0% found this document useful (0 votes)
113 views6 pages

Course Outline-CS143 Ver 2

This document outlines a course on Programming Fundamentals offered by the Department of Electrical Engineering at the University of Management and Technology. The 3-credit, one semester course aims to teach students programming concepts in C++, including variables, selection statements, loops, functions, arrays, pointers, and file handling. It will be taught through lectures, assignments, and exams. Students will learn to write programs applying these concepts. The course schedule details the topics and learning outcomes to be covered over 16 weeks.

Uploaded by

muhammadriz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
113 views6 pages

Course Outline-CS143 Ver 2

This document outlines a course on Programming Fundamentals offered by the Department of Electrical Engineering at the University of Management and Technology. The 3-credit, one semester course aims to teach students programming concepts in C++, including variables, selection statements, loops, functions, arrays, pointers, and file handling. It will be taught through lectures, assignments, and exams. Students will learn to write programs applying these concepts. The course schedule details the topics and learning outcomes to be covered over 16 weeks.

Uploaded by

muhammadriz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Department of Electrical Engineering,

School of Engineering,
University of Management and Technology

Course Outline
Course code: CS143 Course title: Programming Fundamentals

Program BSEE

Credit Hours 3

Duration One semester (Fall 2017)

Pre-requisites Nil

Muhammad Rizwan
Resource Person Irum Jafri
Khalid Ijaz
Counseling Timing
See office Window (Faculty Hall-510 & Faculty Hall-401)

muhammad.rizwan@umt.edu.pk
irum.jafri@umt.edu.pk
Contact
khalid.ijaz@umt.edu.pk

Chairman/Director signature………………………………….

Dean’s signature……………………………

Date………………………………………….

CS 143-Fall 2017 Page 1


Course Learning Outcomes:
At the end of this course, students will be able to:

CLO 1: Examine flowcharts and C++ programs using concepts of constants, variables, arithmetic
operators and expressions. (Level C-1)
CLO 2: Classify different types of selection and repetition statements. (Level C-2)
CLO 3: Write programs using one dimensional/multidimensional arrays and array sorting
algorithms. (Level C-3)
CLO 4: Apply the concepts of functions and structures in C++programs. (Level C-3)
CLO 5: Demonstrate the working of pointers and their uses as function arguments. (Level C-3)
CLO 6: Examine file handling techniques. (Level C-3)

Mapping of CLOs to Program Learning Outcomes (PLOs):


CLO’s/PLO’s CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 CLO 6
1: Engineering Knowledge
     
2:Problem Analysis
   
3:Designing Skills
  
4: Investigation

5: Modern Tool Usage

6: Engineering& Society

7: Env. &Sust.

8: Ethics Learning

9: Team Work

10: Communication Skills

11:Project Management

12. Lifelong Learning

CS 143-Fall 2017 Page 2


Learning Methodology:
Classroom lectures and discussions, problem solving exercises and assignments.

Grade Evaluation Criteria

Components Marks
Assignments and Quizzes 25
Mid Term Exam 25
Final Exam 50
Total 100

Recommended Text Books

Author Title Edition/year Publisher


published
Cay Horstmann C++ for Everyone 2nd Edition Wiley

Recommended Reference Books

Author Title Edition/year published

CS 143-Fall 2017 Page 3


Calendar of Course Contents

Course code: CS 143 Course title: Programming Fundamentals

Reference CLOs
Weeks Course Contents
Chapter(s)

INTRODUCTION
 Anatomy of a computer
1.1, 1.2, 1.3, 1
1  Introduction to programming
1.4
 Introduction to IDE
DATA TYPES
 Variables
 Constants
2.1, 2.2, 2.4,
 Type casting 1
2 2.5
 Assignment statement
 Input and output
 Strings
DATA TYPES
 Arithmetic operators
 Operators precedence
2.2 2
3  Integer division and remainder
 Increment and decrement operator
 Powers and roots
DECISIONS
 The if statement
 The if-else statement 3.1, 3.2, 3.3,
4 2
3.7
 Comparing numbers and strings
 Boolean variables and operators
DECISIONS
 Nested branches
5  Switch statement 3.3, 3.4, 3.5 2
 Break statement
 Flow chart
LOOPS
 The while loop 4.1, 4.2, 4.3,
6 3
 The do-while loop 4.4
 For loop
LOOPS
7  Nested loops 4.5, 4.7, 4.8 3
 Processing Input

CS 143-Fall 2017 Page 4


 Common loop algorithms

8 Midterm Exam

FUNCTIONS
 Function implementation 5.1, 5.2, 5.3,
9 4
 Parameter passing 5.4
 Return values
FUNCTIONS
 Reusable functions
5.5, 5.6, 5.7,
10  Variable scope and global variables 4
5.8, 5.9, 5.10
 Reference parameters
 Recursive functions
ARRAYS
 Arrays definition
11 6.1, 6.2 4
 Array elements
 Common array algorithms
ARRAYS
12  Arrays and functions 6.3, 6.6 4
 Two dimensional arrays
POINTERS
13  Defining and using pointers 7.1, 7.2 5
 Arrays and pointers
POINTERS
14  Dynamic memory allocation 7.4, 7.7 5
 Structures and pointers
STREAMS
15  Reading text input 8.1, 8.2, 8.3 6
 Writing text output

16 Final Exam

CS 143-Fall 2017 Page 5


Mapping of CLOs to Direct Assessments

Direct Assessments

Final Exam
Midterm
Quiz 1

Quiz 2

Quiz 3

Quiz 4

Quiz 5

Quiz 6

Exam
CLOs▼

1   
2   
3    
4   
5  
6  

CS 143-Fall 2017 Page 6

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy