Post

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

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

Course Overview

This course is a team project course focused on practical application of common, modern techniques to all aspects of software project development. Students will learn about effective processes for software requirements specification, planning, design, documentation, development, review, defect tracking, testing, product delivery, and product evaluation. There is some emphasis on resource tracking and software quality. Students will work in teams to develop, deliver, and evaluate software products.


Course Snapshot

  • Credits: [3]
  • Audience: [Graduate Students]
  • Delivery Mode: [Online]
  • No. of Students: [47]
  • Team Format: 6–7 students per team
  • Technology Stack: Git, GitHub Projects, Docker, CI/CD pipelines, AWS (intro)
  • Final Deliverable: Working software product with full process documentation

Teaching Objectives

  1. Demonstrate advanced knowledge and skills in applying modern techniques to all aspects of software project development.

  2. Enhance problem-solving and critical thinking abilities to tackle intricate challenges encountered in software project development.

  3. Collaborate effectively in cross-functional teams to plan, deliver, and evaluate software products.


Assessment & Student Engagement

  • Strategies for Engagement: (discussions, group work, etc.)
  • Assessment MethodsWeighting
    Process Artifacts Review (Docs, Plans, Logs)60%
    Software Product (Functionality & Quality)20%
    Peer & Self Evaluations20%

Reflections

  • What worked well:
    Structured checkpoints and process audits helped students remain accountable and allowed early detection of project risks. The focus on documentation and retrospectives fostered continuous improvement and critical thinking.

  • What could be improved:
    More time could be dedicated to automated testing frameworks and release pipelines. In future offerings, a mini DevOps module may be included.

  • Student feedback highlights:

    “The structure helped me understand how process maturity can make or break a project.”
    “Our retrospectives felt like real engineering team discussions—this was a valuable experience.”


Resources

David Kung. (2024). Software Engineering, 2nd Edition. McGraw Hill.


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.