Home Contact

CMSC435: Software Engineering (Summer 2013)

Dept. of Computer Science, University of Maryland, College Park, MD, USA.

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*