OOP Course Outline Spring 2017
OOP Course Outline Spring 2017
Spring 2017
Faculty of Basic and Applied Sciences
Department of Computer Science & Engineering
Course Information
Course Title & Course Code:
Object Oriented Programming
Lab: Yes
Credit hrs: 4
Prerequisites For the Course: CS 161 - Computer Programming
This Course is Prerequisite For: Data Structures & Algorithms
Instructor: Sabih ul Hassan
e-mail : [email protected]
Office: Faculty offices 1st floor, Block A
TA:
Text Book: Deitel & Deitel, C++ How to Program
Reference Book(s):
Robert Lafore, Object-Oriented Programming in C++.
Lecture Plan:
Week
Topic
OOP Concepts, OOP Approach, Understanding Classes, Declaration of Objects of a
1.
2.
class.
Data Members and Member Functions of a class, Pointers to Objects, Class interface,
Organizing and Naming Program code
3.
4.
Private & Public data members & member functions, Friend function of a class
This pointer, Arrays of Objects of a Class, Static Members of a class (data members
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Design Patterns
15.
16.
Assignments and/or grade percentages are subject to change. The breakdown is as follows:
o
o
All assignments and projects submitted should be the outcome of individual work only.
Group work is explicitly prohibited (severe penalties for violation).
An F grade will be allotted if projects are found copied from internet or any other sources
Objective of course:
To develop an object-oriented approach to application development which makes programs more
intuitive to design, faster to develop, more amenable to modification, and easier to understand.