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

OOP Course Outline Spring 2017

This document provides information about an Object Oriented Programming course offered at AIR University in Spring 2017. The course is worth 4 credit hours and has CS 161 - Computer Programming as a prerequisite. It will cover topics related to OOP concepts over 16 weeks using C++ as the programming language. Students will be evaluated based on assignments, projects, midterm and final exams. The objective is to develop an object-oriented approach to application development.
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views

OOP Course Outline Spring 2017

This document provides information about an Object Oriented Programming course offered at AIR University in Spring 2017. The course is worth 4 credit hours and has CS 161 - Computer Programming as a prerequisite. It will cover topics related to OOP concepts over 16 weeks using C++ as the programming language. Students will be evaluated based on assignments, projects, midterm and final exams. The objective is to develop an object-oriented approach to application development.
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 2

AIR UNIVERSITY

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.

Class constructors, Default constructor, Assigning default vales in a constructor

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.

and member functions)


Pointers & References to a class objects, Class destructors, Default destructor,
Dynamic memory allocation
Operator overloading, overloading the assignment operator, overloading addition
operator
Mid Term Exam
Class Inheritance, Deriving classes from a base class, Access control under inheritance,
Protected data members, Access level of inherited class members

Copy Constructor in a Derived Class, Class Members as friends, Limitations on


Class Friendship
Virtual Functions, Using References With Virtual Functions, Pure Virtual
Functions, Abstract Classes, Virtual Destructors

12.

Indirect Base Classes, Multiple Inheritance, Virtual Base Classes

13.

File Handling, Exception Handling

14.

Design Patterns

15.

Project submission and presentation

16.

Project submission and presentation

Grading and General Course Policies:


o

Assignments and/or grade percentages are subject to change. The breakdown is as follows:

o
o

No makeup quizzes / assignments


No late assignments will be accepted.

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.

You might also like