0% found this document useful (0 votes)
581 views

Course Outline

The document outlines the course schedule for a CS-department object-oriented programming course at National University of Computer & Emerging Sciences. It includes 15 weekly topics that cover OO concepts like encapsulation, inheritance, polymorphism, and abstraction. It also lists exam dates, textbook and reference book recommendations, marks distribution between theory and lab components, and the grading policy.

Uploaded by

noman vadsariya
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
581 views

Course Outline

The document outlines the course schedule for a CS-department object-oriented programming course at National University of Computer & Emerging Sciences. It includes 15 weekly topics that cover OO concepts like encapsulation, inheritance, polymorphism, and abstraction. It also lists exam dates, textbook and reference book recommendations, marks distribution between theory and lab components, and the grading policy.

Uploaded by

noman vadsariya
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

National University of Computer & Emerging Sciences, Karachi

Spring 2020 CS-Department


CS 217 – Object-oriented Programming
Course Outline

Week Topic Lab Topic


1 Introduction to OO paradigm Introduction to IDE, skeleton
Comparison from sequential & procedural paradigms of C++ program, pointers,
Data Abstraction array, basic I/O in C++
2 Encapsulation C++ data types, functions,
Introduction to Objects in real world struct revisited
3 Introduction to classes and objects Declaring classes & creating
Access Control objects
Constructors & its types
4 Destructor Working with classes and
Implicit and explicit casting constructors (initializing class
Member initialization list & constants data members)
5 Static data and member functions Access modifiers with data
Inline functions and functions

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

Grading Policy: Absolute grading

You might also like