CSCI 275: Software Engineering

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.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

en_GB