teaching machines

CS 488: Meeting 7 – Geometric Modeling Lab

Dear students, Today is a lab day. Find the lab specification in How to 3D. Here’s your TODO list: Complete the checkpoints for lab 4 before lab 5. Follow a Blender tutorial and model something. Upload your model to SketchFab, and share a link in the #friddday channel before the end of Friday. Read chapter […]

CS 488: Meeting 6 – Matrix Lab

Dear students, Today is a lab day. Find the lab specification in How to 3D. Here’s your TODO list: Complete the checkpoints for lab 3 before lab 4. Follow a Blender tutorial and model something. Upload your model to SketchFab, and share a link in the #friddday channel before the end of Friday. Read chapter […]

CS 430: Lecture 3 – Variables

Dear students, Computer science has its roots in mathematics. It was the mathematicians who first had problems they wanted to mechanize. Computer science soon grew into a discipline of its own that appeals to people who don’t like mathematics. My hot take is that there’s one big reason for its success: computer science has more […]

CS 488: Meeting 5 – Transformations

Dear students, Today we’ll write some code together to render indexed geometry and apply some transformations. Here’s your TODO list: Complete the checkpoints for lab 2 before Thursday. Follow a Blender tutorial and model something. Upload your model to SketchFab, and share a link in the #friddday channel before the end of Friday. Submit the […]

CS 488: Meeting 4 – Triangles Lab

Dear students, Today is a lab day. Find the lab specification in How to 3D. Here’s your TODO list: Complete the checkpoints for lab 2 before lab 3. Follow a Blender tutorial and model something. Upload your model to SketchFab, and share a link in the #friddday channel before the end of Friday. Read chapter […]

CS 488: Meeting 3 – Triangles

Dear students, These Tuesday lectures are not scripted. I want our discussion to be centered around your questions and confusion. We’ll probably write a fair bit of code together. In case your questions dry up, I will prepared a list of things that I think we could talk about. Here’s today’s list: Complete a peer […]

CS 430: Lecture 2 – Syntax

Dear students, Today we look at the first steps of how a program becomes an executable. The source code that we write is a foreign language to the computer. It must be translated into a language that the machine does know. That’s the job of the compiler or interpreter. Translation is a process with multiple […]

CS 488: Meeting 2 – Dots Lab

Dear students, Today is a lab day. The labs are posted in the textbook. Here’s a list of things to work on before we meet next: Read chapter 2 in the book. Complete quiz 1 on Canvas. Fix broken things. Sincerely,

CS 488: Meeting 1 – No Class

Dear students, Welcome to CS 488: Computer Graphics! We did not meet today because of snowy weather. Here’s your TODO to complete before lab on Thursday. Read the syllabus. Join Slack. Create an Account on GitHub. Send your username to in a Slack direct message. Read chapter 1 in the book. Sincerely,

CS 430: Lecture 1 – Programming Languages

Dear students, Welcome to CS 430: Programming Languages! What’s this class about? Well, imagine you are a biology student taking a course on mammals and every lecture, lab, and homework is on cows. You wouldn’t really be a biologist at the end of the course. You’d be a cowist. A cow gives you one picture […]

1 2 3 4 110