Welcome to CIS 1962 Section 201!
This is a mini-course on JavaScript at the University of Pennsylvania! This course will introduce students to the fundamentals of modern JavaScript. You will build interactive projects through learning Node.js and the basics of web development, and dive into exploring modern frameworks and concepts of JavaScript.
Schedule
Lecture 1
Introduction to JavaScript
📊
HW1 - Data Analysis
Lecture 3
Project Management and Introduction to TypeScript
HW1 Due!
🍕
HW2 - Project Scaffolding: Pizza Validator
Lecture 4
HTML, CSS, and the DOM
HW2 Due!
💬
HW3 - Echo ChatBot
Lecture 5
Asynchronous JavaScript, OOP, and Error Handling
HW3 Due!
🤖
HW4 - ChatJS
Lecture 7
React: Hooks, Style, Routing, and Libraries
HW4 Due!
HW5 - Pokedex
Lecture 8
Backend with Express.js and Authorization
HW5 Due!
📝
HW6 - Blog Part 1
Lecture -
SPRING BREAK - No Class
3/12
Lecture 9
Deployment, Caching, and Web Security
HW6 Due!
📝
HW7 - Blog Part 2
Lecture 10
Monitoring, Accessibility, PWAs, and Mobile Applications
🚧
Final Project - Proposal
Due: 4/2/2026
InstructionsLecture 14
Project Presentations
4/23
📽️
Final Project - Final Project Submissions
Due: 5/4/2026
InstructionsStaff

Voravich Silapachairueng
Instructor
voravich@seas.upenn.eduOffice Hours:
Tuesday, 5 - 7 PM at Levine 501 (Bump Space)
ZoomHello! I am an alumni of the MCIT program here at UPenn. I love TTRPGs, MMORPGs, and simulation games. I also work with UI/UX development, game development, and pixel art from time to time. Looking forward to a wonderful semester!

Eunsoo Shin
Co-Instructor
esinx@seas.upenn.eduOffice Hours:
Wednesday, 5 - 7 PM at Levine 601 (Bump Space)
Hey! I'm a junior studying NETS and have been in love with JavaScript & TypeScript since I was 11. I love listening to rock music and playing the electric bass in my free time.