Progress

This page lists the material and assignments for each week in the semester. We update the contents on at least a weekly basis.

Week 1 : Aug 22 – Aug 26
Topic Course Syllabus and Introduction to Software Engineering
Monday First day at work video; Course expectations slides
Wednesday Industry panel
Friday What is Software Engineering
Pre-Assessment PreQ0: Prereq quiz parts A; B; and C on Canvas: Due Friday Aug 26 11:59 PM
Design-Studio None
Project P1: Part (a) due Aug 26 11:59 PM; Part (b) due Aug 31
Reading No extra material
Week 2 : Aug 29 – Sep 2
Topic Software Process Models; Scrum; Basic Git
Monday Software Process Models
Wednesday Scrum
Friday DS1: Basic Git Design Studio
Pre-Assessment PreQ1: Git pre-assessment quiz on Canvas: Due Thursday Sep 1 11:59 PM
Design-Studio DS1: Basic Git Design Studio
Project P2: Due Sep 10
Reading Basic Git Excerpts; Scrum videos indicated on Scrum Slides
Week 3 : Sep 5 – Sep 9
Topic GitHub; OCSF; Program Inspection and Testing
Monday Labor Day
Wednesday GitHub and OCSF
Friday Code Inspection and Software Testing
Pre-Assessment PreQ2: Code inspection pre-assessment quiz on Canvas: Due Sunday Sep 11 11:59 PM
Design-Studio None but get ready for DS2 on Monday Sep 12.
Project Continue working on P2 Due Sep 10
Reading Four ways to a Practical Code Review; Inspection checklists
Week 4 : Sep 12 – Sep 16
Topic Program Inspection and Testing
Monday DS2: Code Inspection Design Studio
Wednesday Code Inspection and Software Testing; Black Box Testing
Friday JUnit; JUnit Example Using Rational Number
Pre-Assessment PreQ2: Code inspection pre-assessment quiz on Canvas: Due Sunday Sep 11 11:59 PM
BBTQ: Black box testing quiz on Canvas: Due Sunday Sep 18 11:59 PM
Design-Studio DS2 on Monday Sep 12.
Project P3 (Due 11:59 PM on Sep 29)
Reading Four ways to a Practical Code Review; Inspection checklists
Week 5 : Sep 19 – Sep 23
Topic Software Testing
Monday DS3: JUnit Design Studio -- BRING LAPTOP TO CLASS
Wednesday White box Testing
Friday White Box Testing examples
Pre-Assessment BBTQ: Black box testing quiz on Canvas: Due Sunday Sep 18 11:59 PM
Design-Studio DS3 on Monday Sep 19.
Project Work on P3 (Due 11:59 PM on Sep 29)
Reading Documentation of HashMap
Week 6 : Sep 26 – Sep 30
Topic User Stories
Monday Finish white-box testing; User Stories
Wednesday White-box testing quiz in class; User Stories
Friday DS4: User Stories Design Studio; DS4 examples
Pre-Assessment None
Design-Studio DS4 on Friday Sep 30.
Project Finish P3 (Due 11:59 PM on Sep 29)
Start P4 (Due 11:59 PM on October 16)
Reading Article by Bill Wake
Video on how to write a good user story
Video on Scrum Backlog Refinement Meeting
Week 7 : Oct 03 – Oct 07
Topic Planning and Requirements
Monday PM1: Project Planning Meeting 1 (for P4)
Wednesday Requirements Engineering
Friday Finish Requirements Engineering
Pre-Assessment PreQ4 on Canvas due 9 Oct 2016 at 11:59 PM
Project-Planning PM1 on Monday Oct 3.
Project Continue working on P4 (Due 11:59 PM on October 16)
Reading Article by Bill Wake
Video on how to write a good user story
Video on Daily Scrum Meeting
Week 8 : Oct 10 – Oct 14
Topic Domain Modeling
Monday Midterm 1 in class (study guide)
Wednesday Return exams and discuss answers. Discuss P4 questions.
Friday Domain Modeling
Pre-Assessment None
Design-Studio None
Project Continue working on P4 (Due 11:59 PM on October 16)
Schedule P4 demos for next week.
Reading Prepare for midterm 1 (study guide)
Week 9 : Oct 17 – Oct 21
Topic Domain Modeling
Monday Continue domain modeling
Wednesday Project Planning Meeting 2 (for P5)
Friday DS5: Domain Modeling Design Studio.
Pre-Assessment PreQ5 on Canvas due Oct 20
Design-Studio DS5 on Friday Oct 21.
Project Start P5 (Due 11:59 PM on November 2)
Reading None
Week 10 : Oct 24 – Oct 28
Topic Design patterns
Monday Discuss P4 user story submissions; Discuss DS5; Finish domain modeling
Wednesday Start Design Patterns (Adapter and Composite)
Friday Continue Design Patterns (Proxy and Observer).
Pre-Assessment None.
Design-Studio None.
Project Continue P5 (Due 11:59 PM on November 2)
Reading Design patterns Follow the arrows on the webpage to go to the next article and get details on the patterns we cover in class
Creational patterns
Behavioral patterns
Week 11 : Oct 31 – Nov 04
Topic Design patterns
Monday Design patterns (Abstract Factory and Singleton)
Wednesday Design Patterns (patterns in OCSF; design principles)
Friday Start User Interfaces (Java Swing).
Swing code examples
Pre-Assessment PreQ6 on Canvas Due Sun Nov 6 11:59 PM.
Design-Studio None
Project P5 (Due 11:59 PM on November 2)
P6 (Due 11:59 PM on November 17)
Reading Design patterns Follow the arrows on the webpage to go to the next article and get details on the patterns we cover in class
Creational patterns
Behavioral patterns
Week 12 : Nov 07 – Nov 11
Topic User Interfaces (Swing)
Monday DS6: Design Studio on Patterns (bring laptop to class)
Wednesday Finish Java Swing
PM3: Project Planning Meeting for P6
Friday User Interface Design Principles
Pre-Assessment None.
Design-Studio DS6 on Monday.
Project Continue to work on P6 (Due 11:59 PM on November 29)
Reading None
Week 13 : Nov 14 – Nov 18
Topic Interaction Design; User Interface Design
Monday User Interface Design Principles
Wednesday User Interface Design Principles
Friday Facade and Model-View-Controller Pattern
Pre-Assessment None.
Design-Studio None.
Project Continue to work on P6 (Due 11:59 PM on November 29)
Reading None
Week 14 : Nov 21 – Nov 25
Topic Fall Break
Week 15 : Nov 28 – Dec 02
Topic Software metrics and Midterm 2
Monday Software Metrics
Wednesday Software Metrics; Review for Midterm II
Friday Midterm 2 in class (study guide)
Pre-Assessment None.
Design-Studio None.
Project Complete P6 Due 11:59 PM on November 29
P7 Due 11:59 PM on December 9
Reading None
Week 16 : Dec 05 – Dec 09
Topic Android
Monday DS7: Android Design Studio
Wednesday DS8: Android Design Studio
Friday Return Midterm 2
Pre-Assessment Complete Pre-task by Sunday (Dec 4) for Android Design Studio.
Design-Studio DS7 and DS8: Android Design Studio.
Project Complete P7 Due 11:59 PM on December 9
Reading None