Course Overview
CSCI 344, Spring 2025�Advanced Web Technology
Outline
About Me
Formal Introductions
Let’s all go around the room and briefly introduce ourselves.
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% |
Quizzes | 30% |
Homework | 40% |
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.
Academic Integrity and Honesty
I want you to use Stack Overflow, ChatGPT, and online tutorials to enhance your understanding of the material. Be curious, and explore different approaches to solving problems and achieving functionality. Just make sure that:
Passing off code that you found on the Internet as your own in a university class is considered plagiarism That said, citing the websites and sources you used, and being clear about how you used these sources is welcomed and encouraged.
Thoughts on Chat GPT
Thoughts on Chat GPT
Outline
Next Up: Intro to the Internet