Schedule
Mon 20 Jan
- MLK Day (No Class)
Wed 22 Jan
- lecture Welcome to Software Engineering!
- assigned Teammate request
- assigned Course Policies Homework (in eCourseware Quizzes)
- assigned Homework 0 - Getting Started!
Mon 27 Jan
- due Teammate request by 9:00 (so I have time to assign the teams before class)
- due Course Policies Homework (in eCourseware Quizzes) by 12:40
- due Homework 0 - Getting Started! by 12:40
- lecture Web Basics: HTML and HTTP
- reading Servlets Ch. 1
- reading See the Helpful Resources on HTML
- assigned Homework 1 - Make HTML Pages
Wed 29 Jan
- lecture Web Apps with Servlets
- reading Servlets Ch. 2
- lecture Version Control with Subversion
- reading See the Helpful Resources on Subversion
- assigned Homework 2 - Make a Simple Servlet
Mon 3 Feb
- due Homework 1 - Make HTML Pages by 12:40
- due Homework 2 - Make a Simple Servlet by 12:40
- lecture JSPs and MVC Architecture
- reading Servlets Ch. 3, 7
- assigned Homework 3 - Make an MVC Webapp
Wed 5 Feb
- lecture More on MVC (see slides from last class)
- lecture Collaboration with Subversion
Mon 10 Feb
- due Homework 3 - Make an MVC Webapp by 12:40
- lecture Database Programming
- reading See the Helpful Resources on MySQL
- assigned Homework 4 - Add a Database Backend
Wed 12 Feb
- lecture Design Class Diagrams
- lecture Concurrency and Synchronization
- reading Java Thread Tutorial
Mon 17 Feb
- due Homework 4 - Add a Database Backend by 12:40
- lecture More on Concurrency (see slides from last class)
- lecture Testing with JUnit
- reading See the Helpful Resources on JUnit and Mocks
Wed 19 Feb
- lecture More on JUnit (see slides from last class)
- assigned Homework 5 - Add Unit Tests
Mon 24 Feb
- lecture Web-App Design with System Sequence Diagrams
- lecture Deeper into Servlets: Lifecycle, Sessions, and Security
- reading Servlets Ch. 4–6, 12
Wed 26 Feb
- due Homework 5 - Add Unit Tests by 9am Thu
- lecture More on Servlet Security (see slides from last class)
- lecture Software Processes
- reading SoftDev Ch. 1
Mon 3 Mar
- Snow Day (No Class)
Wed 5 Mar
- Exam 1 (questions, solutions)
- Covers all lectures thru Mon 24 Feb and Homeworks 1–5
- Here are some practice problems and solutions
- Here are the Programming Skills Test version a and version b questions
- Here is the Java cheatsheet that I will give you with the exam
Mon 10 Mar
- Spring Break (No Class)
Wed 12 Mar
- Spring Break (No Class)
Mon 17 Mar
- lecture Requirements Gathering
- reading SoftDev Ch. 2
Wed 19 Mar
- activity Team meets with customer and creates USs
Mon 24 Mar
- due User stories (no estimates yet) by start of class
- lecture Gathering Requirements - Addendum
- lecture Project Planning: Estimating Work
- reading SoftDev Ch. 3
- activity Team estimates USs
Wed 26 Mar
- due User stories with estimates
- lecture Project Planning: Detailed Task Breakdown
- reading SoftDev Ch. 4, 11
- activity Customer prioritizes USs, and team chooses USs for Alpha Iteration, creates tasks, and distributes them
Mon 31 Mar
- due User stories and Alpha Iteration task assignments
- lecture Domain Modeling
- due Team lead selection for Alpha Iteration
Wed 2 Apr
- activity Further Discussion of Domain Modeling
Mon 7 Apr
- lecture Whitebox Testing
Wed 9 Apr
- lecture Test-Driven Development
- lecture System Testing
- reading SoftDev Ch. 8, 9
Mon 14 Apr
- lecture Object-Oriented Design
Wed 16 Apr
- Alpha Milestone Demo Presentations
- 12:40 Maxair
- 12:54 Troika
- 01:08 Skyhawk
- 01:22 Calypso
- 01:36 Windseeker
- 01:50 Scrambler
Mon 21 Apr
- lecture More on OO Design
- due Team lead selection for Beta Iteration
Wed 23 Apr
- lecture Design Patterns
Mon 28 Apr
- Study Day (No Class)
- (Fleming out of town)
Wed 30 Apr
- Exam 2 (questions, solutions)
- Mainly covers lecture materials from Wed 26 Feb through Wed 23 Apr (although earlier materials may appear)
- Here are some practice problems and solutions
- Here is the Java cheatsheet that I will give you with the exam
- (Fleming out of town)
Wed 7 May
10:00–noon
- Beta Milestone Demos
- 10:00 Calypso
- 10:18 Windseeker
- 10:36 Scrambler
- 10:54 Maxair
- 11:12 Troika
- 11:30 Skyhawk
- lecture Closing Thoughts
- due Beta Milestone video and artifacts by end of Wed