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 2
Collections, Control Flow, and Strings
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 6
Introduction to React and Web Bundlers
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
Instructions
Lecture 11
NextJS
HW7 & Final Project Proposal Due! (4/5)
Lecture 12
TBD
4/9
1️⃣
Final Project - Milestone 1 DUE
Due: 4/9/2026
Instructions
Lecture 13
TBD
4/16
2️⃣
Final Project - Milestone 2 DUE
Due: 4/16/2026
Instructions
Lecture 14
Project Presentations
4/23
📽️
Final Project - Final Project Submissions
Due: 5/4/2026
Instructions

Staff

Picture of Voravich Silapachairueng
Voravich Silapachairueng
Instructor
voravich@seas.upenn.edu
Office Hours:
Tuesday, 5 - 7 PM at Levine 501 (Bump Space)
Zoom
Hello! 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
Eunsoo Shin
Co-Instructor
esinx@seas.upenn.edu
Office 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.