Summer 2026 (S2), CC; 11 May 2026
| Lecture Tues/Fri 18:00-20:25; | Location: RM-420 |
| Office Hour Tues/Fri 16:00-18:00; RM-544 Contact me on Teams Other times will require appointments | Midterm Week 8, Friday Final TBA |

This course introduces the basic concepts and the modern tools and techniques of Software Engineering. The course emphasizes the development of reliable and maintainable software via system requirements and specifications; software design methodologies including object-oriented design, implementation, integration, and testing; software project management; life-cycle documentation; software maintenance; and consideration of human factor and ethical issues. The course provides experience in working as a team to produce software systems that meet specifications while satisfying an implementation schedule, and trains students to produce professional quality oral/written presentations of system designs, reviews, and project demonstrations.
Textbook and References
- You are expected to have a computer/laptop with uninterrupted access to the Internet.
- Software Engineering, Ian Sommerville, Addison Wesley, 10th Edition, 2016
- Software Engineering – A Practitioner’s Approach. Roger Pressman. Latest edition
Assignments & Labs
In person quizzes:
- Quiz 1: Friday of
Week 2 - Quiz 2: Friday of
Week 5 - Quiz 3: Friday of
Week 12
Assignments:
- Lab 1:
end of week 3, 00:00 - Lab 2:
end of week 6, 00:00 - Lab 3:
end of week 9 , 00:00 - Lab 4:
end of week 13 , 00:00
Slides and Curriculum
Please note that you should NEVER use these slides as your only study material. It should be accompanied by either your notes or the actual textbook.
LaTeX Equation writing: https://jetic.org/common-latex-stuff/
# UNDER CONSTRUCTION HERE
| Week 1 | Introduction | |
| Week 2 | Lecture 2: Modelling | |
| Week 3 | Lecture 3: Design |
|
| Week 4 | Lecture 3: Design | |
| Week 5 | Lecture 4: Quality Management | |
| Week 6 | Lecture 5: Testing |
|
| Week 7 | Lecture 5: Testing |
|
| Week 8 | Review for Midterm | |
| Week 9 | Lecture 6: Security |
|
| Week 10 | Lecture 7: Project Management |
|
| Week 11 | Lecture 7: Project Management |
|
| Week 12 | Lecture 7: Project Management | |
| Week 13 | Presentation Week | |
| Week 14 | Final |
Grading
| Assignments + Final Project | 30% |
| Quiz | 10% |
| Midterm | 30% |
| Final | 30% |
In-Person Examination Policy
All exams are in-person, and handwritten ONLY. You should bring a pen/pencil and ruler for circuit drawing by hand. All circuit diagrams must be drawn using the ruler.
You can bring one A4 or US Letter sized cheat sheet, it can only be one-sided for the midterm (double for final) and completely handwritten. Prints are not allowed. You should hand in the cheat sheet with your answers.
Minimum Grades to Pass Policy
Students must achieve 50% in Labs, 50% in the Final exam, and 50% in overall grade to pass the course.
Cheating and Plagiarism Policy
I expect all students to uphold the principle of academic honesty. Cheating and plagiarism (presenting another person’s words or ideas as one’s own) are not acceptable behaviour at anywhere. Depending on the severity of the offence such acts can result in a grade of zero on the test or assignment, a failing grade (F) in the course, or expulsion. In all cases, the circumstances and the penalty are recorded in the student’s file.
Starting from 2024, all submissions will be checked against previous submissions for duplication. If caught, you will be charged.
Policy for Late/Re-submission
If you are affected by personal issues such as sickness, injuries, the passing of a relative, or other traumatising experiences, you should contact an advisor and seek professional help, and I will try to accommodate as much as possible. Otherwise, late submissions and resubmission are NOT allowed beyond the original due.
Policy for Plagiarism in Labs
Do not share your files with others. Do not let others copy or mimic your files. You may take inspiration, but any work you do must be original. Failure to comply will result in plagiarism charges.