Skip to main content

Advanced Level of Software Engineering


Department of Information and Communications Technology
Enrollment in this course is by invitation only

Course Overview

In this course, we will learn how to improve the quality of your software and manage software development projects. We will discuss the basic software quality assurance practices and integrated testing techniques, and go through different phases of a project to jumpstart your software engineering journey.

What You Will Learn

At the end of this course, you will be able to:

  • write tests and testable software to ensure quality
  • manage the whole project/software development lifecycle from initiation to completion

Course Instructor

Course Staff Image #1

John Paul Ada

Subject Matter Expert


Course Content

Week 1: Basic Software Quality Assurance

11 Videos | 2 Activities

11 Videos

  • Welcome to the course!
  • What is linting?
  • Implementing Linting
  • What is static analysis?
  • What is sonarQube?
  • Static Analysis with SonarQube
  • What is TDD?
  • What are unit tests?
  • Writing Unit Tests
  • Writing Testable Code
  • Summary

2 Activities

  • Recall Activity
  • Exit Assessment

Week 2: Intermediate Software Quality Assurance (Intermediate QA)

11 Videos | 2 Activities

11 Videos

  • What are integration tests?
  • Implementing Integration Tests
  • Mocking
  • What are end-to-end tests?
  • How to Run End-to-End Tests
  • What is the testing trophy?
  • What is visual regression testing (VRT)?
  • VRT Examples
  • What is UI testing?
  • UI Testing Examples
  • Summary

2 Activities

  • Recall Activity
  • Exit Assessment

Week 3: Advanced Software Quality Assurance (Advanced QA)

7 Videos | 2 Activities

7 Videos

  • What is property testing?
  • Property Testing Examples
  • What is software verification?
  • Simple Software Verification Example
  • What is type-level programming?
  • Type-level Programming Examples
  • Summary

2 Activities

  • Recall Activitiy
  • Exit Assessment

Week 4: Software Project Management

9 Videos | 3 Activities

9 Videos

  • What happens in the initiation phase?
  • Initiation Phase Practices
  • What happens in the planning phase?
  • Planning Phase Practices
  • What happens in the execution phase?
  • Execution Phase Practices
  • What happens in the monitor and control phase?
  • Monitor and Control Phase Practices
  • Key Takeaways

3 Activities

  • Recall Activity
  • Exit Assessment
  • Final Exam
  1. Course Number

    DICT-ICT017
  2. Classes Start

    TBA
  3. Estimated Effort

    2 hrs./week (8 hours)
  4. Price

    Free