CS/SE Course Assessment
  Search:  
   
CS 4336
CS 4386

Class Learning Objectives

CS/SE 4376 Object-Oriented Programming Systems

Ability to understand the difference between the Object-Orientation and Functional Decomposition
Ability to understand the need for a notational language for Software Design capture and communication
Ability to understand the concept of Type and its realization as a Class (C++ and Java implementation)
Ability to understand the elements of the Class Association Diagram – Association and Relation
Ability to realize the aspects of Class Elicitation and Rejection (12 Principles)
Ability to design simple simulations and realize them in an OO Language.
Ability to understand the dynamic aspects of OO Modeling as realized in the Sequence Diagram.
Ability to implement Object Interaction and Communication in an OO Language
Ability to understand the concept of Object State are realized in the Harel Statechart Diagram
Ability to implement the conceptualizations of State management using an OO Language
Ability to understand the concept of the Thread and its correct modeling using CAD and Statecharts.
Ability to understand the modeling of the MVC and its capture in CAD, Sequence Diagram and Statechart.
Ability to implement MVC using an OO Language.
Ability to implement various Visual Elements using MVC and the Interface conceptualization.
Ability to design a simulation of an Agent based approach to solving complex problems.
Ability to implement an Agent Based simulation design.