Skip to main content

Courses I'm teaching: Index

Summary of the courses I teach with some additional resources

>> Recent Posts

Software Engineering Methods (SENG301)

This is the second course on software engineering after students learned about more classical development processes, software modelling and object orientation. This lecture-based course is composed by two distinct parts. I share the duty with another colleague and I mainly focus on the software development aspects (e.g., processes, team work, quality assessment). The first half is about teaching the Agile Software Development philosophy, un-teaching it and re-teaching it again. My colleague focuses on (object oriented) implementation aspects such as design patterns and advanced OO principles (e.g., Liskov, contracts).

2 min read Read ->

Software Engineering Team Project (SENG302)

This course is very different from a typical lecture-based teaching experience. Few lecture sessions are organised and the students are put in teams where they are immersed in a industry-like project. Every 3 to 4 weeks, teams deliver a shippable product that they demonstrate and review with the product owner and other teams. Technical workshops are organised to teach about continuous integration (and a little bit of DevOps), code review and unit and automated acceptance testing (including Test-Driven Design).

2 min read Read ->

Software Security (SENG406)

Building secure software is an intricate task that involves careful design of both preemptive and corrective measures. This course covers the secure development lifecycle where students learn about techniques to model security threats, follow secure coding standards and perform security-focused testing to prevent software to expose vulnerabilities. Students learn how to combine tools of various natures to identify threats as part of a continuous integration pipeline. The course also addresses data privacy and governance issues, including (indigenous) data sovereignty principles.

1 min read Read ->

>> All Posts

Showing 4 posts
~/courses/
Posted AtReading TimeTitleTags
2026-01-012 min readSoftware Engineering Methods (SENG301)
#Current
2026-01-012 min readSoftware Engineering Team Project (SENG302)
#Current
2026-01-011 min readSoftware Security (SENG406)
#Current
2015-01-012 min readPast courses
#Archive
10 posts per page ยท Page of 1