This site is from a past semester! The current version will be here when the new semester starts.

Summary of the Module Timeline


Week 1 - Mon, Jan 9th

Tasks

  1. Learn about the module and the website
  2. Submit the pre-module survey by Saturday 2359
  3. Attend the lecture
  4. Submit weekly exercises
  5. Submit weekly project increment Monty Level 1. Echo Once

Week 2 - Mon, Jan 16th

Tasks

  1. Submit weekly exercises
  2. Submit weekly project increment Monty Level 2. Recognize Known Commands

Week 3 - Mon, Jan 23rd

SE Topics

  • [W3.1] Requirements: Intro

  • [W3.2] Gathering Requirements

  • [W3.3] Specifying Requirements

Full ToC


Tasks

  1. Submit weekly exercises
  2. Submit the quiz
  3. Submit weekly project increment Monty Level 3. Use Functions

Week 4 - Mon, Jan 30th

Tasks

  1. Submit weekly exercises
  2. Submit the quiz
  3. Submit weekly project increment Level 4. Collect Tasks in Memory

Week 5 - Mon, Feb 6th

Tasks

  1. Submit weekly exercises
  2. Submit the quiz
  3. Submit weekly project increment Level 5. Mark Tasks as Done, Level 6. Give Help (optional)

Week 6 - Mon, Feb 13th

SE Topics

  • [W6.1] IDEs: Basic Features

  • [W6.2] Project Mgt: Scheduling and Tracking

Full ToC


Tasks

  1. Submit weekly quiz
  2. Submit weekly exercises
  3. Submit weekly project increment Level 7. Save Tasks to Disk

Week 7 - Mon, Feb 20th

SE Topics

  • [W7.1] Automated Testing of Text UIs

  • [W7.2] Code Quality

  • [W7.3] Refactoring

  • [W7.4] Integration Approaches

Full ToC


Tasks

  1. Submit weekly quiz
  2. Submit weekly exercises
  3. Submit weekly project increment Level 8. Support Deadlines

Week 8 - Mon, Mar 6th

SE Topics

  • [W8.2] Reuse: APIs, Libraries, Frameworks, Platforms

  • [W8.3] Cloud Computing

  • [W8.4] SDLC Process Models

Full ToC


Tasks

  1. Submit weekly quiz
  2. Submit weekly exercises
  3. Submit weekly project increment Level 9. Use Classes

Week 9 - Mon, Mar 13th

Tasks

  1. Submit weekly quiz
  2. Submit weekly exercises
  3. Submit weekly project increments Level 10. Use More Classes, Level 11. Use Multiple Code Files

Week 10 - Mon, Mar 20th

SE Topics

  • [W10.1] OOP and UML Class/Object Diagrams: Inheritance

  • [W10.2] UML Class/Object Diagrams: Composition, Aggregation, Dependencies

  • [W10.3] Types of Testing

Full ToC


Tasks

  1. Submit weekly quiz
  2. Submit weekly exercises
  3. Do weekly project increments Level 12. Use Inheritance, Level 13. Add Unit Tests

Week 11 - Mon, Mar 27th

SE Topics

  • [W11.1] Test Case Design

  • [W11.2] Equivalence Partitioning

  • [W11.3] Boundary Value Analysis

  • [W11.4] Other QA Techniques

Full ToC


Tasks

  1. Submit weekly quiz
  2. Do weekly project increments: Add Level 14. Add a GUI or the individual feature.

Week 12 - Mon, Apr 3rd

Programming Topics

~No more Python Topics~

SE Topics

  • [W12.1] Revision Control

  • [W12.2] Writing Developer Documents

Full ToC


Tasks

  1. Enhance previous week's increment or add another individual feature
  2. Start preparing for the final submission

Week 13 - Mon, Apr 10th

Tasks

  1. Submit the project