Object Oriented Training Courses

 

Course # [8]: Object Oriented Analysis and the Unified Modeling Language (UML)

Prerequisties: none  Time: 32 hours

Object-Oriented Analysis methods have acquired a great deal of popularity in the field of domain analysis and modeling, and software engineering. The emergence of the UML as a de-facto standard in this area has consolidated this field greatly for both vendors and practitioners. This course provides an overview of the UML and the object-oriented analysis concepts that form its underpinnings: including class, obfect, attributes, relationships, rules, constraints, data flow, use cases, etc. The diagrams of the UML are a major focus -- use case diagrams, class diagrams, sequence and collaboration diagrams, state charts, activity diagrams, component and deployment diagrams, will all be described with examples. The course is taught with the help of a CASE tool that supports UML to provide students with a good idea of how OO methods are used in practice.


Course # [8A]: Object-Oriented Programming using C++ (UML)

Prerequisties: #[7A], Knowledge of C  Time: 32 hours

This course stresses object-oriented programming using C++, rapidly becoming a very popular language on both PC and workstation platforms. Concepts such as abstract data types, information hiding, and modularity in software design are discussed, along with their connection to the different C++ constructs for inheritance, overloading of operators and functions, friend declarations, and dynamic binding. Knowledge of C would facilitate the learning process.


Course # [8B]: Object-Oriented Programming Using Smalltalk (UML)

Prerequisties: none  Time: 32 hours

Smalltalk, among the earliest and most influential object-orented programming languages, is now emerging as a realistic alternative to traditional programming on a variety of computing platforms. The student is introduced to basic concepts such as encapsulation, inheritance, and polymorphism, and (optionally) object-oriented design. This course provides a complete introduction to the Smalltalk programming language and environment. Included are detailed discussions of classes, subclasses, objects, instances, metaclasses, various Smalltalk protocols, pre-existing classes and how to use them. The course includes an overview of the Smalltalk development environment, and process by which one generally develops large, team-oriented applications in Smalltalk.


Course # [8C]: Object-Oriented Programming using Java (UML)

Prerequisties: #[8]  Time: 40 hours

This course provides students with a solid base in the Java programming language concepts and constructs -- including classes, instance variables, encapsulation and inheritance, methods, packages, threads and exceptions. Basic understanding of object-oriented concepts is assumed. In addition, the architecture of Java for Web programming, the Java runtime system, and the mechanics of writing Java applications for the World Wide Web will be discussed. Particular attention is placed on the AWT (Another Window Toolkit) and other important tools and libraries that are necessary for Java programming. There will be an overview of topics such as using the different Java tools, setting up servers for Java, the Java Virtual Machine, and the role of Java in emerging languages such as Virtual Reality Modeling Language.


Course # [8D]: The Standard Template Library (UML)

Prerequisties: #[8A]  Time: 24 hours

Templates have long promised true generic programming in C++. The acceptance of the Standard Template Library (STL) into the C++ ANSI standard is a big step in this direction. This course provides an overview of the STL. STL containers, their basic member functions and how to program them are a major topic. The syntax and semantics of iterators is discussed, along with the generic algorithms of the STL. The course is rounded out with discussions of functors, allocators, and how to program practical applications using the STL.