Object Oriented Software Engineering COMP-246

Course Code COMP-246
Course Name Object Oriented Software Engineering
Category Information Technology & Computers
Description Object Oriented Software Engineering builds on the skills you learned in Software Engineering Methodologies 1, and emphasizes the iterative and incremental nature of the software development process best illustrated by currently practiced Agile Modelling and Unified Process techniques. This course provides you with the necessary preparation for a software development project.

You will continue to develop the problem solving skills required of a systems analyst through the analysis and design of business, health and gaming systems. The project work in this Object Oriented Software Engineering offering will be critical to your understanding, as it will follow the OOAD phases of inception, elaboration, construction and transition. It will also provide hands-on training, prototyping and testing of OO models that you will develop with your fellow students in small groups. The essential requirements of the phases include: a requirements model/business model, use case model, business logic model, data models along with component and deployment diagrams -- all of which will enhance the learning experience.

All diagrams are UML-based and a Visual Modelling Case Tool is used to prepare diagrams. You will also use a project management tool in managing the deliverables.

Completion of Object Oriented Software Engineering will allow you to:

• Explain the key role of a systems analyst;
• Describe the OOAD paradigm (Agile Modeling and the Unified Processes);
• Employ the UML diagramming standards;
• Prepare systems project plan using MS Project;
• Develop systems documentation as required over the inception, elaboration and construction phases of development life cycle;
• Document requirements with activity diagrams, use case diagrams and classes;
• Prepare object interaction sequence diagrams and state charts;
• Map persistent objects to tables for database design;
• Demonstrate and document human interaction and user-centered interface design;
• Demonstrate use of a software tool to support the planning, analysis and design phases;
• Use a case tool for all UML diagrams;
• Develop prototypes of the system design;
• Orally present systems project using MS PowerPoint and other software tools;
• Package coherently all documentation and deliverable pieces for submission.
Notes This course is offered in-class.

For in-class please email infotech.PT@centennialcollege.ca or call 416-289-5000 x2267
Contact Telephone 416-289-5207
Contact E-mail ce@centennialcollege.ca
Associated Certificates
Register Online https://secure.centennialcollege.ca/webreg
Section Cost Semester Start Date End Date Meeting Times Campus
801 $434.67 Fall 2017 2017-09-14 2017-12-14
Times Days
06:30 PM to 10:20 PM R
Progress Campus
821 $434.67 Winter 2018 2018-02-01 2018-05-03
Times Days
06:30 PM to 10:20 PM R
Progress Campus
Legend for Days
M - Monday T - Tuesday W - Wednesday R - Thursday F - Friday S - Saturday U - Sunday
TBA - To Be Announced