|
| |
Title: Implementing Object-Oriented Design
This gives students an opportunity to complete the case study previously
developed in the modules on analysis and design.
To minimize dependency on any specific vendor we study and incorporate web
based approach using free browsers and free web servers.
Prerequisites
Proficiency in Java Script, Active Server Pages (ASP), Java, C++ or Perl.
Learning Objectives
 | Understand the how to implement a design |
 | Identify, compare and implement the fundamental aspects of most projects:
user interfaces, computations, data storage and distributed implementations
through a network |
 | Implement the project started in the previous modules in Java, Perl, Java
script or C++ using a web server and web browser |
 | Understand the constraints imposed by relation ional database |
 | Identify very specific techniques for implementing the five relationships
between classes |
Duration: 3-5 days
Topics
 | Simple portable GUI programming with CGI
 | Basic Hyper-text Mark-up Language (HTML) tags |
 | Basic Forms |
 | CGI (Common Gateway Interface)
 | Post v. Get |
 | Parsing parameters |
 | Generating HTML |
|
 | Writing portable GUI applications |
|
 | Simple portable database programming
 | Review: basic relational database concepts
 | Structured Query Language (SQL)
 | Data Definition Language (DDL)
 | Eliminating redundancies with normalization |
 | Defining keys: Primary & Foreign |
|
 | Data Manipulation Language (DML)
 | Select & joins |
 | Create, insert & delete |
|
|
|
 | Comparing database models
 | Relational |
 | Object-oriented |
 | Network |
 | Hierarchical |
|
 | Writing portable database programs |
|
 | A survey of distributed application technology
 | Sockets & pipes |
 | Remote Procedure Calls (RPC) |
 | Microsoft Distributed Network Architecture (DNA)
 | Distributed Component Object Model (DCOM) |
 | Microsoft Message Queue (MSMQ) |
 | Microsoft Transaction Server (MTS) |
|
 | Common Object Request Broker (CORBA) |
 | Remote Method Invocation (RMI) |
|
 | Implementation techniques
 | Multiplicity
 | Qualifiers |
 | Association objects |
|
 | Inheritance |
 | Aggregation |
 | Collaboration |
 | Delegation and states |
 | Persistence
 | Flat files
 | Serialization and XML |
 | Shared memory |
|
 | Database
 | ISAM files |
 | Commercial database |
|
|
|
 | Workflow
 | Workers: architect, component engineer, system integrator |
 | Architectural implementation |
 | System integration |
 | Subsystem implementation |
 | Class implementation |
 | Unit testing |
|
 | Case studies: example and exercise |
|