Venkat Subramaniam
Venkat Subramaniam
"What is done with pleasure is done to full measure!"
Introduction to Computer Science II (OOP; Elementary Data Structures; C++ Programming Language)
Syllabus:
- Concepts, Issues, Purpose and Benefits of Object-oriented Programming
- Differences between C and C++
a) Stream i/o versus Standard i/o
b) Reference Parameters versus Pointer Parameters
- Objects and Classes
- Exception Handling
- Overloading Functions and Operators
- Linked Lists, Stacks and Queues
- Derived Classes and Inheritance
- Polymorphism
- Templates
Object-Oriented Programming in C++
Venkat started teaching this course when it was first offered at the Department of Computer Science, University of Houston.
The course provides a rapid overview of the major OOP features of C++ within first two week, and the rest of the semester
is spent on in-depth understanding of these features, supplemented by assignments. Students are required to develop and implement
a team project using C++ & UML notations. Emphasis is placed on those concepts in C++ that provide value for Object-Oriented development. The objective
is just not to learn C++. It is to learn the prudent OO use of the language.
Topics covered:
- Principles of Object Oriented Programming
- Object Oriented Languages
- Object Oriented Features in C++
- UML Notations (Introductory)
- Classes: Abstraction & Encapsulation, Construction & Destruction, Collections
- Overloading: Functions, Operators
- Exception Handling
- Inheritance: Concept, Issues & Implementation, Substitutability
- Polymorphism: Concept & Implementation
- Input/Output System
- Templates and STL
- Advanced OOP issues
Back to Venkat's Home Page