Computer Science (COMP) 410

Software Engineering (Revision 3)

COMP 418 Course Web site

Revision 3 is closed for registrations, replaced by current version

View previous syllabus

Delivery Mode: Individualized study online

Credits: 3

Area of Study: Science

Prerequisite: 1) COMP 206 or COMP 268 and 2) COMP 272 or instructor's permission, which is based on 1) the student's skills in a high-level programming language such as C, C++, or Java; and 2) the student's knowledge and familiarity with data structures.

Note: Students who are concerned about not meeting the prerequisites for this course are encouraged to contact the course coordinator before registering.


Students in this course are required to contact their tutor using email. Please see the Tutor and Coordinator Support page for more information.

Centre: School of Computing and Information Systems

COMP 410 does not have a challenge option.

check availability


Computer Science 410 Software Engineering focuses on the principles and knowledge of software engineering. It covers the approaches taken in developing large programming projects, including requirements analysis, specification, design (e.g., top-down modularization), coding (e.g., structured programming), debugging and testing, maintenance, and thorough documentation as illustrated by examples and papers from current literature. This course will prepare students for working in teams to build quality software, and it provides the necessary hands-on practice for those who wish to enhance their knowledge base.

COMP 410 is designed for people who work or are about to work in any aspect of software development. It is also intended for people who have managerial responsibility for software development and anyone who is interested in how complex software systems are designed and built.

Learning Outcomes

Students successfully completing this course will be able to

  • manage object-oriented and classical software construction projects including planning, scheduling, and risk assessment/management.
  • author software requirement documents with the appropriate content.
  • author formal specifications for software systems.
  • demonstrate proficiency in rapid software development techniques.
  • identify specific components of a software design that can be targeted for reuse.
  • demonstrate proficiency in software development cost estimation.
  • author software-testing plans.
  • explain the direction of software engineering and technologies of the future.


Unit 1: The Scope of Software Engineering

Unit 2: Software Life-Cycle Models

Unit 3: The Software Process

Unit 4: Development Teams

Unit 5: Software Engineering Tools

Unit 6: Testing

Unit 7: From Modules to Objects

Unit 8: Reusability and Portability

Unit 9: Planning and Estimating

Unit 10: Requirements

Unit 11: Classical Analysis

Unit 12: Object-Oriented Analysis

Unit 13: Design

Unit 14: Implementation

Unit 15: Post-delivery Maintenance

Unit 16: More on Unified Modeling Language (UML)

Unit 17: Emerging Technologies


To receive credit for COMP 410, students must meet the following criteria:

  • a course composite grade of at least 50%
  • a grade of at least 50% on the final examination
  • an average grade of 50% on assignments
  • a grade of at least 50% on the participation mark.

The weighting of the composite grade is as follows:

Assignment 1 Assignment 2 Assignment 3 Marked Quizzes Participation Final Exam Total
25% 25% 10% 5% 10% 25% 100%

The final examination for this course must be taken online with an AU-approved exam invigilator at an approved invigilation centre. It is your responsibility to ensure your chosen invigilation centre can accommodate online exams. For a list of invigilators who can accommodate online exams, visit the Exam Invigilation Network.

To learn more about assignments and examinations, please refer to Athabasca University's online Calendar.

Course Materials


Schach, Stephen R. Object-Oriented and Classical Software Engineering, 8th ed. New York: McGraw-Hill, 2011.

Other Materials

The remainder of the learning materials is distributed in the COMP 410 online environment.

Special Course Features

COMP 410 can be completed on the student's workplace or home computer.

COMP410 encourages and requires interaction and discussion between students through discussion forums.

Athabasca University reserves the right to amend course outlines occasionally and without notice. Courses offered by other delivery methods may vary from their individualized-study counterparts.

Opened in Revision 3, May 10, 2013.

View previous syllabus