Calendar#

1: Week of 12 Jan#

Monday

Tuesday

Wednesday

Thursday

Friday

Introduction

  • Syllabus

  • Expectations

  • Project

Version Control with Git - Part 1

  • Setting up git repository

  • git init, git status

  • git add, git commit, git push

  • git log git checkout

Version Control with Git - Part 2

  • Cloning

  • Fork, Branch, Tag, Pull/Merge Request

  • README

  • Useful Files

Homework 1 Released

2: Week of 19 Jan#

Monday

Tuesday

Wednesday

Thursday

Friday

Dr. Martin Luther King Jr. Day (No class)

Introduction to Containers

  • What is a container?

  • Docker

  • Image & Dockerfile

  • docker hello-world

Quiz 1

Introduction to Containers

  • Official Images

  • Interactive Shell

  • Common Docker Commands

Homework 1 Due

3: Week of 26 Jan#

Monday

Tuesday

Wednesday

Thursday

Friday

Advanced Containers

  • Containerize Code Interactively

  • Dependencies

  • Dockerfile

  • FROM, RUN, COPY

Advanced Containers

  • Building the Image

  • Testing the Image

  • CMD

  • Sharing Docker Image

Docker Compose

  • Multiple Dockerfiles

  • Compose File

  • docker compose run

4: Week of 2 Feb#

Monday

Tuesday

Wednesday

Thursday

Friday

Working Day

Intro to Software Design Diagrams of Software Design

  • Principles

  • Structural Diagrams/Behavioral Diagrams

  • UML

Python - Code Organization

  • import

  • main

  • groceries.py

Quiz 2

5: Week of 9 Feb#

Monday

Tuesday

Wednesday

Thursday

Friday

Extreme Weather (No Class)

Python - Code Organization

  • Generalize Functions

  • Shebang

  • File Organization

Quiz 3

Project Released

6: Week of 16 Feb#

Monday

Tuesday

Wednesday

Thursday

Friday

President’s Day (No Class)

Documentation Logging

  • Docstrings

  • Type Hints

  • Log Levels

Working Day

7: Week of 23 Feb#

Monday

Tuesday

Wednesday

Thursday

Friday

Unit Testing

  • pytest

  • assert

  • exceptions

  • standard out

Check-in

Error Handling

  • Common Errors

  • traceback message

  • xxxError

  • try, except

8: Week of 2 Mar#

Monday

Tuesday

Wednesday

Thursday

Friday

Check-in

Homework3 Released

Intro to APIs

  • HTTP Verbs

  • Response Codes

  • REST APIs

  • requests

Quiz 4

9: Week of 9 Mar#

Monday

Tuesday

Wednesday

Thursday

Friday

Advanced Flask

  • Typed URL Parameters

  • Valid Flask Responses

  • JSON

Homework 3 Due

Advanced Flask

  • HTTP Headers

  • Media Types

  • Query Parameters

  • Error Handling

10: Week of 16 Mar#

Monday

Tuesday

Wednesday

Thursday

Friday

Spring Break No class

Spring Break No class

Spring Break No class

Spring Break No class

Spring Break No class

11: Week of 23 Mar#

Monday

Tuesday

Wednesday

Thursday

Friday

Flask Special Topics

Project Check-in

12: Week of 30 Mar#

Monday

Tuesday

Wednesday

Thursday

Friday

Project check-in

Intro to HTML

  • HTML elements

  • HTML anatomy

  • Markup

  • non-semantic wrappers

Good Friday (No Class)

13: Week of 6 Apr#

Monday

Tuesday

Wednesday

Thursday

Friday

Project Check-in

Working Day

No Class (Weather)

14: Week of 13 Apr#

Monday

Tuesday

Wednesday

Thursday

Friday

15: Week of 20 Apr#

Monday

Tuesday

Wednesday

Thursday

Friday

16: Week of 27 Apr#

Monday

Tuesday

Wednesday

Thursday

Friday

Last day of class

17: Week of 4 May#

Monday

Tuesday

Wednesday

Thursday

Friday

Finals Week

Finals Week

Finals Week

Finals Week

Finals Week