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.
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:
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 |
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) |
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.
ALL announcements and other communication about the course will be maintained in the Discussions for this GitHub organization.
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.
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.
The links below will take you to other information, policies, and procedures related to the course.
Please read them thoroughly.
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
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.