We will not be holding synchronous lab sections this year, due to the online nature of the course. However, you are free to attend any lab hours with your lab partner to ask questions and to get checked off. We strongly recommend not waiting until the last day before the deadline to get checked off as hours can fill up quickly.

EACH LAB IS DUE BY THE END OF LAB HOURS ON THE DAY INDICATED.
Labs will receive full credit if checked off by the deadline.
Labs turned in within a week of the deadline receive a C.
Labs turned in more than a week after the deadline receive no credit.

Every lab in this course is recommended to be a partnered lab. You may choose to work without a partner if you wish, but we do not recommend it. You may work with anyone of your choosing or a partner can be assigned to you if you fill out the partner matching form we will release for each lab on Piazza. Please try to attend all hours with your partner.

Check the Calendar page to see when lab hours are being held.

Topic Date Released Date Due
Getting Started (Setup) 1/1 N/A
Git + Testing + Profiling 1/21 1/27
HTML + CSS + JavaScript 1/27 2/3
Databases 2/3 2/10
Containerization 2/10 2/24
Canvas 2/17 2/24
JavaScript Part 2 2/24 3/3
React 3/3 3/10
Concurrency 3/10 3/17
Websockets (optional) 3/24 N/A
Deployment (optional) 3/31 N/A