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 12 : Nov 06 - Nov 10
Topic Sprint 4; Maintainable Code; Inspections
Reading Clean Code; food for thought
Code Smell
Maintainable Software
Google Java Style Guide
Lectures Maintainable Software
Activities Inspect 2: Inspection 2 (submit inspection2.md on GitHub by Thursday at 10 PM)
Project PI4: Sprint 4 Product Increment (GitHub release due Nov 9 at 10 PM)
DM4: Sprint 4 Review/Demo in class (Canvas submission due Nov 10 at 10 PM)
Week 11 : Oct 30 - Nov 03
Topic Sprint 4; Peer Reviews; Inspections; Maintainable Code
Reading What is Code Review
Four Ways to a Practical Code Review
Proven Practices for Peer Review
Reviews; Walkthroughs; and Inspections
Java Code Review Checklist (Dalbey)
Java Inspection Checklist (Fox)
Lectures Midterm 2
Peer Reviews; Inspections
Activities Inspect 1 : Inspection 1 - Submit preparations on Canvas Oct 31 by 10 PM; Meet in class Wed; Submit inspection1.md on repo by Nov 1 at 10 PM
Project PI4: Sprint 4 Product Increment (GitHub release due Nov 9 at 10 PM)
DM4: Sprint 4 Review/Demo in class (Canvas submission due Nov 10 at 10 PM)
Week 10 : Oct 23 - Oct 27
Topic Sprint 4; Midterm 2 on Oct 27
Reading Statement Coverage
Control Flow Graphs
Branch Coverage
Lectures Midterm 2 Review
White Box Testing
Sprint 4
Activities Plan 4: Sprint 4 planning (Canvas - due Oct 26)
Project PI4: Sprint 4 Product Increment (GitHub release due Nov 9 at 10 PM)
DM4: Sprint 4 Review/Demo in class (Canvas submission due Nov 10 at 10 PM)
Week 9 : Oct 16 - Oct 20
Topic Sprint 3; White Box Testing
Lectures White Box Testing
Activities Test 3: Report Initial Test Coverage on Canvas (due Oct 16 at 10 PM)
Project PI3: Sprint 3 Product Increment due Oct 19 (GitHub release)
DM3: Sprint 3 Demo in class Oct 20 (Canvas submission)
Week 8 : Oct 09 - Oct 13
Topic Sprint 3; Sprint Planning; White Box Testing
Reading IntelliJ IDEA Code Coverage
IntelliJ IDEA Code Coverage (video)
Lectures Sprint Planning
White Box Testing
Activities Plan 3: Sprint 3 Planning on Canvas (Due Oct 9 at 10 PM)
Test 3: Report Initial Test Coverage on Canvas (due Oct 16 at 10 PM)
Project PI3: Sprint 3 Product Increment due Oct 19 (GitHub release)
DM3: Sprint 3 Demo in class Oct 20 (Canvas submission)
Week 7 : Oct 02 - Oct 06
Topic Sprint 3; Sprint Planning
Reading Scrum Guide
Zenhub: Tackling software estimates
Planning Poker FAQs
Spark Framework for Web Applications in Java
Maria DB (SQL Server)
A Method of Solving Traveling-Salesman Problems (Croes)
Lectures Sprint Planning
Sprint 3
Activities Sprint 3 Planning; Daily Scrums (in sprint3.md on GitHub)
Project PI3: Sprint 3 Product Increment due Oct 19 (GitHub release)
DM3: Sprint 3 Demo in class Oct 20 (Canvas submission)
Week 6 : Sep 25 - Sep 29
Topic Sprint 2
Lectures Midterm Review
Sprint 2 Demo
Project PI2 Sprint 2 Product Increment due Sep 28 (Canvas; GitHub release)
DM2 Sprint 2 Demo in class Sep 29 (Canvas submission)
Week 5 : Sep 18 - Sep 22
Topic Software Testing; Midterm
Reading Why Do We Test Software? from Introduction to Software Testing by Ammann & Offutt
Lectures Black-box Testing
Midterm review
Midterm in class on Sep 22
Activities SP2 Sprint 2 Plan due Sep 17 (Canvas - team assignment)
MC2 Mileage Check 2 due Sep 17 (Canvas - team assignment)
Project PI2 Sprint 2 Product Increment due Sep 28 (Canvas; GitHub release)
DM2 Sprint 2 Demo in class Sep 29 (Canvas submission)
Week 4 : Sep 11 - Sep 15
Topic Project Management; User Stories; Test Driven Development; Sprint 2
Reading Coping with Hitchhikers and Couch Potatoes on Teams
Agile Manifesto
Scrum Guide
Scrum Reference Card
Scrum Training Series
User Stories
JUnit
ZenHub
Lectures Project Management
User Stories
Test Driven Development
Activities RT1 Sprint 1 Retrospetive due Sep 13 (Canvas - team assignment)
SP2 Sprint 2 Plan due Sep 17 (Canvas - team assignment)
MC2 Mileage Check 2 due Sep 17 (Canvas - team assignment)
Project Sprint 2 Map and Expanded Itinerary due Sep 28
Week 3 : Sep 04 - Sep 08
Topic Configuration Management; Sprint 1 Demo
Reading
Lectures Configuration Management
Sprint 1 Demo
Activities PI1 Product Increment 1 (GitHub release v1.0)
"PA1 Process Activities 1 (GitHub issues
DM1 Sprint Demo 1 (in class on Sep 08)
I1 Introspection (in class on Sep 08)
Project PI1 Sprint 1 - Itinerary due Sep 07
Week 2 : Aug 28 - Sep 01
Topic Configuration Management; Continuous Integration
Reading Continuous Integration
Git Tutorial
Maven
Travis
Lectures Configuration Management
Continuous Integration
Activities GH2 Crowdsource test data (Canvas)
GH3 Team repo README.md (Canvas)
GH4 Team repo eName.md (Canvas)
GH5 Test Data redux (Canvas)
TW4 Teamwork survey (Canvas)
Project PI1 Sprint 1 - Itinerary due Sep 07
Week 1 : Aug 21 - Aug 25
Topic Course Introduction
Reading GitHub tutorials (101; 102; 103)
Developmental Sequence in Small Groups (Tuckman)
Lectures Software Engineering
Configuration Management
Teamwork
Activities TW1 Identify team members (Canvas)
GH1 Submit your GitHub username (Canvas)
TW2 Submit your personality type (Canvas)
TW3 Submit your teamwork questionnaire responses (Canvas)
Project