
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

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