Software prototyping

Spring 2025

 

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. Ecmascript 6 a.k.a. JavaScript), 3) to practice with common programming paradigms such as Object-Oriented Programming, Functional Programming, and Event-Driven programming.

⭐️Highlights 2023 ⭐️

Class resources 🔗

Class material

Other resources

SCHEDULE ⏰

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

Week 1

Setting up (due Sunday March 2nd, 11:59 pm)

Homework

Week 2

Homework

Week 3

Homework

Week 4

Homework

Week 5

Optional

Homework

👉 Week 6

👷 The rest of this schedule is tentative and it will be adjusted

Week 7

Homework

Week 8

Week 9

Week 10

Week 11

Week 12

Week 13

Week 14

Week 15

Week 16

⭐️ FINAL PRESENTATIONS ⭐️ Wednesday June XX @ 10:00 am - noon in N25 - 215