teaching machines

CS 330 Lecture 9 – Assembly

Agenda what ?s think about this the assembly way of doing things getting input from user heads/tails generator summing up a list of numbers using local variables binding data together TODO Read pages 19-31 and 109-114 of Programming From The Ground Up. 1/4 sheet. Think About This Code get_two.s headxortails.s Haiku

CS 330 Lecture 8 – Assembly

Agenda what ?s TA office hours the assembly way of doing things print some numbers sum some numbers program this getting input from user heads/tails generator summing up a list of numbers Program This Code makefile Note to copy and pasters: makefile rules need to be indented with real tabs, not spaces. add.s printf.s quadruple.s […]

CS 245 Lab 3 – Custom Drawing

First, if you have checkpoints left over from last lab, get them inspected during the first 15 minutes of this lab. Work in pairs, where possible. Prefer working with someone that you did not work with last week. The exchange of new ideas and perspectives is not an opportunity you want to rob yourself of. […]

CS 245 Lecture 6 – Manipulating Images and Custom Painting

Agenda what ?s manipulating images custom drawing supporting mouse interaction TODO The preassignment is due before Monday. The homework in this class is challenging. On top of that, Eclipse will kick you in the shin, the EGit plugin will pee on you, and Bitbucket will smash your laptop against the concrete. Don’t expect crunch-time miracles. […]

CS 330 Lecture 7 – Assembly

Agenda what ?s zero-width assertions think about this Von Neumann memory footprint of a process how to do things from a high-level language in assembly exit declare globals print some numbers sum some numbers getting input from user heads/tails generator TODO Read Programming From The Ground Up, from the beginning through page 19. What’s a […]

You won’t believe what happens when you type these 19 things into Vim!

A student group at my university asked me to come talk about Vim at their upcoming meeting—which was two days away. I said no. Then they wised up and asked me to speak at a meeting sometime next semester. I said okay. Following are 19 of my favorite Vim editing tricks. Insert Mode Complete filenames […]

CS 245 Lecture 5 – Inheritance

Agenda what ?s program this the kinds of inheritance a ToasterPlus RandomPlus a raffle TODO Read chapter 5 through section 5.2, Object: The Cosmic Superclass. 1/4 sheet with two questions and two observations. Program This Inheritance With interfaces, we get interface inheritance, in which: subtypes look like their supertypes, allowing old call to call new code […]

CS 330 Lecture 6 – Regular Expressions

Agenda what ?s homework 2 deadline extracting matches capturing transforming matches Program This Code chapterer.rb ocracy.rb blogify.rb report_generator.rb report_with_equations.txt Haiku