Foundations of Software Engineering
Schedule
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