Post

Course Teaching: [SOFTWARE ENGINEERING] [2024/2025]

Course Teaching: [SOFTWARE ENGINEERING] [2024/2025]

Course Overview

This course focuses on modern software engineering techniques used in the development of software products. You will learn how software products are developed incrementally using agile methods, executes on the cloud, security is critical and it will be maintained and managed by a DevOps team. Within a group format, you will employ these concepts to design and document software products, as well as explore topics related to professional ethics, responsibility, and legal issues.


Course Snapshot

  • Credits: [3]
  • Audience: [Undergraduates]
  • Delivery Mode: [In-Person]
  • No. of Students: [116]
  • Technology Stack: Git, GitHub Projects, Docker, CI/CD pipelines, AWS (intro)
  • Students Evaluation: [N/A]

Teaching Objectives

  1. Communicate effectively in a variety of professional contexts.

  2. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.

  3. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.


Assessment & Student Engagement

  • Strategies for Engagement: (discussions, group work, etc.)
  • Assessment MethodsWeighting
    Individual Assignments20%
    Team Project50%
    Exam30%

Reflections

  • What worked well:
    The shift to project-based learning with structured agile practices improved engagement and skill acquisition. Docker and CI/CD integrations were well-received as practical applications of course concepts.

  • What could be improved:
    Time management for larger team projects remains a challenge. In future iterations, I plan to introduce an early team performance checkpoint and clearer role distribution models.

  • Student feedback highlights:

    “This course made software engineering feel real—like preparing for an actual job.”
    “Working in sprints and presenting demos helped build confidence in both coding and communication.”


Resources

Sommerville, I (2019), Engineering Software Products: An Introduction to Modern Software Engineering, 1st edition, Pearson Education


Testimonials (optional)

If you’ve taken this course and you’re visiting this site, feel free to drop a comment and share your thoughts or experience!


This post is licensed under CC BY 4.0 by the author.