Part-Time Programs in Engineering and Applied Science, Johns Hopkins University

Object-Oriented Programming with C++
605.404


Course Description
This course introduces the fundamental principles and technology of object-oriented programming, with emphasis on the C++ programming language. Topics include data abstraction, information hiding, encapsulation, inheritance, polymorphism, templates, exceptions, and object-oriented considerations for software design and reuse.

Syllabus

  1. Introduction to C++
  2. C++ as better C
  3. Introduction to Classes
  4. Advanced Classes
  5. Operators
  6. Inheritance
  7. Advanced Inheritance
  8. Templates
  9. Simple Objects
  10. Complex Objects
  11. OOP Case Study
  12. Advanced Design Issues
  13. Advanced C++ Topics
  14. Summary

Prerequisites
Knowledge of C.

Instructor
Jeff Gustin is a Fellow at Northrop Grumman.  Professor Gustin has been writing real-time, embedded software for avionics systems since 1978.  His areas of specialty include Ada, C++ and Object-Oriented Programming.
E-mail the instructor.

Computer Lab Requirements
A C++ compiler is available for use on the school's computer system.

Textbook
C++: How To Program by Deitel & Deitel
Mastering Object-Oriented Design in C++ by Horstmann


Return to Computer Science Courses | Computer Science  | Part-Time Engineering

Fall 1997