Object-Oriented Programming: Principles

Code:

ZD77-906

Series:

Computer Professional

Duration:

1 day

Overview and Benefits of Object-Oriented Programming
Approaches to Software Design

Procedural (Algorithmic) vs Object-Oriented

Evolution of the Object Model

Programming Languages- 1GL through 4GL
Object-Oriented Programming Language

Benefits of Object Programming

The Object Model
Objects

Abstraction
Creating & Evaluating Abstractions
Encapsulation
Examples of Encapsulation
Information Hiding

Classes

Class Hierarchies
Designing & Defining Classes

Subclassing and Inheritance
Polymorphism

From Plan to Product
Developing a Plan
Identifying Software Requirements
Designing a General Class Structure

Iterative Analysis & Design

Building a General Application Framework
Implementing Features
Final Polishing
Tools and Methodologies
Analysis & Design Methodologies
Notations

Unified Modelling Langauge (UML)
Use Case Diagrams
Sequence Diagrams
Collaboration Diagrams
Class Diagrams
Object Diagrams
State Transition Diagrams
Activity Diagrams
Component Diagrams
Package Diagrams
Deployment Diagrams


Object Programming in Windowed Environments
Benefits of OOP in Windowed Application Environments

Anatomy of a Windowed Application

Application Frameworks & Class Libraries

Object Programming for the Web
How Web Applications Work

Elements Involved in a Simple Web Page
Elements Involved in Web Applications
Server-Side Objects & Technologies
Client-Side Objects & Technologies

Web Objects

The Browser Document Object Model (DOM)

Building a Simple Object-oriented Program

Object-Oriented Programming: Principles

Course specifications
Course number: 77-906
Course length: 1 day

Course description

Overview:

This course introduces you to 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. Where specific illustrations are required, they are presented through pseudo-code.


Prerequisites:

Windows 98/2000/XP: Introduction or equivalent understanding of computers and operating systems. It is helpful to have already taken Introduction to Programming or have equivalent experience.


Delivery method:

Instructor-led, group-paced, classroom-delivery learning model with structured discussion activities.


Benefits:

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


Target student:

The target student is interested in learning general object-oriented programming concepts. This course provides a foundation for students desiring to go on and learn one or more object-oriented programming languages.


What's next:

Any of InterSkill's introductory courses on object-oriented programming languages would be a good course to take after this one. For example, students wishing to learn C++ programming could take "C++ Programming."



Object-Oriented Programming: Principles

Performance-based objectives
Lesson objectives help students become comfortable with the course, and also provide a means to evaluate learning. Upon successful completion of this course, students will be able to:

  • Explain what constitutes an object-oriented approach to programming, and identify potential benefits of object-oriented programming over other approaches.
  • Describe the following aspects of object-oriented programming: objects, classes, subclassing, inheritance, and polymorphism.
  • List and describe the steps and critical attributes involved in a good software project plan.
  • List and describe key attributes of software analysis and design tools and methodologies.
  • Briefly describe the general benefits of using an object-oriented approach to developing windowed applications, including the use of application frameworks and class libraries.
  • Briefly describe the general benefits of using an object-oriented approach to developing Web applications.