/syllabus

This repository contains the syllabus for the Fall 2022 section of COMP 426 at UNC.

Creative Commons Zero v1.0 UniversalCC0-1.0

Syllabus

Modern Web Programming (COMP 426)

In this course, we will take a very practical, hands-on approach to learning how to design, build, and interact with web APIs, back-end server applications, and front-end client apps and interfaces.

We will also focus on learning some "soft skills" that often go by the wayside, including collaborative development workflows, project management, reading and understanding errors, reading and writing documentation, and maintaining healthy work practices.

We will discuss licensing and make use of and operate entirely within open source ecosystems.

Instructional staff

Name Role GH username Contact
John D. Martin III Professor @jdmar3 john.d.martin.iii@unc.edu
Cameron Simbeck TA @camsimba camsimba@live.unc.edu
Alice Yu LA @yuualice yuualice@live.unc.edu
Dylan Yang LA @dyang103 dyang103@live.unc.edu
Ellis Kay LA @smelliskay smellis@live.unc.edu
Jessica Wang LA @jessikka12 jessikka@email.unc.edu
Lama Abed LA @lamaab02 lamaab@email.unc.edu
Nila Thillaivanan LA @vennila-t vennila@email.unc.edu
Ose Izokun LA @oizokun oseizo@live.unc.edu

A table of office hours availability will be available here:

Office hours schedule

Dates and times

Time 08:00-09:15
Days TU,TH
First day 2022-08-16
Last day 2022-11-29
Exam day 2022-12-08T12:00:00+04:00
No class days Date
Wellness day 2022-09-06
Fall break 2022-10-20
Group work day 2022-11-08
Thanksgiving 2022-11-24

Format and location

This class is listed in the course schedule as running in-person, and so it shall.

However, given that the there are multiple ongoing public health emergencies, etc., we will always broadcast the class sessions on Zoom and they will be fully interactive.

All sessions will be archived as well so that you may return to them or view them later if you have missed something.

Location Room/Link Other info
In-person sessions Global Education Center Room 1015 (Nelson Mandela Auditorium)
Remote sessions Zoom https://unc.zoom.us/j/99902468068 Password: the date that Tim Berners Lee invented the World Wide Web in ISO8601 (YYYYMMDD)
Archived sessions Panopto https://uncch.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=f6012de3-8e0c-42ff-945b-aef400c595f7 (publicly available)

Course communication

Questions about assignments

ALL questions about assignments must be created as issues on the appropriate assignment template repository in the course GitHub organization. You can find a list of template repositories where you can post issues in the assignments repo.

This MUST be done BEFORE coming to office hours for help. Staff will not be able to help you if you do not create an issue first.

Announcements and other communications

ALL announcements and other communication about the course will be maintained in the Discussions for this GitHub organization.

Learning management systems disclaimer

There is no Sakai or Canvas site for this course. Sakai is garbage and Canvas is a corporate surveillance tool. I will not subject myself or any of you to either of them in the context of this course. If you do not like this, please feel free to drop the class.

Email

If you need to speak with a member of the instructional staff directly through private communication channels about a private matter, please use the email addresses listed above. Anything you communicate in this manner will be held in confidence.

If your email communication is about an assignment, then you will be asked to create an issue.

If your communication is about general course information or course topics, then you will be asked to create a discussion post.

There are hundreds of members of this class and few instructional staff. The systems that we have set up to address communication are there to manage this workload so that we may provide you with the information you need while also not burning ourselves out.

Course policies and other information

The links below will take you to other information, policies, and procedures related to the course.

Please read them thoroughly.

TL;DR

General course info

Course policies

Health, well-being, and accessibility

University policies

Dinosaur

Please follow the link below, accept the assignment, refresh the page, and follow the link to your assignment repository.

Once you are there, follow the instructions in the README.md file.

https://classroom.github.com/a/9_RF1Blr

Disclaimer: Ch-ch-ch-ch-changes

The instructor reserves to right to make changes to the syllabus, including any project due dates, assessment dates, assignments, or other aspects of the schedule and structure.

Things change. We live in uncertain times. We will adjust the course accordingly if it becomes necessary to do so.