Not logged in. Login

CMPT 276 D1: Introduction to Software Engineering

Classes are held on:

  • Monday 2:30 PM – 3:20 PM - AQ 3005
  • Thursday 2:30 PM – 4:20 PM - AQ 3181

Zoom recordings will be made available after each class, though I cannot record the board well. The recordings will be linked here.

Office hours will be held each Monday 4:30 PM - 5:30 PM on Zoom.

This is also the temporary class link.

https://sfu.zoom.us/s/8146113895

Please e-mail me if you need to meet me at other times or in person.

The course website is still in preparation - more details about the course will be posted here soon.

Course slides

L1 - Introduction to Software Engineering

L2 - Git and project details

L3 - Software Development

L4 - Requirements Engineering, UML Example

L5 - Java

L6 - UI Design and Prototyping

L7a - Design Patterns (Creational)

L7b - Design Patterns (Structural)

L7c - Design Patterns (Behavioral)

L8 - Testing

L9 - Refactoring

Grading

Project: 50%

  • Phase 1: 10%
  • Phase 2: 15%
  • Presentation: 5%
  • Phase 3: 20%

Mid-term: 20% (June 29th, during class)

Final: 30%

Lecture videos

Please click here.

Project details

Phase 1 due June 6th.

Phase 2 due July 7th.

Presentation guidelines

Phase 3 due August 14th.

TA handles: rdb5, msw10

Other materials

Cat Game, week 4

Cat Game, week 5

Software Engineering 10th Ed., Sommerville 2014

Updated Thu July 27 2023, 13:12 by taowang.