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