ID412 Web

Prelim. Before Web 1

ID412 Interactive Space — Prof. Yiyun Kang, TA Jeanyoon Choi (XD Lab)

1. About TA

2. Key Objective of Interactive Space Coding Session

A Creative Frontend Web Development Session, by learning the basics of State-of-the-Art Frameworks (React.js, Next.js).

You will

  1. Develop your Computational Design practice beyond Visual-Oriented Coding
  2. Extend the language of web-based medium beyond Commercial/Practical Use-cases
  3. Leverage Web-based Approaches to design a Multi-Sensory Immersive & Interactive Space

3. Why Creative Web Dev?

TouchDesigner vs. Web Dev

Creative Coding vs. Web Dev

Creative CodingWeb DevCreative Web Dev
Major UsageArt School ContextIndustry StandardStarts from an Art School, Headed towards the Industry
FocusVisual-OrientedFunctionality-OrientedFunctionality-Oriented
ExpandabilityLimitedExpandableExpandable
CharacteristicExperimental by NaturePractical by NatureExperimental by Nature
CommunitySmall CommunityGigantic CommunityGrowing
Learning CurveRelatively EasyVery Hard yet Rewarding (There is no free lunch)Hard yet rewarding (Now it's kinda easy w/ LLMs)

4. Which Frameworks to focus?

Advanced Techniques

These topics are super useful to produce creative outputs using Web.

This course wouldn't be possible… without LLMs

Speculating the future of Coding within the Post-LLM

XD Lab References: Web-based Creative Output

5. Schedule & Assignments

WeekDateAgendaAssignment
Web 110/26Creative Coding (Canvas, GLSL, Three.js)Web Assignment 1: Environment Setup & Clone code your favourite website
Web 211/9Cross-Device Interaction (WebSocket)Web Assignment 2: Build Creative Coding Experience
Web 311/16Integrating System (API, Sound, Mobile, Unreal)Web Assignment 3: Build Mobile-to-Laptop Interactive Experience

Final Term: COACTIVITY — Interactive audio-visual installation (Sound mandatory), Unreal + Web, 1st-floor Black Room.

6. Class Tools

7. Notes


Tutorial HW

Hi everyone,

As per the syllabus, we will have three creative frontend web coding classes starting from the 26th of October.

As noted, before the 26th of October, you will need a COMPLETE understanding of the following concepts:

And will need to install

Detailed Instruction:

1. INSTALLATION

  1. Create a GitHub Account: LINK
  2. Install Node.js LTS (Environment): LINK
  3. Install pnpm (Package Manager): LINK
    1. Open the 'Terminal' within your Visual Studio Code.
    2. Type npm install --global pnpm.
  4. Install Git: LINK
  5. Install Visual Studio Code (Code Editor): LINK
  6. Install Claude Code (Coding Agent): LINK
    1. Also install the Claude Code extension in VS Code.
  7. GitHub Student Developer Pack: LINK

These Blogs might help if you are having any trouble going through English Documentations:

2. TUTORIAL

Assuming that you're a complete beginner with none of these experiences, I'll give you some tutorial links that will help you guide yourself through the journey of front-end coding. If you're experienced in either one of these frameworks or experienced in coding in general (Python/C++/Java etc.), you can look for more advanced tutorials by googling through the web.

HTML/CSS/Javascript Tutorials

React.js Tutorials

Official Documentation:

3. SELF QUIZ

After completing these tutorials, please visit the following link and take the self-quiz to assess your understanding of HTML/CSS/JS & React. I will release the answer a day before the class starts. Note that this quiz is NOT graded, but it is highly recommended for you to go through these questions.

Self Quiz Links: Questions (PDF) · Folder