Course Outline
Course Outline
Course Outline
Mid I Exam
6 Inheritance Working with constants and
Types of inheritance member initialization list
Data and code hiding
7 Polymorphism in OOP Working with static variables
Function overloading and functions
Function overriding
8 Friend function Inheritance
Operator overloading
9 Multiple inheritance & its issues (Diamond Problem) Function overloading and
Virtual inheritance overriding
Virtual functions
10 Abstract class Friend function, operator
Interfaces (in C#) overloading
11 Introduction to filing Multiple inheritance, virtual
keyword, abstract class
Mid II Exam
12 Generics Filing and I/O stream
Introduction to exception handling
13 Introduction to C# Working with template
Properties in C# functions and template classes
GUI
14 Linking window forms Final lab exam
15 Filing in C# Project demo
Exception handling in C#
Final Exam
Books:
1- "Problem Solving with C++", 9e Global Edition, Walter Savitch, ISBN-
13:9781292018249, Addison-Wesley, 2015.
2- C++ How to program By Deitel & Deitel.
Reference Books:
1- The C++ Programming Language by Bjarne Stroustrup.
2- Object Oriented Software Engineering by Jacobson.
3- C# 4.0: The Complete Reference by Herbert Schildt
Marks Distribution
For Theory:
Assignments 10%
Quizzes 10%
Course Project 15%
Mid Exam 20% (10% each)
Final Exam 45%
Total 100
For Lab:
Lab Activities 35%
Lab Mid exam 15%
Quiz 10% (5% each)
Course Project 15% (including viva exam & report)
Lab Final Exam 25%
Total 100