Loading...

Course Description

Students are introduced to the different software process models and management of modular intercommunication, software engineering tools, software testing and project management including resource estimation, team organization and review. Students learn software engineering techniques for dependable and secure systems, reliability engineering, software evolution, software maintenance, quality management, configuration management, reuse, and ethical issues in software engineering. By the end of the course, students will demonstrate the necessary skills of effective leadership and teamwork required in the software engineering discipline.

Learning outcomes

  • Explain the different practices that are key components of various process models.
  • Apply the basic principles of software project management in a team environment.
  • Understand a variety of strategies for testing of simple programs.
  • Identify the principle issues associated with software evolution and explain their impact on the software lifecycle.
  • Identify methods that will lead to the creation of a software architecture that achieves a specified level of reliability, dependability, and security.
  • Demonstrate an understanding of ethical issues in software development, including the application of ethical and responsible leadership approaches.
  • Apply knowledge and understanding of the theories underpinning teamwork and leadership.
  • Incorporate research-informed practice into the application of team-based projects.
  • Apply effective leadership skills (for example: interpersonal, administrative, and conceptual skills).

Course topics

  • Unit 1: Introduction to Software Engineering
  • Unit 2: Dependability and Security
  • Unit 3: Advanced Software Engineering
  • Unit 4: Software Management
  • Unit 5: Computer Reliability and Ethics

Required text and materials

Students are responsible for purchasing the required materials on their own:

  • Sommerville, I. (2016). Software Engineering (10th Ed.), Pearson Higher Education Inc. 
    Type: Textbook. ISBN:  9780133943030 / 9780133943238

Note: This item can be purchased directly from the following link

Assessments

Please be aware that should your course have a final exam, you are responsible for the fee to the online proctoring service, ProctorU, or to the in-person approved Testing Centre. Please contact exams@tru.ca with any questions about this.

To successfully complete this course, students must achieve a passing grade of 50% or higher on the overall course, and 50% or higher on the final mandatory exam.

Assignment 1: Software Process Model7%
Assignment 2: Software Testing and Software Evolution7%
Assignment 3: Security Engineering7%
Assignment 4: Software Reuse7%
Assignment 5: Project Management and Planning7%
Assignment 6: Professional Ethics7%
Quizzes (6 at 2% each)12%
Mandatory Final Exam 46%
Total100%

Recommended requisite(s)

COMP 2921 with a score of C or Better

Or

COMP 2920 with a score of C or Better

Exclusions

COMP 3520

Loading...

Enrol now - select a section to enrol in

Section Title
Software Engineering
Section Schedule
Any Time (30 weeks duration)
Course Fee(s)
Canadian in BC/YT non-credit $862.62 Click here to get more information
Canadian outside BC/YT non-credit $971.70 Click here to get more information
International Student non-credit $1,686.15 Click here to get more information
Available for Credit
3 credits

Open Learning faculty member information

An Open Learning faculty member is available to assist students. Students will receive the necessary contact information at the start of the course.

Required fields are indicated by .