SCHEDULE
Date | Topic | Readings | Comments |
---|---|---|---|
May 28 | Introduction to the course | Class webpage | *Sign up for a team. |
May 29 | Intro. to Software Engineering | 1.pdf | *Get appointment for meeting with instructor *Teams should pick dates for Preliminary design presentations and Final project presentations *Submit individual Interpersonal Skills Statement*(For this and all future non-code submissions: fill, print, then submit paper copy in class.) |
May 30 | Intro. to Software Engineering (contd...) | 1.pdf | |
June 3 | Synch-and-stabilize development process | 2.pdf | |
June 4 | Software Requirements | 3.pdf | |
June 5 | Software Requirements (contd ...) | 3.pdf | |
June 6 | Formal Specification | 4.pdf | *Project Phase 1 due *Submit individual Team assessment report for Phase 1* *Submit individual Meeting notes with customer for Phase 1* *Quiz 1 *Submit team Project Proposal* |
June 10 | Architectural Design | 5.pdf | |
June 11 | Software Testing | 6.pdf | *Quiz 2 |
June 12 | Preliminary design presentation | AndroidGUITAR Team iPhoneGUITAR Team |
*Submit individual Preliminary design presentation evaluation report (seperately for both teams) using this rubric* |
June 13 | Preliminary design presentations | AndroidIntentsGUITAR Team WebGUITAR Team |
*Quiz 3 *Submit individual Preliminary design presentation evaluation report (seperately for both teams) using this rubric* |
June 17 | Types of Software Testing Techniques | 7.pdf | |
June 18 | Design Patterns | FactoryPattern.pdf AbstractFactoryPattern.pdf SingletonPattern.pdf |
*Quiz 4 |
June 19 | MIDTERM EXAM | *Project Phase 2 due *Submit individual Team assessment report for Phase 2* *Submit individual Meeting notes with customer for Phase 2* *Submit team Preliminary design report* |
|
June 20 | Design Patterns (contd...) | FactoryPattern.pdf AbstractFactoryPattern.pdf SingletonPattern.pdf |
*Quiz 5 |
June 24 | Design Patterns (contd...) | FlyweightPattern.pdf ChainOfResponsibilityPattern.pdf CommandPattern.pdf MediatorPattern.pdf |
|
June 25 | Design Patterns (contd...) | FlyweightPattern.pdf ChainOfResponsibilityPattern.pdf CommandPattern.pdf MediatorPattern.pdf |
*Quiz 6 |
June 26 | Design Patterns (contd...) | MementoPattern.pdf ObserverPattern.pdf StatePattern.pdf |
|
June 27 | Design Patterns (contd...) | CompositePattern.pdf VisitorPattern.pdf StrategyPattern.pdf TemplatePattern.pdf |
*Quiz 7 |
July 1 | User interface design | 8.pdf | |
July 2 | Software system types | 9.pdf | *Quiz 8 |
July 3 | Design with reuse | 10.pdf | |
July 8 | Static Verification and Project management | 11.pdf and 12.pdf | *Quiz 9 |
July 9 | Software Change | 13.pdf |
*Project Phase 3 due *Submit individual Team assessment report for Phase 3* *Submit individual Meeting notes with customer for Phase 3* |
July 10 | Software Testing | GUI Testing: Pitfalls and Process, IEEE Computer, vol. 35, no. 8, 2002, pp. 87-88 | *Quiz 10 |
July 11 | Software Testing | Studying the Fault-Detection Effectiveness of GUI Test Cases for Rapidly Evolving Software, IEEE Trans. Softw. Eng., vol. 31, no. 10, 2005, pp. 884-896, IEEE Press. | |
July 15 | Final design presentations | *Quiz 11 *Submit individual Final design presentation evaluation report (seperately for both teams) using this rubric* |
|
July 16 | Final design presentations | AndroidGUITAR Team AndroidIntentsGUITAR Team |
*Submit individual Final design presentation evaluation report (seperately for both teams) using this rubric* |
July 17 | Course Review and wrapup | *Quiz 12 | |
July 18 | FINAL EXAM | *Project Phase 4 due *Submit individual Team assessment report for Phase 4* *Submit individual Meeting notes with customer for Phase 4* *Submit team Final Design Report* |