Course Overview
CSCI 344, Spring 2026�Advanced Web Technology
Outline
About Me
Class Introductions
In groups of 3-4, please introduce yourselves:
�Group activity: �When you type https://www.unca.edu into your browser and hit “Enter,“ what actually happens so that you can actually see the web page on your computer?
Your answers here…
Outline
Overview of the course
First, a huge shoutout...
Cooper Barth, Linus Okoth, and Victoria Chávez have all helped design parts of this course. I am very grateful for their contributions.
1. Why should I take this course?
The goal of this course is to give you a solid foundation of some core web development languages, techniques, practices, and tools, including:
Both are widely applicable in industry, government, and everyday life. Take this course when you have the time to dedicate to it. These skills are important and building a strong portfolio of work in this class can open up a wide range of opportunities for you post graduation.
1a. Client-side (front-end) development
Front-End Roadmap
Source: https://roadmap.sh/frontend
1b. Server-side (backend-end) development
Back-End Roadmap
Source: https://roadmap.sh/backend
What am I going to learn? > Learning Goals
What am I going to learn? > Learning Goals
A few definitions…
Client-side and Server-side Functionality
Client-side (front end): work done by the web browser including:
Server-side (back-end): work done in “the cloud,” including:
What is a Framework?
Client-Side JavaScript Frameworks
Server-side Web Frameworks
There are also a ton of Server-Side web frameworks:
How am I going to learn all of this?
Managing Expectations re: Workload
Do I have enough programming background to take this course?
A few suggestions / caveats
Some Caveats
Caveat #1: Be Proactive and Resourceful
In order to create a full-stack application, you are going to have to configure libraries and packages on your local computer, and reckon with potential idiosyncrasies on your laptop. Some thoughts:
Caveat #2: This course is a lot of work
This is not an “easy” course, but I do think it’s a valuable one.
Caveat #3: We’re Prioritizing Breadth Over Depth
Caveat #4: Working with a buddy
Outline
Course Expectations
Grading
Participation | 10% |
Tutorials | 20% |
Exams | 35% |
Homework | 35% |
Course Technologies
Attendance & Participation
Attendance & Participation: Grading
You are allowed three unexcused absences during the semester, no questions asked. You should reserve these absences for the occasional emergency or illness. After three absences, your participation grade will be impacted.
Tutorials
0pts | Not attempted | Assignment not submitted. |
1pt | Check Minus | Less than half of the assignment was completed correctly. |
2pts | Check | Most of the assignment was completed correctly |
3pts | Check Plus | Assignment completed. Works as expected. |
Homework
Late policy
Accommodations
Any student requesting accommodations related to a disability or other condition should let me know, and/or make an appointment to meet with the Office of Academic Accessibility as soon as possible (preferably within the first two weeks of class). To make an appointment, call 828.232.5050; email academicaccess@unca.edu; visit https://oaa.unca.edu/
All information will remain confidential.
Mental Health
If you are struggling with mental health issues, please reach out to me, your advisor, to the Dean of Students, or to the Health and Counseling Center (https://www.unca.edu/life/health-counseling/). Being proactive early on makes it easier to come up with a plan and help you to be successful.
I can help you connect to resources on campus.
Course AI Policy
This course is about (among other things) building real programming skills
Thoughts on Chat GPT
What’s Allowed and Not Allowed
Allowed
Rule of thumb: If you couldn’t reproduce the solution without looking back at the AI output, it’s not allowed.
Not Allowed
All submitted code must be written by you.
If You’re Unsure or Make a Mistake
If you’re unsure whether something is allowed, ask before submitting
Outline
Assigned Readings / Videos
�Your first exam will ask you about questions / concepts relating to web and internet architecture.
Outline
For Wednesday: Intro to the Internet