Programming Fundamentals Outlines For Session s2020 in Semester at March 9 2020
Programming Fundamentals Outlines For Session s2020 in Semester at March 9 2020
Course Description:
Course Objectives:
Learning Outcomes:
Class attendance is mandatory. You may miss up to 25% (8 out of 32 sessions) class sessions
but save it for emergency only. In case you exceed this level, you will be withdrawn from the
course. As a courtesy to the instructor and other students, be prepared to arrive at class and be
in your seat on time. In addition, please note that each class lasts for 90 minutes (1.5 Hours).
Participation:
Students are required to attend all classes and read all the assigned material in advance of
class (although not necessarily with perfect comprehension). Advanced preparation and class
participation are crucial for periods in which we discuss cases. During discussion sessions,
the instructor generally keeps track of the insightful and useful comments students make.
(Any unproductive contribution is not rewarded)
Grade Distribution:
Evaluation Type Percentage (%) Activities
Quizzes 5 Minimum 05
Assignments 15 Minimum 05
Project 10 Minimum 01
Mid Term 30
Final Term 40
Total Points 100
Note:
Instructors are required to conduct and schedule at least 1 out of 2 classes every week in
the computer lab for the student’s hands on experience.
Course Contents:
Introduction to C++
Making Decisions
Relational Operators Assignment 2
The if Statement (Week 7)
Expanding the if Statement
07-08
The if /else Statement
Nested if Statements
The if/else if Statement
Flags
Logical Operators
Checking Numeric Ranges with Logical
Operators
Menus
Focus on Software Engineering: Validating
User Input
Comparing Characters and Strings
The Conditional Operator
The switch Statement
More about Blocks and Variable Scope
MID TERM
Loops and Files
Functions
Focus on Software Engineering: Modular
Programming
Defining and Calling Functions Quiz-5
(Week 14)
13-14 Function Prototypes
Sending Data into a Function
Passing Data by Value
Focus on Software Engineering: Using Assignment 4
Functions in a Menu-Driven Program (Week 14)
The return Statement
Returning a Value from a Function
Returning a Boolean Value
Local and Global Variables
Static Local Variables
Default Arguments
Using Reference Variable as Parameters
Overloading Functions
The exit () Function
Stubs and Drivers
Arrays and Vectors
Arrays Hold Multiple Values
Accessing Array Elements
15-17 Project
No Bounds Checking in C++ Presentation
The Range Based for Loop (week 16-17)
Processing Array Contents
Focus on Software Engineering: Using Parallel
Arrays Assignment 5
Arrays as Function Arguments (Week 16)
Two-Dimensional Arrays
Arrays with Three or More Dimensions
Focus on Problem Solving and Program Design:
A Case Study\
Introduction to the STL vector
FINAL TERM