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 design and reuse.

Syllabus

  1. Introduction to the C++ language
  2. Scope, lifetime and namespaces
  3. Object-oriented design and programming concepts
  4. Introduction to C++ classes
  5. Advanced C++ classes
  6. Inheritance
  7. Mid-Term Exam
  8. Exception handling
  9. Function and class templates
  10. Standard Template Library (STL) --- Part 1
  11. Standard Template Library (STL) --- Part 2
  12. Additional STL topics, persistence, design topics
  13. Design techniques, patterns, review
  14. Final Exam
Prerequisites
Knowledge of C programming language.

Instructor
Joseph M. Demasco is the president of Decision Support Consultants, Inc., a management consulting firm in Bethesda, MD. He specializes in providing management consulting and mentoring services to organizations involved in implementing leading edge software engineering technologies and management best practices, and has more than 25 years of experience as a software developer, project manager and management consultant. Joe was formerly a member of the technical staff at Bell Laboratories (now Lucent Technologies) and directed the operations research consulting group at Ernst & Young.
E-mail the instructor.

Course Section, Location, and Time
Please refer to the Course Schedule for section information, including time and location.

Computer Lab Requirements
Students must have access to an ANSI/ISO compliant C++ compiler. Specific C++ compilers/implementations will not be discussed in class. Students are responsible for establishing their own computer accounts at the University.

Textbook
The C++ Programming Language (Special Edition) by Bjarne Stroustrup, Addison-Wesley, 2000
The C++ Standard Library by N. Josuttis, Addison-Wesley, 1999

Additional Class Information


Return to Part-Time Engineering
Return to Whiting School of Engineering
Return to JHUniverse