Software prototyping
Spring 2026
Spring 2026
Class overview
This software prototyping (ID311) course offered in the department of Industrial Design at KAIST aims to provide students with the theoretical and practical programming background to develop software for the web. Students who take this course should be already familiar with the basics of programming and are expected to spend considerable time during the semester programming short assignments and a final project. The course objectives are 1) to teach computational thinking through programming, 2) to familiarize students with the developing environment and language for web applications (i.e. JavaScript), 3) to practice with common programming paradigms such as Object-Oriented Programming, Functional Programming, and Event-Driven programming.
⭐️Highlights 2023 ⭐️
Class material
Quick links
Other resources
Javascript language specifications (EcmaScript6)
Past editions: 2025
Monday - Wednesday 10:00 am - 12:00 pm (noon)
Building N25, Room 215 (2nd floor) - OFFLINE
Office hours: before and after class, or by appointment
Monday March 2nd - No class
Slides 1.2 - Course introduction + Setting up
Setting up (due Sunday March 8th, 11:59 pm)
Sign in git.prototyping.id (use your KAIST email or KAIST ID, the default password is "software" => then change the default password)
Homework
Homework 0 (due Sunday, March 2nd at 11:59 pm)
This is a video to help you getting started
Slides 2.1 - Types and Variables
Slides 2.2 - Control structures and git
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides 3.1 -
Slides 3.2 -
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides
Slides
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides
Slides
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides
Slides
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides
Slides
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides
Slides
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides
Slides
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides
Slides
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides
Slides
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides
Slides
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides
Slides
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides
Slides
Homework
Homework (due XXX, XXX at 11:59 pm)
Slides
Slides
Homework
Homework (due XXX, XXX at 11:59 pm)
⭐️ FINAL PRESENTATIONS ⭐️ Wednesday June 17 @ 10:00 am - noon in N25 - 215