Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Course Outline

Download as pdf or txt
Download as pdf or txt
You are on page 1of 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