School of Engineering,
University of Management and Technology
Course Outline
Course code: CS143 Course title: Programming Fundamentals
Program BSEE
Credit Hours 3
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………………………………………….
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)
6: Engineering& Society
7: Env. &Sust.
8: Ethics Learning
9: Team Work
11:Project Management
Components Marks
Assignments and Quizzes 25
Mid Term Exam 25
Final Exam 50
Total 100
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
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
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