CS5500 Fall 2018

Contact information

Instructor
John Ewart j.ewart@northeastern.edu
TA
Robert Munro munro.ro@husky.neu.edu

Contents

Getting Setup

  1. Sign up for GitHub (use your school email or add it to your profile)
  2. Register for the GitHub Student Developer Pack
  3. 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

Web Resources