Please note that all of the following (including the dates for quizzes) is subject to change.
The author of the text book has prepared lecture slides which I will be using (to some degree) throughout the term. Over time, I will post links to my own lecture material below.
Topic: Introduction to course and Introduction to Software engineering
Reading: Chapter 1 in the textbook
Additional slides:
Labs: There will be no labs this week
Topic: Object-oriented concepts
Reading: Chapter 2 in the textbook
Lab: Introduction to Eclipse and Subclipse
On January 21 there will be an in class quiz covering material from chapters 1 and 2 of the text book and associated lecture material
Topic: Acceptance testing and Requirements analysis (domain analysis + use cases)
Reading: Chapter 4 in the textbook
Additional slides:
Project deliverable D1 is due January 29th by 5:00pm
Topic: Requirements analysis (domain analysis + use cases)
Reading: Chapter 4 in the textbook
On February 4 there will be an in class quiz covering material from chapter 4 of the text book and associated lecture material (including acceptance testing)
Topic: Modeling with UML (modeling the static structure and dynamic behaviour of a system)
Reading: Chapter 5 & 8 in the textbook
Project deliverable D2 is due February 12th by 5:00pm
No lectures, no labs and no office hours
Topic: Design patterns (introduction to design patterns, observer and delegation patterns)
Reading: Chapter 6 in the textbook
Topic: Design patterns (adapter, facade and factory patterns)
Reading: Chapter 6 in the textbook
Lab: Introduction to Iteration 2
On March 4 there will be an in class quiz covering material from chapters 5, 6 and 8 of the text book and associated lecture material
Topic: Review + Midterm
The midterm will be in class on March 11th. The midterm will cover material from lectures and chapters 1, 2, 4, 5, 6 and 8 in the textbook.
Project deliverable D3 is due March 12th by 5:00pm
Topic: Design (the process of design and design principles)
Reading: Chapter 9 in the textbook
Topic: Design (making design decisions and introduction to architectural patterns)
Reading: Chapter 9 in the textbook
On March 25th there will be an in class quiz covering material from chapter 9 of the text book and associated lecture material
Topic: Testing and Code Review
Reading: Chapter 10 in the textbook
Project deliverable D4 is due April 5th by 5:00pm
Topic: An introduction to software development processes
Reading: Chapter 11 of the textbook
On April 8th there will be an in class quiz covering material from chapters 10 and 11 of the text book and associated lecture material
Topic: Catchup and review for final exam
Reading: Chapter 12 of the textbook
Thursday April 15 is the last lecture for SENG 301.
Project deliverable D5 is due April 16th by 5:00pm
Office hours will be "by appointment" during exam time