Object-Oriented Programming Principles

 

Duration:                 4 hours

Description:           This lecture-style course introduces general principles underlying the practice of object-oriented programming.  The concepts and principles in this course are presented in a generic manner, and as such, are intended to prepare the student for programming in virtually any object-oriented programming language. 

 

Objective:               Students will learn general programming concepts that provide a basis for object programming in many different languages.

 

Course Content:

Overview and Benefits of Object-oriented Programming

Approaches to Software Design

Evolution of the Object Model

Benefits of Object Programming

The Object Model

Objects

Classes

Subclassing and Inheritance

Polymorphism

From Plan to Product

Developing a Plan

Identifying Software Requirements

Designing a General Class Structure

Building a General Application Framework

Implementing Features

Final Polishing

Tools and Methodologies

Analysis and Design Methodologies

Notations

Object Programming in Windowed Environments

Benefits of OOP in Windowed Application Environments

Application Frameworks and Class Libraries

Object Programming for the Web

How Web Applications Work

Web Objects

Building a Simple Object-oriented Program