| | | | | | . | 1 | 8/13/2009 | Lecture 1 | Course Intro, Requirements I | Course 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] | . | 1 | 8/14/2009 | Lecture 1 | same as Thurs lecture | | . | 2 | 8/20/2009 | Lecture 2 | Requirements II, Testing I, Implementation I, Project intro | Requirements 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 | . | 2 | 8/21/2009 | Lecture 2 | same as Thurs lecture | | . | 3 | | Tutorial 1 | | | . | 3 | 8/26/2009 | Submission | CE1: RouteStore | deadline: midnight | . | 3 | 8/27/2009 | Lecture 3 | Requirements III, Testing II, | Testing II [exploratory testing, Scripted testing, ATD], Requirements III [activity diagrams, business process models], Coding exercise 2 | . | 3 | 8/28/2009 | Lecture 3 | same as Thurs lecture | | . | 4 | | Tutorial 2 | | | . | 4 | 9/3/2009 | Lecture 4 | Requirements IV | Requirements 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 | . | 4 | 9/4/2009 | Lecture 4 | same as Thurs lecture | | . | 5 | | Tutorial 3 | | | . | 5 | 9/11/2009 | Submission | CE2: RouteFinder | deadline: midnight | . | 5 | 9/10/2009 | Lecture 5 | Process I, Design I | Process I [waterfall vs iterative, project management, team structure, WBS, milestones,planning, scheduling, buffers, Gantt charts]. Design I [Abstraction, Architecture, Architecture styles]. | . | 5 | 9/11/2009 | Lecture 5 | same as Thurs lecture | | . | 6 | | Tutorial 4 | | | . | 6 | 9/17/2009 | Lecture 6 | Design II | Design II [APIs. Operation contracts, Cohesion and Coupling, Sequence diagrams] | . | 6 | 9/18/2009 | Lecture 6 | same as Thurs lecture | | . | 6 | 9/18/2009 | Submission | Project manual V0.0 | deadline: midnight | . | Recess | Recess | Recess | | Recess |
|
| | | | | | . | 7 | | Tutorial 5 | | | . | 7 | 9/30/2009 | Mid-term | | 6.30-7.30pm, MPSH1 (section B) | . | 7 | 10/1/2009 | Lecture 7 | Design III, Implementation II | Design III [more sequence diagrams, class diagrams], Implementation II [implementing class structures] | . | 7 | 10/2/2009 | Lecture 7 | same as Thurs lecture | | . | 8 | | Tutorial 6 | | | . | 8 | 10/8/2009 | Lecture 8 | Advanced 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.], | . | 8 | 10/9/2009 | Lecture 8 | same as Thurs lecture | | . | 9 | | Tutorial 7 | | | . | 9 | 10/14/2009 | Submission | Project V0.1 | deadline: midnight | . | 9 | 10/15/2009 | Lecture 9 | Advanced 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)], | . | 9 | 10/16/2009 | Lecture 9 | same as Thurs lecture | | . | 10 | | Tutorial 8 | | | . | 10 | 10/22/2009 | Lecture 10 | Advanced IV | Advanced IV: Frameworks, Patterns, Processes, and Principles | . | 10 | 10/23/2009 | Lecture 10 | same as Thurs lecture | | . | 11 | | Tutorial 9 | | | . | 11 | 10/29/2009 | Lecture 11 | Advanced V | Advanced V: State-dependent behavior [SMDs, implementing SMDs]. | . | 11 | 10/30/2009 | Lecture 11 | same as Thurs lecture | | . | 12 | | Tutorial 10 | | | . | 12 | 11/5/2009 | Lecture 12 | Advanced VI | Advanced VI: More patterns (online lecture) | . | 12 | 11/6/2009 | Lecture 12 | same as Thurs lecture | |
|
| | | | | | . | 12 | 11/6/2009 | Submission | Project V0.2 | deadline: 11am | . | 13 | | Tutorial | | This Tutorial slot will be used for project demos | . | 13 | 11/12/2009 | Lecture 13 | Recap | Tutorial 11, Revision, Exam info | . | 13 | 11/13/2009 | Lecture 13 | | same as Thurs lecture | . | 13 | 11/13/2009 | Submission | Individual report | deadline: 11am | . | | 11/26/2009 | Final exam | | Thursday, 1700, MPSH1-B | . | | | | | | . | | | | | | . | | | | | |
|