University of Management and Technology
Course Outline
Course code………………
Course Title: Programming Fundamentals
Program BBIS
Credit Hours 3
Duration 15 Weeks
Prerequisites
Resource Person
Counseling Timing
(Room# )
Contact
Chairman/Director signature………………………………….
Dean’s signature…………………………… Date………………………………………….
Learning Objective:
An ability to understand the problem clearly
Course Outline Page 1
An ability to analyze the problem in detail
An ability to design algorithms
An ability to convert the algorithm into program/code
An ability to think and understand the flow of instructions while implementing an
algorithm
The decision and thinking capability to write an efficient code in the C++ compiler
An ability to find any bug and error with the usage of compiler error messages
An ability to choose data types according to the data to be processed
An analytical ability to use variables w .r .t. its scope and life lifetime to know how when a
variable will be created in memory and when destroyed from memory.
An ability to know practically about the impact of the scope and lifetime of variables
An ability to use relevant operators and expressions according to the nature of the problem
and precedence
An ability to develop a simple/complex condition using suitable operators.
An ability to differentiate, choose and use suitable and appropriate selection and repetition
statements for an efficient coding
An ability to decide why, when, and where a programmer needs to use which type of
selection and repetition control structures
An ability to decide why and where a programmer needs to use simple and/or nested
selection and repetition control structures
Learning Methodology:
Analyze the problem and design an algorithm.
Understand the concept of variables, operators, and expressions.
Understand the concept of selection and repetition statements.
Understand the concept of arrays and strings.
Understand to modularize a program using functions.
Understand to write efficient programs using pointers and dynamic memory allocation.
Understand the concept of structures.
Understand the concept of file handling
Course Outline Page 2
Grade Evaluation Criteria
Following is the criteria for the distribution of marks to evaluate final grade in a
semester.
Marks Evaluation Marks in percentage
Quizzes 10%
Assignments 10%
Mid Term 30%
Attendance & Class Participation 5%
Term Project
Presentations 5%
Final exam 40%
Total 100%
Course Outline Page 3
Recommended Text Books:
1. Starting out with C++, 9th Edition by Tony Gaddis.
2. C++ How to Program, 10/E (Harvey & Paul) Deitel & Deitel,
Reference Books:
1. Computer Science: A Structured Programming Approach Using C++ by Behrouz A. Forouzan,
Richard Gilberg.
2. C++ Programming by DS Malik
3. Object-Oriented Programming Using C++ by IT-Series.
Course Outline Page 4
Calendar of Course contents to be covered during the semester
Course code……………………………...... Course title Programming Fundamentals
Week Course Contents Reference Chapter(s)
Introduction to Programming, History of Languages (Machine
Language to High-Level Languages), Introduction to C++
1
language, C++ Character Set (Constants, Variables, Keywords),
Types of C++ Constants (Memory representation for different
types of constants), Rules for constructing Integer, Real and
Character Constants), Negative Numbers Representation in
Memory (1's Complement, 2's Complement)
Types of C++ Variables, Rules for Constructing Variable Names,
Hello World Program, Compilation Process of a C++ Program,
2 C++ Instructions (Type Declaration, Arithmetic), Hierarchy of
Operations, Associativity of Operators
Course Outline Page 5
Writing Pseudocode for a program, Some Basic C++ Programs
3 Decision control using if, if-else, nested if-structures
Logical Operators, Relational Operators, Practice of Decision
Control using if-else structures
4
Switch-Case structure, Break Statement
The practice of Switch-Case, Conditional Operator,
Introduction to Loops
5
For Loops (Without Nesting), Practice of For Loop
Nested-For Loops Practice, Break and Continue Statements
While Loop, Do-While Loop
While & Do-While Practice
Course Outline Page 6
MID-TERM EXAMINATION
Introduction to 1-D Arrays and Arrays Searching
10
Use of 2-D Arrays in matrix operations
11
Pointers, Pointer arithmetic, Handling 1-D & 2-D Arrays with
12 pointers, Pointer to arrays, Array of pointers
Strings and Operations on strings (Concatenation, Comparison,
Finding Substring, etc.). Introduction to Functions. Passing
13 Arguments and Returning Values from Functions
Course Outline Page 7
Passing Arguments by Value & Reference, Inline Functions,
14 Default Arguments, Function Overloading
Structures, Structure variables, Public and private members,
Accessing members of the structure, passing structures through
15 a function.
Course Outline Page 8