|
Topics
The schedule is subject to change as the semester
progresses. This page may not be updated once the semester starts. At that
point, please refer to the RamCT calendar for the most current
information.
Week 1
Introduction and Preliminaries
(Jan 17 - 23)
|
Topics
|
Course policies
Overview of software engineering (Text chapter 1)
Software process models (Text Chapter 11)
|
Assignment
|
A1. Reading on software safety: Given Jan 18, Due Jan 27
|
Week 2
Software Testing
(Jan 24 - 30)
|
Topics
|
Introduction to systematic testing (Text Chapter 10)
Test plans
Black-box testing
|
Assignment
|
A1 due Jan 27
A2 assigned Jan 27, due Feb 8
|
Week 3
White-box testing, review of OOP concepts
(Jan 31 - Feb 06)
|
Topics
|
Statement coverage
Branch coverage
Coverage tools
Demo of RANDOOP and CODECOVER (Aritra)
Review of OO programming (Chapter 2)
|
Assignment
|
No new assignment
|
Week 4
Review of OO Programming, OO Frameworks
(Feb 07 - 13)
|
Topics
|
Review of Java coding style
Concepts pertaining to the development and use of OO frameworks (Text Chapter 3)
Demo of OCSF (Aritra)
|
Assignment
|
A2 due Feb 08
A3 assigned Feb 08, due Feb 17
|
Week 5
Requirements
(Feb 14 - 20)
|
Topics
|
Introduction to requirements (Text Chapter 4)
|
Assignment
|
A3 due Feb 17
P1 assigned Feb 17, due Mar 3
|
Week 6
Code reviews and inspections
Subversion
Use Cases
(Feb 21 - 27)
|
Topics
|
Code reviews and inspections (Guest lecture Feb 22: Dr. Kathy Kwinn)
Demo of Subversion (Aritra)
Introduction to use cases (Text Chapter 4)
|
Assignment
|
Continue work on P1
Prepare for in-class code inspection
|
Week 7
Code Inspections
Use cases
(Feb 28 - Mar 06)
|
Topics
|
Code inspections
Use case modeling
Writing use case descriptions
Review for midterm
|
Assignment
|
P1 due Mar 03
|
Week 8
Midterm
(Mar 07 - 13)
|
Topics
|
After midterm, introduction to class modeling
|
Assignment
|
P2 assigned Mar 10, due Mar 29
|
EXAM
|
Midterm on March 8
|
Week 9
Spring break
(Mar 14 - 20)
|
Week 10
Classes - domain, design, and implementation
(Mar 21 - 27)
|
Topics
|
Domain modeling
Design class modeling
Implementation of classes
UML notation
Guest lecture Mar 22: Gerald Craig (User stories and system testing)
|
Assignment
|
Continue working on P2
|
Week 11
Design patterns
(Mar 28 - Apr 03)
|
Topics
|
Creational patterns (Text Chapter 6)
Structural patterns (Text Chapter 6)
Behavioral patterns (Text Chapter 6)
|
Assignment
|
P2 due March 29
P3 assigned March 29, due April 14
|
Week 12
User interface design
(Apr 04 - 10)
|
Topics
|
Java Swing basics
UI Design and usability (Guest lecture April 7: Dr. Geri Georg)
|
Assignment
|
Continue working on P3
|
Week 13
Software Design and Behavior Modeling
(Apr 11 - 17)
|
Topics
|
Behavior modeling (Text chapter 8)
Introduction to Android app development
|
Assignment
|
P3 due April 14
|
Week 14
Architecture and Software Design
(Apr 18 - 24)
|
Topics
|
Architecture and software design
Model view separation
Facade pattern
Observer revisited
|
Assignment
|
P4 assigned April 14, due May 3
|
Week 15
Design principles, Software Metrics
(Apr 25 - May 01)
|
Topics
|
Introduction to metrics
Product metrics
Process metrics
|
Assignment
|
Continue working on P4
|
Week 16
Software metrics, Final review, Demos
(May 02 - 08)
|
Topics
|
Software metrics
Course review
Final study guide
Demo of selected projects
|
Assignment
|
P4 due May 3
|
Week 17
FINAL EXAM WEEK
(May 09 - 13)
|
EXAM
|
Final exam May 12, 4:10 -- 6:10 PM
|
|