teaching machines

CS 347: Lecture 11 – Forms

Dear students: Earlier in the semester we looked at some of the form elements that are available to us in HTML. At the time we had no facility for assembling these elements into a cohesive whole or doing anything with the information the user entered. In this lecture, we hit upon a grab bag of […]

CS 347: Lab 10 – Media Queries

Welcome to lab. By now you have already watched the lecture videos on your own. Now we will apply the ideas from those videos in a handful of exercises, which you will complete in small groups. Within your breakout room, designate one of your team to be the screen sharer. Screen sharer, share your screen […]

CS 347: Lecture 10 – Responsive Web Design

Dear students: The technologist’s temptation is to ignore the differences in people and machines. We developers lump people together in a big homogeneous bucket, assuming everyone thinks like us, functions like us, and has a machine like ours. Supporting diversity is hard work; ignoring it is easier. If you have a soul, you will accept […]

CS 347: Lab 9 – Margin Notes

Welcome to lab. By now you have already watched the lecture videos on your own. Now we will apply the ideas from those videos in a handful of exercises, which you will complete in small groups. Within your breakout room, designate one of your team to be the screen sharer. Screen sharer, share your screen […]

CS 347: Lecture 9 – Position: Absolute

Dear students: Last time we met relative and fixed positioning. Today we use absolute positioning to anchor an element’s box against an ancestor’s box. Absolute positioning gives us considerable freedom to implement user interfaces, and we examine three case studies that use it to add depth, interactivity, and visual effects to our information. Here’s your […]

CS 347: Lab 8 – Slideshow Continued

Welcome to lab. This is a continuation of lab 7. We will retain your groups from last time and complete the slideshow exercise. Task Recreate the following page using an internal stylesheet: The page is a slideshow, a primitive replacement of Powerpoint. Slides are advanced using the arrows at the bottom right. Follow these guidelines […]

CS 347: Setting Up Project 1

Your project 1 will be a real website with its own Git repository, Apache configuration, and domain name. This guide walks you through getting it all set up and served out via Apache. Create Local Repository Follow these steps to set turn the project 1 folder on your local machine into a Git repository. Open […]

Timing in Twoville

Twoville serves two very different domains: physical fabrication and digital animation. Fabricators use Twoville to describe static geometric shapes that can be fed into a cutting machine and turned into a tangible object. Animators use Twoville to orchestrate purely virtual cinematic progressions in which the actors are geometric shapes. The thread binding these two domains […]

CS 347: Lecture 8 – Continuation

Dear students: Let’s pause on new videos and do some catch-up. I encourage you to revisit any topics that you don’t feel like you fully grasp. We will continue lab 7 during our next meeting. See you next time. Sincerely,

CS 347: Lab 7 – Slideshow

Welcome to lab. By now you have already watched the lecture videos on your own. Now we will apply the ideas from those videos in a handful of exercises, which you will complete in small groups. Within your breakout room, designate one of your team to be the screen sharer. Screen sharer, share your screen […]

1 2 3