CS5500 Fall 2018
Contact information
- Instructor
- John Ewart j.ewart@northeastern.edu
- TA
- Robert Munro munro.ro@husky.neu.edu
Contents
Getting Setup
- Sign up for GitHub (use your school email or add it to your profile)
- Register for the GitHub Student Developer Pack
- Install Python, Git, and a text editor on your personal computer for development
Material Schedule
Each module will take us ~1-2 weeks to cover, the high-level themes are as follows:
| Week | Week of | Content / Assignments |
|---|---|---|
| 1 | Sep 11 | Module 0 -- Getting started, syllabus, teams, project, tooling and requirements gathering |
| Module 1 -- Teamwork (Source control, software development methodologies) | ||
| 2 | Sep 18 | Module 2 -- Web services |
| 3 | Sep 25 | Module 3 -- Testing, TDD, CI/CD |
| 4 | Oct 2 | Module 4 -- Modularity and API Design |
| 5 | Oct 9 | API Design Guidelines and discussion in-class |
| 6 | Oct 16 | Module 5 -- Data storage and ORMs |
| Lab #2 | ||
| 7 | Oct 23 | Midterm (will be on Blackboard) |
| Lab #3 | ||
| 8 | Oct 30 | Module 6 -- Documentation |
| Project Documentation | ||
| 9 | Nov 6 | Module 7 -- Design patterns |
| 10 | Nov 13 | Module 8 -- Building a Web-based Client |
| Lab #4 | ||
| 11 | Nov 20 | Lab time |
| 12 | Nov 27 | |
| 13 | Dec 4 | Module 9 -- Technical Debt |
| 14 | Dec 11 | Project Presentations |
Project Components
- API Service -- Project rubric (PDF)
- Web-based client (this will be extra credit)