App Lab logo

COMP 523: Software Engineering

Calendar (Fall 2019)

This is the calendar for fall 2019. You can also see the calendars for fall 2020 and fall 2021.

Notes:

Week Monday Wednesday Friday Deliverable due by Sunday night
Aug 19-23 - welcome; course overview (recording) planning & exploration; spikes (recording (cut off)) (notes) pitch grading rubric (not required)
Aug 26-30 client pitches (recording) client pitches (recording) design principles (guest lecture by Graham Langdon, design director at RoleModel Software) (recording) (slides) -
Sep 2-6 no class (labor day) mentor matchmaking (assignments); Figma workshop (handout) - team web site
Sep 9-13 evaluating technologies; choosing a platform; architecture (slides; recording) layout (resources; recording) - user stories
Sep 16-20 react (code; recording) redux (code; recording) - clickable prototype
Sep 23-27 backend (code; recording; slides) deployment & infrastructure (recording; the 12-factor app) - application architecture; architecture diagram
Sep 30 - Oct 4 project management (recording) git (recording; resources for learning git) - project management board
Oct 7-11 git part 2 (squashed rebase screencast); agility; pair programming (slides; recording) testing, part 1 (recording; slides; code) - walking skeleton
Oct 14-18 midterm presentations midterm presentations (fall break) APPLES reflection 1
Oct 21-25 testing, part 2 (exercise; slides; recording) class cancelled (instructor sick) - -
Oct 28 - Nov 1 testing, part 3 (repo; videos) authentication (slides (HTML, PDF); recording) - test coverage report; tech talk preferences
Nov 4-8 interpersonal effectiveness (slides (HTML, PDF); recording) guest lecture by Christian Di Lorenzo, Data Science Engineer at LifeOmic: Serious Functional Programming in TypeScript: Putting Category Theory to Work for You (slides; recording) - developer README
Nov 11-15 Working session tech talks:
Team H: Express.js
Team N: Jupyter notebooks
- -
Nov 18-22 tech talks:
Team K: Progressive Web Apps
Team L: converting React webapps to React Native mobile apps
Team C: Intro to Machine Learning in Python
tech talks:
Team G: Google Maps
Team P: Mobile testing for Android apps
Team A: MongoDB
- -
Nov 25-29 tech talks:
Team R: Swift
Team M: Code smells
Team B: Cypress.js
no class (Thanksgiving) - client-oriented overview; APPLES reflection 2
Dec 2-6 (UNC Research & Making Expo Tue 12/3 3-5pm)
tech talks:
Team S: Firebase + React Native
Team Q: Bluetooth LE in Android
Team D: Rust
TBD - personal report

During the final exam period from 12-3pm on Monday, December 9th, each team will give their final presentation.