Foundations of Software Engineering
Schedule
Sprint 2: Two Polished Stories for your Feature Sprint
Wed 04/23
MT35 - Meeting
Working Day
Mon 04/21
MT34 - Meeting
Presentation Skills
Wed 04/16
MT33 - Meeting
Sprint 2 DeploymentSP02 - Sprint
Deployment InstructionsSP02 - Sprint
Sprint 02 - Week 0 - Deployment and Progress on 2nd Story Due: Wed 04/23
Mon 04/14
MT32 - Meeting
Sprint 1 Demo Day, Sprint 2 Kick-offSP02 - Sprint
Sprint 02 - Two Polished Stories End-to-End Due: Mon 04/28
Sprint 1: End-to-End Code Prototype Sprint
Fri 04/11
MT31 - Meeting
Sprint 1 Working Day
Wed 04/09
QZ02 - Quiz
Quiz 2 - Front-end Concerns
Mon 04/07
MT30 - Meeting
Entities and Demo DataSP01 - Sprint
Sprint 01 - End-to-End Code Prototype Sprint - Week 1 Due: Sun 04/13
Fri 04/04
MT29 - Meeting
Secrets, Env Vars, and OpenAI
Wed 04/02
MT28 - Meeting
XL Code Tour and Working TimeRD33 - Reading
Authentication and Authorization on CSXL.unc.edu Due: Thu 04/02
Mon 03/31
MT27 - Meeting
SP00 Demo Day and SP01 Kick-offSP00 - Sprint
Sprint 00 Submissions Individual and Team Due: Mon 03/31SP01 - Sprint
Sprint 01 - End-to-End Code Prototype Sprint - Week 0 Due: Sun 04/06RD32 - Reading
Introduction to Angular Widgets on CSXL.unc.edu Due: Tue 04/01
Sprint 0: Agile Project Planning
Fri 03/28
MT26 - Meeting
Project BoardsRD31 - Reading
Google's Engineering Practices: Code Review Due: Sun 3/30
Wed 03/26
MT25 - Meeting
Career PlanningRD30 - Reading
Team Repo Setup Due: Thu 3/26
Mon 03/24
MT24 - Meeting
Interactive PrototypesSP00 - Sprint
Sprint 0 - Week 1 - Interactive Prototypes and API Scaffolding Due: Sun 3/30
Fri 03/21
MT23 - Meeting
Figma and Epic Working DayRD28 - Reading
SQLAlchemy Tutorial 0-2 Due: Sun 3/23RD29 - Reading
SQLAlchemy Tutorial 3-5 Due: Tue 3/25
Wed 03/19
MT22 - Meeting
WireframesRD26 - Reading
CSXL Dev Env Setup Due: Thu 3/20RD27 - Reading
Wireframes Due: Thu 3/20
Mon 03/17
MT21 - Meeting
Final Project Kick-offRD24 - Reading
Agile Epics Due: Tue 3/18RD25 - Reading
Agile Stories Due: Tue 3/18SP00 - Sprint
- First Sprint of Final Project
Frontend Concerns: Scripting, Styling, and Structure
Fri 03/07
MT20 - Meeting
Intentional Debugging Strategies
Wed 03/05
MT19 - Meeting
Metaprogramming with Decorators and@Annotations
Mon 03/03
MT18 - Meeting
Syntactic Sugar: Destructuring, Rest, and SpreadRD23 - Reading
Introduction to SQL Due: Tue 3/04
Fri 02/28
MT17 - Meeting
More ClosuresRD21 - Reading
Angular Routing Due: Sun 3/02RD22 - Reading
RxJS Observables Due: Sun 3/02EX02 - Exercise
Front-end with Angular Due: Fri 3/07
Wed 02/26
MT16 - Meeting
Lexical ClosuresRD20 - Reading
Angular Introduction Due: Thu 2/27
Mon 02/24
MT15 - Meeting
Higher-order FunctionsRD19 - Reading
MDN Introduction to HTML and CSS Due: Tue 2/25
Fri 02/21
MT14 - Meeting
Front-end ToolingRD16 - Reading
Web Client Platform Background: JavaScript Due: Sun 2/23RD17 - Reading
TypeScript for the 301 Java Developer Due: Sun 2/23RD18 - Reading
Event-Driven Programming in TypeScript
Wed 02/19
SN00 - Snow Day
Backend Concerns: API Fundamentals and Testing
Mon 02/17
MT13 - Meeting
CI/CD Tutorial
Fri 02/14
MT12 - Meeting
Pairing time for EX01
Wed 02/12
MT11 - Meeting
Implementing EX01 with a Service LayerRD15 - Reading
Introduction to Testing - Due: Thu 2/13EX01 - Exercise
Phase 2. API Implementation - Due: Fri 2/21
Fri 02/07
QZ01 - Quiz
RD13 - Reading
Layered Architecture - Due: Tue 2/11RD14 - Reading
Dependency Injection - Due: Tue 2/11
Wed 02/05
MT10 - Meeting
HTTP API Case Study
Mon 02/03
MT09 - Meeting
Input ValidationRD12 - Reading
FastAPI Query Validation and Dynamic Path Validation - Due: Tue 2/4
Fri 01/31
MT08 - Meeting
API Design ExerciseRD11 - Reading
On Pair Programming - Due: Sun 2/2EX01 - Exercise
Phase 1. API Design Submission - Due: Thu 2/6- QZ01 - Quiz 01 on HTTP APIs - Friday 2/7
Wed 01/29
MT07 - Meeting
Intermediategit
and HTTP Tool IntroductionEX01 - Exercise
EX01 Partner Request Form Due: Wed 1/29RD10 - Reading
Toward Designing and Formally Specifying APIs - Due: Thu 1/30RD10 - Reading
FastAPI and Pydantic Tutorial - Due: Thu 1/30
Toolchain Fundamentals
Mon 01/27
MT06 - Meeting
Containers ContinuedRD08 - Reading
On Communication in SDLC and in Systems Parts 0-2 - Due: Tue 1/28RD09 - Reading
API and HTTP Fundamentals - Due: Tue 1/28
Fri 01/24
MT05 - Meeting
Modern Development Environments
Wed 01/22
MT04 - Meeting
Getting Started with EX00EX00 - Exercise
Collaborating on a Documentation Project - Due: Sun 1/26
Mon 01/20
HD00 - Holiday
Dr. Martin Luther King, Jr. Holiday
Fri 01/17
QZ00 - Quiz
git 101 Quiz
Wed 01/15
MT03 - Meeting
Introducinggit
's Remote Commands: Fetch, Pull, and Push
RD06 - Reading
Starting a Static Website Project with MkDocs - Due: Tue 1/21RD07 - Reading
git Ch04 - Remote Operations: Fetch, Pull, Clone, and Push - Due: Tue 1/21
Mon 01/13
MT02 - Meeting
Modern Source Code Management (SCM) withgit
RD05 - Reading
git Ch03 - Branching and Merging - Due: Tue 1/14QZ00 - Quiz
Git 101: Ch 0, Ch 1, Ch 2, Ch 3 - On: Fri 1/17
Orientation
Fri 01/10
MT01 - Meeting
Software Development LifecycleRD02 - Reading
git Ch00 - What is Source Code Manageement? - Due: Sun 1/12RD03 - Reading
git Ch01 - Core Concepts of agit
Repository - Due: Sun 1/12RD04 - Reading
git Ch02 - Fundamentalgit
Subcommands - Due: Sun 1/12
Wed 01/08
MT00 - Meeting
Welcome to COMP423RD00 - Reading
Syllabus - Due: Thu 1/09RD01 - Reading
Personal Character, McConnel - Due: Thu 1/09- RD01 is Chapter 30 from Steve McConnell's Code Complete. The PDF is found on Canvas Reserves, respond to GRQs on Gradescope.
- Install Docker Desktop and be sure you can run
docker run hello-world
- Due: Sun 1/12