Syllabus

AICG Syllabus Lecture Blog Discussion Documentation The RGSE Assignments

Friday, 2 Sept.

  • What is Software Engineering?
    • Processes and Development Approaches
    • Design Patterns, Modularity and Testing
    • The Really Good Software Engineer
  • Structure of this class
  • Terms and concepts
    • Language
    • Library
    • API
    • Framework
  • Required Development Environment
    • Ubunutu Linux
    • emacs
  • JavaScript and qooxdoo
  • Mailing list
  • Homework. See PS1.

Monday, 5 Sept.

  • No class. Labor day.

Wednesday, 7 Sept.

  • Introduction to qooxdoo, part 1. This discussion will build on what you learned in the homework assignment due today.
  • Homework See PS2.

Friday, 9 Sept.

  • Introduction to qooxdoo, part 2.

Monday, 12 Sept.

  • Revision control systems
  • Homework See PS3.

Wednesday, 14 Sept.

  • Issue Tracking
  • Finite State Machines
  • Homework See PS4

Friday, 16 Sept.

  • TBD

Monday, 19 Sept.

  • Introduction to App Inventor Community Gallery, part 1
  • Homework See PS5

Wednesday, 21 Sept.

  • Introduction to App Inventor Community Gallery, part 2
  • Coding Standards

Friday, 26 Sept.

  • TBD

Monday, 29 Sept.

  • Unit Tests
    • Test-driven Development
  • Release Management
  • Homework
    • TBD: Write unit tests? Merge others' code using git?

Wednesday, 1 Oct.

  • Design Strategies
    • Top down / Bottom up
    • Waterfall
    • Agile
      • SCRUM