ENTD600 Object Oriented Analysis and Design (OOAD) (3 semester hours)

Object oriented analysis and design is an essential precursor to developing the new generation of information systems. This course uses sound academic principles coupled with a pragmatic methodology to perform object-oriented analysis and design (OOAD). This course appraises and applies the widely adapted Unified Process framework, the Unified Modeling Language (UML), and various analysis and design methodologies subscribed to by acknowledged modeling experts. This course examines various OOAD technologies, performance analysis techniques to optimize performance, and methods to correct performance deficiencies. The course also assesses the principles and processes for gathering, defining, and analyzing the requirements (including the stakeholders’ interviews), system architecture, and software design.

ENTD610 Object Oriented Applications: Design and Development (3 semester hours)

This course appraises the object-oriented approach to application design and development of information systems. The course examines software development and design methodologies; it also assesses the principles, benefits, techniques and practical applications to measure the quality of object-oriented design and development. It also applies object-oriented application design and development techniques such as Unified Modeling Language (UML), Unified Process, use case analysis, problem domain analysis, activity diagramming, interaction diagramming, design heuristics, and design patterns to improve system adaptability and component reuse.

ENTD620 Object Oriented Applications: Integration, Quality Assurance, and Deployment (3 semester hours)

The course examines the use of unified modeling language (UML) across various object-oriented application implementation technologies; it specifically addresses implementation factors, such as: components, composite structure, and deployment diagrams. It appraises the processes and the potential pitfalls related to application delivery. This course also assesses relevant, real-world approaches to distributed, object-oriented application development delivery and operations. This course also analyzes component testing, application testing, integration planning, incremental builds, test plans, build testing, staging, and configuration management. This course also appraises the principles of communicating with users and performing strategic, just-in-time training to effectively utilize the applications.

ENTD640 Enterprise Software Development Methodologies (3 semester hours)

The course is an advanced study of enterprise software and its role in meeting the needs of an organization and solving business problems. The course also examines the phases, processes, and deliverables in various enterprise software development methodologies; it also assesses related concepts such as enterprise resource planning, customer relationship management, operational risk management, enterprise content management, and enterprise architectures. The course also appraises the procedures, practices, and challenges in collaborative development of enterprise software applications.