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 about how to improve the quality of your software and manage software development projects. We will have learning assessments every after major section to help you retain what you have learned. Finally, we will wrap things up and talk about how you can learn more and proceed with 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 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 | 2 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