Current Courses  

CPS 310/510 - Systems Analysis

The course covers requirements specification for a software project using the Structured Analysis approach. Students are required to work on a team project using a state-of-the-art CASE tool that implements use cases, Data Flow Diagrams, and Entity-Relationship Diagrams. Upon completion of this course students will be conversant with the various tools and tecniques for systems analysis and how to apply them in real-world projects.

Pre-requisite for this course is: Proficiency in any programming language

CPS 312/512 - Systems Design
The course provides an overview of various software design methodologies and an in-depth discussion of Structured Design approach that transforms Data Flow Diagrams to Structure Charts. Students are required to work on their CPS 310/510 Systems Analysis projects, derive Structure Charts for the Data Flow Diagrams, and implement a part of the project in a procedural/object-oriented language of their choice.

Pre-requisite for this course is: CPS 310/510.

CPS 420/520 - Object-Oriented Systems Development
The course deals with the object-oriented approach for software development. It covers UML and design patterns. Students are required to work on team projects that would include object-oriented analysis and design using a state-of-the-art UML CASE tool and implemntation a part of the project using C++ or Java.

Pre-requisite: Proficiency in an objectoriented language- C++ or Java

CPS 422/522 - Software Project Management
The course covers various aspects of software project management such as factors that affect software productivity, project planning and scheduling, individual and team productivity, software size and cost estimation, (COCOMO, Function Point and other models), software complexity measures (Cyclomatic complexity, Halstead metrics etc.), software testing, reuse, configuration management, CMM and ISO models, and issues in distributed software development environments.