Dr. Mohammad Ali H. Eljinini
Course
Name: Object
Oriented Programming with C++
Course Number: 605215
Course Description:
(
3 credit hours: Prerequisite : 605213)
Course Contents:
1.
Basics of C++ programming language.
_ Introduction.
_ The object oriented approach
_ Objects, The class, Class objects
_ Inheritance, Polymorphism
2.
Classes.
_ Object messages and methods
_ The class
_ Functions
_ Overloading of functions
_ Function templates
3.
Arrays.
_ Subscript checking with C++
_ Initializing arrays of objects
4.
Templates
_ Introduction to template classes
_ Multiple parameter to a template class
_ Problems with template class
_ Separate compilation and template classes
5.
Inheritance.
_ Visibility of class member
_
_ Constructors and destructors
_ Initializing data members of a class
_
Multiple inheritance
_ Accessing base class objects
_ Static Binding
_ Inherited functions
_ Inheritance of the same base class
6.
Polymorphism.
_ Heterogenous collections of objects
_ Advantages and disadvantages of polymorphism
_ Pointers and polymorphism
_ Abstract class
Lab
Assignments:
In each major section the students will be given assignments for practicing and developing a good concept of the topic.
Textbook:
An Introduction
to Programming using Visual BASIC 5.0, 3/e, Prentice Hall
References:
THINKING IN C Including OO Programming with C++
P. B. Mahapatra (Year 97), Wheeler Publishing
Grading:
1ST
Exam 25
Pts. ( Including 5 pts. Practical part )
2ND
Exam 25
Pts. ( Including 5 pts. Practical part )
Activity
10 Pts.
Final
40 Pts.