Core Concepts of Object-oriented Programming
This course presents the basic concepts of object-oriented programming and trains participants to identify key expressions in source code. Such knowledge helps those who need to understand basic terminology (for example, who want to speak intelligently on the topic with coworkers and customers).
There is no expectation that attendees have programming background nor intent to become programmers. This is a concepts course that helps attendees learn about fundamental object-oriented concepts in the context of the C++ and Java programming languages.
The core concepts presented in this course are duplicates of those taught in the documentation and programming courses identified above--yet with no time given to programming or to documentation topics.
Upon completion of this course, the student will be able to:
This course is ideal for anyone wishing to be solid in object-oriented concepts and terminology specific to Java and C++:
The instructor paces the class according to the needs of those newest to the topic. Plenty of time is allowed for both beginning and advanced questions, though the instructor reserves the right to cut off tangents that do not help the class as a whole.
One full day session.
No prior programming experience is required. However, this course is packed with technical concepts and the serious student should come prepared to dive into these topics and have the guts to ask questions when not clear on the subject matter.
Lecture, in-class exercises and a final (see related FAQ item).
$1000/class or $300/student, whichever is greater, plus materials and travel expenses, if appropriate. For 15-35 students, ask about discounts.
A large whiteboard. No computers or overhead projector are needed.
John E. Darrow