Course Outline BSIT - Prog Fundamental Using C++
Course Outline BSIT - Prog Fundamental Using C++
Faculty of Computing
Course Description:
Introduction to Problem Solving, Brief Review of Von-Neumann Architecture, Introduction to Programming, Role
of Compiler and Linker, Introduction to Algorithms, Basic Data Types and Variables, Input/ Output Constructs,
Arithmetic, Comparison and Logical Operators, Conditional Statements and Execution Flow for Conditional
Statements, Repetitive Statements and Execution Flow for Repetitive Statements, Lists and Their Memory
Organization, Multi-Dimensional Lists, Introduction to Modular Programming, Function Definition and Calling,
Stack Rolling and Unrolling, String and String Operations, Static and Dynamic Memory Allocation, File I/O
Operations.
Textbook(s)/Reference Books:
1. D.S Malik, C++ programming from Problem Analysis & to Program Design
2. Robert Lafore Programming C++
3. Dietal & Dietal, C++ How to Programm
4. Sharam Hekmat, C++ Essential
5. A computer science tapestry” by Owen L. Astrachan available online at
http://www.cs.duke.edu/csed/tapestry/
1 2 3 4 5 6 7 8 9 10
Computing Professionalism
Individual and Team Work
Design/Development of
Knowledge for Solving
Computing Problems
Academic Education
Life-long Learning
Problem Analysis
Communication
and Society
Solutions
Ethic-s
CLO1 ✓
CLO2 ✓
CLO3 ✓
Page 1 of 2
Learning Outcomes Assessment Plan:
Sr. # Assessment CLOs
1. Assignment 1: Design a Solution, Algorithm & Flow Chart CLO1
2. Quiz 1: The Von Neumann Architecture, Design A Program, CLO1
3. Assignment 2: Variable, Operator and Expression, Comparison and Logical CLO2
Operators.
4. Quiz2: Variable, Operator and Expression, Comparison and Logical Operators. CLO2
5. Mid Term Examination
6. Assignment 3: Conditional Statements, Repetitive Statements CLO3
7. Quiz 3: Conditional Statements, Repetitive Statements CLO3
8. Assignment 4: Lists, Multi-Dimensional Lists, Function and String CLO3
9. Quiz 4: Lists, Function and String CLO3
10. Final Term Examination
Lecture Plan:
Week Topics Hours CLOs
1 Introduction to Problem Solving, Brief Review of Von-Neumann 3 CLO1
Architecture.
2 Basic Programming constructs and building blocks 3 CLO1
C++ Environment (Edit, Pre-process Compile, Link, Load, Execute)
3 Structure of C++ Program 3 CLO1
I/O Stream Library Header File
4 Stream Output, Stream Input, Stream Manipulator, Stream Format 3 CLO1
State.
Data Type Summary
5 Basic Data Types and Variables, Input/ Output Constructs. 3 CLO2
6 Arithmetic Operator, Relational Operator, logical Operator, Increment 3 CLO2
Operator
7 Control Structure, Selection Structure 3 CLO3
8 Repetitive Statements and Execution Flow for Repetitive Statements. 3 CLO3
9 Function, Creating & Using Programmer Defined Function, 3 CLO3
Accessing Function
Mid Term Examination
10 Arrays 3 CLO3
11 Structure 3 CLO3
12 String 3 CLO3
13 Pointers 3 CLO3
14 File Processing 3 CLO3
15 Debugging and testing programs. 3 CLO3
Final Term Examination
Grading Policy:
Assignments, Quizzes, Projects/Presentations 20% (5% Quiz, 10% Assignment, 5 % for
etc productive class participation/Attendance)
Mid Term Examination 30%
Final Term Examination 50%
________________________
Course Instructor Signature
Page 2 of 2