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