CSC-336 Web Programming

Course Schedule (SUBJECT TO CHANGE)

Back to Home

Part I: Foundations (Weeks 1–5)

  1. Week 1 – Introduction to the Web

    What are websites (front end): HTML, CSS, JavaScript. Semantic HTML structure.

    Assignment 01: First Webpage

    GitHub Setup Instructions

  2. Week 2 – CSS Basics

    Box model, flexbox, grid, responsive design basics.

    Assignment 02: CSS Basics

  3. Week 3 – JavaScript Basics

    Variables, functions, events, DOM selection and manipulation.

    Assignment 03: JavaScript and DOM Basics

  4. Week 4 – Interactivity with Vanilla JS

    Forms, validation, simple state; limits of manual DOM updates.

    Assignment 04: JavaScript, Forms, and Validation

  5. Week 5 – JavaScript Libraries

    More JacaScript features, loading libraries, p5.js, and others

    Assignment 05: External JavaScript Libraries

Part II: Servers & Data (Weeks 6–10)

  1. Week 6 – Fetch & APIs

    Fetch API, JSON, async/await, working with public APIs.

    Assignment 06: Exploring Fetch and Public APIs

  2. Week 7 – Node.js Basics

    Node runtime, npm, simple command-line scripts.

    Assignment 07: JSON World

  3. Week 8 – Express Servers

    Routes, serving static files, handling GET/POST.

    Assignment 08 Part 1: Server World

  4. Week 9 – Servers and Persistence

    Hosting server-side code, CORS, Lightweight storage (JSON files), brief DB intro (SQLite/MongoDB).

    Assignment 08 Part 2: Server World

  5. Week 10 – Non-relational Databases

    Databases and MongoDB.

Part III: Frameworks & Modern Development (Weeks 11–15)

  1. Why Frameworks? Week 11 – Introduction to Frameworks

    Review vanilla pain points (state, re-rendering, routing). Basics of React.

    Assignment 09: React Basics

  2. Week 12 – React Fundamentals

    Components, props, state, JSX, effects, rendering.

    Assignment 09 Part 2: React routing and useEffects

  3. React continued

    Final Project — Full-Stack Web App

  4. NO CLASS - Thanksgiving - Week 14

  5. Week 15 – Final Project Workshop

    Deploying full-statck apps on Render

    Final Project — Full-Stack Web App

  6. Final Session

    A celebration of full-stack excellence!

    Final Project — Full-Stack Web App

View Course Syllabus