Instructor: Yasir Niaz Khan ([email protected])
Teaching Assistant: Atif Mehdi ([email protected])
Class Timings:
Monday 10:30 am - 12:30 pm
Tuesday 10:30 am - 12:30 pm
Thursday 10:30 am - 12:30 pm
Saturday 10:30 am - 12:30 pm
Office Hours (in visiting faculty office, in front of Reception):
After every class 12:30 pm to 1:10 pm and 4:00 pm to 5:00 pm
Credit Hours: 4
Text Book: Dietel & Dietel, C++ How to Program:
Prentice Hall, 1998.
Additional Reading:
Lafore, Robert, The Object-Oriented Programming using C++: Waite
Group.
Stroustrup, Bjarne, The C++ Programming Language (Third Edition):
Addison-Wesley, 1997
Scott Meyers, Effective C++, Addison Wesley Longman, Inc.
Policies:
- You have to make a folder/file cover, in which you’ll put all
of your quizzes, etc (hard copies) till the end of the semester.
- Assignments should be submitted in the folder \\bdc1\oop_sum03\sec-B.
Make a folder (or file) with your roll no as its name (eg 1500). Put
all your assignment files in the folder. Search the folder of the specific
assignment (eg. strsort10_6) in the location that is mentioned on the specific assignment page. Drag
& Drop your assignment folder (or file) (1500) on to this folder
(assignment1).
- There will be at least two assignments each week.
- There will be no late submissions. Default assignment submission time is 15 min before the next class.
- There can be a surprise quiz in any class.
- Cheating in Assignments/tests will result in F grade in the course.
Course Objectives:
The main objective of the course is to introduce the concepts of Object oriented
programming. The concepts of this paradigm will be strengthened through programming
language C++.
Syllabus and Schedule:
- Pointers, Arrays, and Strings.
- Function Overloading.
- Object-Orientation Paradigm.
- Classes ans objects in C++.
- Constructors and Destructors.
- Operator Overloading.
- Inheritance & Polymorphism.
- Templates.
- Objects: Attributes and Behavior
- Relationships: Association, Composition
- Exception handling.
- Event Driven Programming.
Evaluation Criteria:
The evaluation is based on the following:
- Assignments 15%
- Lab Tests 10%
- Quizzes 10%
- Midterm 20%
- Project 10%
- Final Exam 35%