Welcome to CIS 1962!
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 then explore libraries and frameworks for robust full-stack applications.
Schedule
Lecture 1
Introduction to JavaScript
📊
HW1 - Data Analysis
Lecture 3
Project Management and Introduction to TypeScript
📊 HW1 DUE!
🛒
HW2 - Type Validation
Lecture 4
HTML, CSS, and the DOM
🛒 HW2 DUE!
✍🏻
HW3 - Portfolio
Lecture 5
Asynchronous JavaScript, OOP, and Error Handling
✍🏻 HW3 DUE!
💬
HW4 - ChatJS
Lecture -
FALL BREAK - No Class
10/1
Lecture 7
React: Hooks, Style, Routing, and Libraries
10/15
Lecture 8
Backend with Express.js and Authorization
10/22
Lecture 9
Deployment, Caching, and Web Security
10/29
Lecture 10
Monitoring, Accessibility, PWAs, and Mobile Applications
11/5
Lecture 11
NextJS
11/12
Lecture 12
Live Interaction: Websockets & Socket.io & The State of JavaScript
11/19
Lecture -
THANKSGIVING BREAK - No Class
11/26
Lecture 14
Project Presentations
12/3
Staff

Voravich Silapachairueng
Instructor
voravich@engineering.upenn.eduOffice Hours:
ONLINE on Wednesday, 5 - 7 PM
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 digital art from time to time. Looking forward to a wonderful semester!

Dejah Madhusankar
Teaching Assistant
dejah7@engineering.upenn.eduOffice Hours:
TBD
Hello! I'm a first-year master's student at Penn CIS with prior experience as a full-stack SWE at a fintech SaaS company. I like building sleek and innovative UI features for websites, and at other times I work on my Computer Vision research. I'm a dancer, writer, and most importantly, a huge socializer. So if it's not about homework, feel free to drop in for a chat about anything and nothing! Cheers to a great semester!