Professor Emery Berger
- Lectures: TuTh 1:00PM - 2:15PM, South College Room W245
- Labs: Fr 4:00PM - 4:50PM, South College Room W245
- Course web page: https://web-programming.org
- Recommended IDEs: Visual Studio Code, repl.it
- TAs: Erin Liu, Sridhama Prakhya
- UCAs: Britney Bourassa, Bryce Parkman
- Office hours:
- Professor Berger: TBD, also by appointment over Zoom
- TAs/UCAs: by appointment; also available after class and before labs
- Slack: COMPSCI 326 Fall 2021 Slack
- Piazza: https://piazza.com/class/ksum8ybyzxq7ak?cid=8
- Course syllabus: syllabus
There is no required text.
Given that this is a programming intensive course, it is important to highlight the development environment! Generally, most of what we cover in this course is available on all the typical operating systems. However, the team project allows you to explore additional environments that may have specific OS requirements. You are welcome to use those additional libraries/tools; however, you will not receive direct support for what you use. It is your responsibility for the installation, setup, and use of those additional components. You are welcome to use any editor, IDE, or tools to explore this material.
It is assumed that you have a computer to use for assignments in this course. You should make sure to commit your work frequently to GitHub. We will not accept excuses for missing or accidental deletion of work.
Note: you may only use GitHub for storing your work on individual assignments if you are using a private repository. Use of public repositories to store assignment solutions on GitHub is considered cheating and will result in a failure for this course.
You are welcome to store and share your team project work on a public repo!
The above-linked Google sheet contains the up-to-date schedule for all lectures, labs, homeworks, and project milestones.
Project milestones are due on Saturdays.
|Full project overview||N/A|
|Milestone 0: Project Ideas||October 9|
|Milestone 1: Project Wireframes (HTML/CSS)||October 23|
|Milestone 3: Back-end Node.js and integration||November 20|
|Final: Public site + video||December 11|
Individual homeworks are assigned every Sunday and due the following Monday.
- Scrabble Starter
- Scrabble Utilities
- Scrabble Game & Rack
- Scrabble Renderer
- Scrabble Save Game & Refactor
- Scrabble Fetch & Rack
- Scrabble Server Starter
- Scrabble Multiplayer
- Scrabble Rules & Fetch
- Scrabble DBMS & Heroku
Thanks to Joseph Spitzer and Nicolas van Kempen (Fall 2020), and Ziwei (William) He and Ishan Khatri (Spring 2020) for their help in developing and curating these materials.