.

WeekDateEventSummaryDetails [a rough guide only]

.

18/13/2009Lecture 1Course Intro, Requirements ICourse intro, [SE intro, SE vs other engineering disciplines, CEI ,IDEs], Requirements I [Gathering information about a domain/product using domain analysis, OO intro (objects, classes, attributes, associations, multiplicity), Domain models, UML intro]

.

18/14/2009Lecture 1same as Thurs lecture

.

28/20/2009Lecture 2Requirements II, Testing I, Implementation I, Project introRequirements II [More domain modeling (inheritance, advanced associations)], Project intro. Implementation I [Code quality, refactoring], Software types, Testing I [testing text UIs, regression testing, test automation, Debugging], Coding exercise 1

.

28/21/2009Lecture 2same as Thurs lecture

.

3Tutorial 1

.

38/26/2009SubmissionCE1: RouteStoredeadline: midnight

.

38/27/2009Lecture 3Requirements III, Testing II, Testing II [exploratory testing, Scripted testing, ATD], Requirements III [activity diagrams, business process models], Coding exercise 2

.

38/28/2009Lecture 3same as Thurs lecture

.

4Tutorial 2

.

49/3/2009Lecture 4Requirements IVRequirements IV [use cases, supplementary requirements, feature lists, textual descriptions, glossary of terms, discovering requirements (interviews, focus groups, product/user surveys, prototyping, brainstorming, reverse-engineering) ], More about the project

.

49/4/2009Lecture 4same as Thurs lecture

.

5Tutorial 3

.

59/11/2009SubmissionCE2: RouteFinderdeadline: midnight

.

59/10/2009Lecture 5Process I, Design IProcess I [waterfall vs iterative, project management, team structure, WBS, milestones,planning, scheduling, buffers, Gantt charts]. Design I [Abstraction, Architecture, Architecture styles].

.

59/11/2009Lecture 5same as Thurs lecture

.

6Tutorial 4

.

69/17/2009Lecture 6Design IIDesign II [APIs. Operation contracts, Cohesion and Coupling, Sequence diagrams]

.

69/18/2009Lecture 6same as Thurs lecture

.

69/18/2009SubmissionProject manual V0.0deadline: midnight

.

RecessRecessRecessRecess

.

7Tutorial 5

.

79/30/2009Mid-term6.30-7.30pm, MPSH1 (section B)

.

710/1/2009Lecture 7Design III, Implementation IIDesign III [more sequence diagrams, class diagrams], Implementation II [implementing class structures]

.

710/2/2009Lecture 7same as Thurs lecture

.

8Tutorial 6

.

810/8/2009Lecture 8Advanced I, Advanced II Advanced I : Polymorphic behavior [implementing inheritance, substitutability, abstract classes/operations, interfaces, overloading, overriding and polymorphism], Advanced II : Defensive coding [referential integrity, enforcing multiplicity, navigability etc.],

.

810/9/2009Lecture 8same as Thurs lecture

.

9Tutorial 7

.

910/14/2009SubmissionProject V0.1deadline: midnight

.

910/15/2009Lecture 9Advanced III Advanced III: Advanced testing techniques [unit/integration/system/acceptance testing, Black-box vs Glass-box, drivers and stubs, Increasing E&E of testing (Eq. partitions, boundary values, coverage based), beyond testing (program reviews, formal methods, static analysis, symbolic execution)],

.

910/16/2009Lecture 9same as Thurs lecture

.

10Tutorial 8

.

1010/22/2009Lecture 10Advanced IVAdvanced IV: Frameworks, Patterns, Processes, and Principles

.

1010/23/2009Lecture 10same as Thurs lecture

.

11Tutorial 9

.

1110/29/2009Lecture 11Advanced VAdvanced V: State-dependent behavior [SMDs, implementing SMDs].

.

1110/30/2009Lecture 11same as Thurs lecture

.

12Tutorial 10

.

1211/5/2009Lecture 12Advanced VIAdvanced VI: More patterns (online lecture)

.

1211/6/2009Lecture 12same as Thurs lecture

.

1211/6/2009SubmissionProject V0.2deadline: 11am

.

13Tutorial This Tutorial slot will be used for project demos

.

1311/12/2009Lecture 13RecapTutorial 11, Revision, Exam info

.

1311/13/2009Lecture 13same as Thurs lecture

.

1311/13/2009SubmissionIndividual reportdeadline: 11am

.

11/26/2009Final examThursday, 1700, MPSH1-B

.

.

.