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
Demonstrate advanced knowledge and skills in applying modern techniques to all aspects of software project development.
Enhance problem-solving and critical thinking abilities to tackle intricate challenges encountered in software project development.
Collaborate effectively in cross-functional teams to plan, deliver, and evaluate software products.
Assessment & Student Engagement
- Strategies for Engagement: (discussions, group work, etc.)
Assessment Methods Weighting Process Artifacts Review (Docs, Plans, Logs) 60% Software Product (Functionality & Quality) 20% Peer & Self Evaluations 20%
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!