Final Class Meeting
We will review the work you created in this class.
We will review the work you created in this class.
Please design and implement a favicon for your final project:
Create a small project with one page that links to all five projects. Publish it at:
ixp2.yourdomain.comAt a minimum, the page should include your name, the class title, the semester (spring 2026), and links to the projects.
The design of this page is up to you. Make it nice but keep it simple.
Each project should be accessible via the paths
project1.ixp2.yourdomain.comproject2.ixp2.yourdomain.comproject3.ixp2.yourdomain.comproject4.ixp2.yourdomain.comproject5.ixp2.yourdomain.comRay: Post your discovery of the week in the #show-and-tell Slack channel.
I will lecture about JavaScript Basics and Copilot.
You’ll work on class on your final project.
Your project should be almost complete. Next week is the last critique before the final is due.
You will meet with me and Maitreyi to discuss your work-in-progress.
Sign up for a meeting time.
Use the rest of class time to focus on finishing your final project.
We will look at project #4 and then critique the visual design of your final project.
Maitreyi will give a lecture about images on the web.
Finalize your design and start coding.
Important:
Isabell and Shana: Post your discovery of the week in the #show-and-tell Slack channel.
You will continue working on project 4 in class. I’ll talk to you individually.
Finalize project 4. It is due in the beginning of next class.
https://project4.ixp2.yourdomain.comTo refresh your memory, here is the project brief.
Based on your idea from a few weeks ago, you should now have your content ready. The next step is to design a website using that content. Consider the overall structure: How will your content flow? How many pages do you need? How do they connect?
Your final project should showcase everything you have learned this semester. Most of all, create a personal and interesting site. Stay away from generic content, generic writing, and generic design.
For next class, create the visual design and a clickable prototype in Figma.
We will critique your designs at the end of next class.
Also begin thinking about how your site will be coded. Don’t design something that will be way to difficult to build. However, at this point, you are allowed to use AI to support you. But you must be in control of the code and understand what you’re making!
As a student you can use Copilot for free. Copilot allows you to use LLMs (like Claude) directly in VS Code. I’ll introduce this next class.
Sign up here:
https://github.com/education/students
Matina and Kayley: Post your discovery of the week in the #show-and-tell Slack channel.
We will look at your Figma designs for Interview Project.
You will start coding.
I will give a demo on Dark Mode, Accessibility, and Typographic Scale.
Full-Bleed Layout Using CSS Grid by Josh Comeau
An interesting way of coding a layout that includes full-bleed images.
I will not be here next class (I’m leading an ArtCenter Design Storm).
Take a rest and make progress on project 4!
If you run into problems, commit to github pages and send a link and error description to the #general slack channel.
Code the HTML and CSS for one of your interviews.
Commit your in-progress work to github pages: project4.ixp2.yourdomain.com
We will review Project 3.
You’ll also take a mid-term quiz.
And I will introduce Project 4.
Post your Figma file’s “Share Prototype” link in the #general Slack channel.
Project 2 Wrap-Up: Mobile Menu (40 min)
I will give a demo on the transform, transition, and animation properties.
We will also review your final project ideas.
This is a fun, quick one. See the Project 3 Brief.
Download this starterkit folder and use it for Project 3.
The folder includes a basic setup of the files and folder you need to start a website project.
🚨 Use it as the starting point for every project this class. 🚨
Over time, you might adjust it to make it your very own starter kit.
Project 2 Demo – Desktop CSS (62 min)
CSS Naming Conventions that Will Save You Hours of Debugging by Emmanuel Ohans
I already introduced the BEM naming convention. Here’s a great article reiterating why it’s such a great framework. (You can stop reading at the section “CSS Names with JavaScript Hooks.”)
The midterm is two weeks from today. Here is the study guide so you can prepare.
show-menu is added to the <body> tag. When the button is clicked again, the class is removed.project2.ixp2.project2.ixp2.yourdomain.com.project2.ixp2 points to yourusername.github.io.project2.ixp2.yourdomain.com in your browser, you should see your project 2.(Note: in the instructions above, replace yourdomain.com with your actual domain name and yourusername with your GitHub username.)
We’re going to start thinking about the final project. We won’t start on it for a few more weeks, but I want you to come up with ideas now.
Alicia and Manasvi: Post your discovery of the week in the #show-and-tell Slack channel.
Github: We will point subdomain to your repository.
I will lecture about CSS Selectors, and we will have an in-class exercise.
Then you will continue working on the Project 2.
Responsive Web Design by Ethan Marcotte (May 2010)
This piece represents important web history: it’s the blog post where the term ‘responsive design’ was coined. Read it for some historical context, but do not take any of the code examples at face-value. Most of them are outdated. In fact, you can stop reading before the section ‘Adapt, respond, and overcome.’
@media screen and (min-width: 850px) {
/* desktop css here */
}Project 3 (starting in a few week 6) will require you to interview an IxD ArtCenter student who are in their 7th or 8th term. For now I want you to do two things:
Share a web discovery in the #show-and-tell Slack channel and give a short presentation in the beginning of class. This could be an article, a tool, or a coding technique you just discovered, or an inspiring website.
Next week: Younhee & Gloria
We will purchase a domain name for everyone.
And I will give a few lectures. And I will show you how to push your code to a github repository.
We will check in and look at project 2.
Download these files (they include my html from the demo videos above).
Then, write the CSS for small screens (mobile).
Test browser widths between 320 and 500 pixels. (We will deal with the design for larger screens later.)
Don’t worry about the mobile menu button behavior for now. This (hamburger) menu button will eventually show and hide the menu. For this round, the menu items should just be shown expanded as they appear in the mockup.
If you feel ambitious, continue with the desktop style. But, again, you must start coding the mobile first.
From now on, each week two students will share a web discovery in the #show-and-tell Slack channel and give a short presentation in the beginning of class. This could be an article, a tool, or a coding technique you just discovered, or an inspiring website.
Next week: Sunwoo & Selina
Consider these resources:
We will critique project 1. (Upload a zip file of your project.)
I will give a few lectures about git and html.
I will also introduce project 2.
Overview of the Process for Project 2 (40 min) (slides)
Please read the brief for Project 2.
We will work on this project in steps over the next few weeks.
Watch the lecture video “Overview of the Process for Project 2” (above)
For Project #2, concentrate on writing the HTML.
If you feel ambitious (and have prior html/css skills) go ahead and write some CSS too!
Every student starts this class with a different skill level. This project might be a breeze for you (great!) or it might be daunting (that’s fine!).
I will spend a lot of time in the next weeks walking you through the entire process.
I recommend go through these two HTML tutorials on the Codecademy website:
You’ll have to create an account, but these tutorials are free.
Bring your files on your laptop to class.
🎧 Bring headphones to the next class 🎧
💳 Bring your credit card – I’ll show you how to purchase hosting 💳
You can review the Syllabus here.
See the Project 1 Brief.
If you don’t have your own domain name, yet, think about which domain name you want.
You can check availability here: namecheap.com/domains/domain-name-search/
Plan ahead—the domain probably will become your official portfolio website in the coming years.
We will purchase your domain during class in the coming weeks.