Disclaimer: This is the tentative plan. It is posted with the hope that it is helpful, but it will be
updated throughout the quarter. Please come to class to ensure that you have the most recent information.
Week 1
- Welcome, Why Are We Here?
- Waterfall, Iteration, and the Customer (Read Chapter 1)
- Discussion: Installing and Using Android Studio and the Emulator, Using UCSD git
- Homework: Form teams, sign up as teams, figure out the app you want,write a 1/2-page high-level description
- Lab: No lab (It, otherwise, would be before the first class!)
Week 2
- Gathering Requirements (Read Chapter 2)
- Project Planning (Read Chapter 3)
- Discussion: Using Trello and/or Asana
- Lab: Blue-skying, Top-down requirements gathering, i.e. wrapping your brain around your customers needs, exploring the requirements with them, and coming to a high-level understanding of the solution.
Week 3
- User Stories and Tasks (Read Chapter 4)
- Behavior-Driven Development [BDD] (Read Chapter 7), Coding standards and Code Reviews
- Discussion: Using Firebase
- Lab: Collecting user stories
- Time to develop a plan and a schedule, start to code and test, etc.
Week 4
- Object-Oriented Programming (Classes vs Objects, Message Passing, Inheritence, Is-A vs Has-A, Is-A vs Can-Do)
- Introduction to Design (Read Chapter 5)
- Discussion: Using Espresso and Robotium
- Lab: Structured customer meetings (Customer concerns, progress
update and feedback, in-flight review, near-flight review, schedule review, updating as necessary).
Week 5
- Software Design Patterns, Strategy Pattern [Head First Design Patterns, Chapter 1]
- Discussion: Design by Example
- Midterm Exam
Week 6
- Events, Callbacks, The Observer Pattern [Head First Design Patterns, Chapter 2]
- Decorator Pattern (HFDP, Chapter 3)
- Discussion: OO Design by example, Stategy Pattern
- Lab: Structured customer meetings (Customer concerns, progress
update and feedback, in-flight review, near-flight review, schedule review, updating as necessary).
Week 7
- Factory Pattern: Method and Abstract (HFDP, Chapter 4)
- Singleton Pattern (HFDP, Chapter 5) and Command Pattern (HFDP, Chapter 6)
- Discussion: Observer and Decorator Patterns
- Lab: Structured customer meetings (Customer concerns, progress
update and feedback, in-flight review, near-flight review, schedule review, updating as necessary).
Week 8
- Adapter and Facade Patterns (HFDP, Chapter 7)
- Template Method (HFDP, Chapter 8) and Iterator (HFDP, Chapter 9) Patterns
- Discussion: Factory, Singleton, and Command Patterns
- Lab: Structured customer meetings (Customer concerns, progress
update and feedback, in-flight review, near-flight review, schedule review, updating as necessary).
Week 9
- Composite Patterns, Mediator, Model-View-Controller (MVC)
- Thanksgiving -- No class
- Discussion: Adapter, Fascade, Template Method, and Iterator Patterns
- Lab: Structured customer meetings (Customer concerns, progress
update and feedback, in-flight review, near-flight review, schedule review, updating as necessary).
Week 10
- Advanced/Special Topic
- Wrap-Up
- Discussion: Composite Patterns, Mediator Pattern, MVC Pattern
- Lab: Customer acceptance
|