Welcome to COMP 426!
Ketan Mayer-Patel
UNC Department of Computer Science
COMP 426: Modern Web Programming (Fall 2026)
Module 1: Fundamentals
Lecture 00
Introductions
Welcome to COMP 426!
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L00
Introductions
Welcome to COMP 426!
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L00
Course Goals
Welcome to COMP 426!
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L00
Course Content
Welcome to COMP 426!
COMP 426: Modern Web Programming (Fall ‘26)
Note: Aspects of this schedule are still TBD!
Content is cumulative and builds on each other as we go.
M1: Fundamentals
L00
Module 1�
Web Programming Fundamentals
(~4 weeks)
Module 2�
React
(~2 weeks)
Module 4�
Backend Concepts for the Web
(~4 weeks)
Module 3�
Next.js
(Modern Frameworks + Web App Architectures)
(~2 weeks)
Module 5�
Design
(~3 weeks)
Module 6�
More Web Programming Topics
(~2 weeks)
We are here!
Disclaimers
Welcome to COMP 426!
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L00
Materials
Welcome to COMP 426!
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L00
Attendance
Welcome to COMP 426!
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L00
Grade Breakdown
Welcome to COMP 426!
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L00
The Internet
Ketan Mayer-Patel
UNC Department of Computer Science
COMP 426: Modern Web Programming (Fall 2026)
Module 1: Fundamentals
Lecture 01
The World Wide Web
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L01
Any electronic device that can connect to the internet!
The Internet
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L01
The Internet
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L01
The Internet
→ IP Address
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
127.31.22.465
152.35.43.894
543.33.23.671
127.00.01.343
127.11.22.442
142.99.45.245
892.00.00.221
M1: Fundamentals
L01
The Internet
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
127.31.22.465
152.35.43.894
543.33.23.671
127.00.01.343
127.11.22.442
142.99.45.245
892.00.00.221
M1: Fundamentals
L01
The Internet
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
127.31.22.465
152.35.43.894
543.33.23.671
127.00.01.343
127.11.22.442
142.99.45.245
892.00.00.221
M1: Fundamentals
L01
The Internet
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
127.31.22.465
152.35.43.894
543.33.23.671
127.00.01.343
127.11.22.442
142.99.45.245
892.00.00.221
M1: Fundamentals
L01
The Internet
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
127.31.22.465
152.35.43.894
543.33.23.671
127.00.01.343
127.11.22.442
142.99.45.245
892.00.00.221
M1: Fundamentals
L01
The Internet
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
127.31.22.465
152.35.43.894
Requests resource A
Responds w/ resource A
Images, files, data, websites – all resources!
M1: Fundamentals
L01
More Terminology
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
127.31.22.465
152.35.43.894
Requests resource A
Responds w/ resource A
Your computer
Server
Client!
M1: Fundamentals
L01
These requests must be formatted in a way that both computers understand.
Protocols
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L01
HTTPS
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L01
127.31.22.465
152.35.43.894
Requests resource A�
Responds w/ resource A
Your computer
Server
Client!
This should sound familiar!!�Consider a URL:�
https://www.apple.com
(via HTTPS)
(via HTTPS)
Surfing the Internet
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L01
Surfing the Internet
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L01
https :// apple.com
Protocol used to request a website’s files
Domain: Human-readable name of a website.
Surfing the Internet
COMP 426: Modern Web Programming (Fall ‘26)
Example...
The Internet
M1: Fundamentals
L01
Protocol used to request a website’s files
Domain: Human-readable name of a website.
https :// apple.com / iphone
Path: Used to specify a specific resource (like a specific page)
(If omitted, we receive a website’s homepage)
Surfing the Internet
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
https://apple.com/
17.253.144.10
DNS Server
M1: Fundamentals
L01
All Together…
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
Your computer
Client!
DNS Server
User types �https://apple.com�into their browser
Browser requests IP from DNS
DNS replies w/ IP of server with website files�(17.253.144.10)
M1: Fundamentals
L01
All Together…
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
17.253.144.10
Requests files @ 17.253.144.10
Responds with Apple’s website
Your computer
Apple’s Server
Client!
DNS Server
Browser requests IP from DNS
DNS replies w/ IP of server with website files�(17.253.144.10)
We will begin exploring what files make up a website next class!
M1: Fundamentals
L01
User types �https://apple.com�into their browser
(via HTTPS)
Homework
Two reading assignments get released today:
These can be found on the website and GradeScope - feel free to get started!
NOTE: If you have any questions, please come to the front!!
The Internet
COMP 426: Modern Web Programming (Fall ‘26)
M1: Fundamentals
L01