Foundations of Software Engineering
Schedule
Sprint 2: Two Polished Stories for your Feature Sprint
Mon 04/28
MT37 - MeetingLDOC
Fri 04/25
MT36 - MeetingStack Review
Wed 04/23
MT35 - MeetingWorking Day
Mon 04/21
MT34 - MeetingPresentation Skills
Wed 04/16
MT33 - MeetingSprint 2 DeploymentSP02 - SprintDeployment InstructionsSP02 - SprintSprint 02 - Week 0 - Deployment and Progress on 2nd Story Due: Wed 04/23
Mon 04/14
MT32 - MeetingSprint 1 Demo Day, Sprint 2 Kick-offSP02 - SprintSprint 02 - Two Polished Stories End-to-End Due: Mon 04/28
Sprint 1: End-to-End Code Prototype Sprint
Fri 04/11
MT31 - MeetingSprint 1 Working Day
Wed 04/09
QZ02 - QuizQuiz 2 - Front-end Concerns
Mon 04/07
MT30 - MeetingEntities and Demo DataSP01 - SprintSprint 01 - End-to-End Code Prototype Sprint - Week 1 Due: Sun 04/13
Fri 04/04
MT29 - MeetingSecrets, Env Vars, and OpenAI
Wed 04/02
MT28 - MeetingXL Code Tour and Working TimeRD33 - ReadingAuthentication and Authorization on CSXL.unc.edu Due: Thu 04/02
Mon 03/31
MT27 - MeetingSP00 Demo Day and SP01 Kick-offSP00 - SprintSprint 00 Submissions Individual and Team Due: Mon 03/31SP01 - SprintSprint 01 - End-to-End Code Prototype Sprint - Week 0 Due: Sun 04/06RD32 - ReadingIntroduction to Angular Widgets on CSXL.unc.edu Due: Tue 04/01
Sprint 0: Agile Project Planning
Fri 03/28
MT26 - MeetingProject BoardsRD31 - ReadingGoogle's Engineering Practices: Code Review Due: Sun 3/30
Wed 03/26
MT25 - MeetingCareer PlanningRD30 - ReadingTeam Repo Setup Due: Thu 3/26
Mon 03/24
MT24 - MeetingInteractive PrototypesSP00 - SprintSprint 0 - Week 1 - Interactive Prototypes and API Scaffolding Due: Sun 3/30
Fri 03/21
MT23 - MeetingFigma and Epic Working DayRD28 - ReadingSQLAlchemy Tutorial 0-2 Due: Sun 3/23RD29 - ReadingSQLAlchemy Tutorial 3-5 Due: Tue 3/25
Wed 03/19
MT22 - MeetingWireframesRD26 - ReadingCSXL Dev Env Setup Due: Thu 3/20RD27 - ReadingWireframes Due: Thu 3/20
Mon 03/17
MT21 - MeetingFinal Project Kick-offRD24 - ReadingAgile Epics Due: Tue 3/18RD25 - ReadingAgile Stories Due: Tue 3/18SP00 - Sprint- First Sprint of Final Project
Frontend Concerns: Scripting, Styling, and Structure
Fri 03/07
MT20 - MeetingIntentional Debugging Strategies
Wed 03/05
MT19 - MeetingMetaprogramming with Decorators and@Annotations
Mon 03/03
MT18 - MeetingSyntactic Sugar: Destructuring, Rest, and SpreadRD23 - ReadingIntroduction to SQL Due: Tue 3/04
Fri 02/28
MT17 - MeetingMore ClosuresRD21 - ReadingAngular Routing Due: Sun 3/02RD22 - ReadingRxJS Observables Due: Sun 3/02EX02 - ExerciseFront-end with Angular Due: Fri 3/07
Wed 02/26
MT16 - MeetingLexical ClosuresRD20 - ReadingAngular Introduction Due: Thu 2/27
Mon 02/24
MT15 - MeetingHigher-order FunctionsRD19 - ReadingMDN Introduction to HTML and CSS Due: Tue 2/25
Fri 02/21
MT14 - MeetingFront-end ToolingRD16 - ReadingWeb Client Platform Background: JavaScript Due: Sun 2/23RD17 - ReadingTypeScript for the 301 Java Developer Due: Sun 2/23RD18 - ReadingEvent-Driven Programming in TypeScript
Wed 02/19
SN00 - Snow Day
Backend Concerns: API Fundamentals and Testing
Mon 02/17
MT13 - MeetingCI/CD Tutorial
Fri 02/14
MT12 - MeetingPairing time for EX01
Wed 02/12
MT11 - MeetingImplementing EX01 with a Service LayerRD15 - ReadingIntroduction to Testing - Due: Thu 2/13EX01 - ExercisePhase 2. API Implementation - Due: Fri 2/21
Fri 02/07
QZ01 - QuizRD13 - ReadingLayered Architecture - Due: Tue 2/11RD14 - ReadingDependency Injection - Due: Tue 2/11
Wed 02/05
MT10 - MeetingHTTP API Case Study
Mon 02/03
MT09 - MeetingInput ValidationRD12 - ReadingFastAPI Query Validation and Dynamic Path Validation - Due: Tue 2/4
Fri 01/31
MT08 - MeetingAPI Design ExerciseRD11 - ReadingOn Pair Programming - Due: Sun 2/2EX01 - ExercisePhase 1. API Design Submission - Due: Thu 2/6- QZ01 - Quiz 01 on HTTP APIs - Friday 2/7
Wed 01/29
MT07 - MeetingIntermediategitand HTTP Tool IntroductionEX01 - ExerciseEX01 Partner Request Form Due: Wed 1/29RD10 - ReadingToward Designing and Formally Specifying APIs - Due: Thu 1/30RD10 - ReadingFastAPI and Pydantic Tutorial - Due: Thu 1/30
Toolchain Fundamentals
Mon 01/27
MT06 - MeetingContainers ContinuedRD08 - ReadingOn Communication in SDLC and in Systems Parts 0-2 - Due: Tue 1/28RD09 - ReadingAPI and HTTP Fundamentals - Due: Tue 1/28
Fri 01/24
MT05 - MeetingModern Development Environments
Wed 01/22
MT04 - MeetingGetting Started with EX00EX00 - ExerciseCollaborating on a Documentation Project - Due: Sun 1/26
Mon 01/20
HD00 - HolidayDr. Martin Luther King, Jr. Holiday
Fri 01/17
QZ00 - Quizgit 101 Quiz
Wed 01/15
MT03 - MeetingIntroducinggit's Remote Commands: Fetch, Pull, and Push
RD06 - ReadingStarting a Static Website Project with MkDocs - Due: Tue 1/21RD07 - Readinggit Ch04 - Remote Operations: Fetch, Pull, Clone, and Push - Due: Tue 1/21
Mon 01/13
MT02 - MeetingModern Source Code Management (SCM) withgitRD05 - Readinggit Ch03 - Branching and Merging - Due: Tue 1/14QZ00 - QuizGit 101: Ch 0, Ch 1, Ch 2, Ch 3 - On: Fri 1/17
Orientation
Fri 01/10
MT01 - MeetingSoftware Development LifecycleRD02 - Readinggit Ch00 - What is Source Code Manageement? - Due: Sun 1/12RD03 - Readinggit Ch01 - Core Concepts of agitRepository - Due: Sun 1/12RD04 - Readinggit Ch02 - FundamentalgitSubcommands - Due: Sun 1/12
Wed 01/08
MT00 - MeetingWelcome to COMP423RD00 - ReadingSyllabus - Due: Thu 1/09RD01 - ReadingPersonal 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