teaching machines

CS 245 Lecture 17 – LinkedList and Iterator

Agenda what ?s how’s it going? classify this genericizing linked list faster iteration TODO Read section 2.5 of Data Structures. 1/4 sheet. Code … Haiku

Secure Grading

Few of my students are nefarious. But sometimes they do evil by accident. For this reason, I never run their code using my regular account. You know, the one that has access to my gradebooks, coding projects, email, network shares, and personal music collection. However, testing under a separate grader account is annoying: I have […]

CS 491 Lecture 15 – Working with the Camera

Agenda what ?s TODO Read Android’s Taking Photos Simply. Skim Apple’s camera programming documentation. 1/4 sheet. Exercise Two things are true: Some of the best stories are told as a three-panel comic strip. We need to learn how to use the camera on a mobile device. Let’s exploit this plurality of truth by writing an app […]

CS 245 Lecture 15 – Linked String

Agenda what ?s define this the need for a node class pitting linked structures against arrays Define This Code LinkedString.java Haiku

Closure Self-Reference in Madeup

Madeup is a language for expressing the construction of 3-D objects. It borrows heavily from Logo, with extra instructions for generating triangular meshes fitted around the stops the turtle makes. I’m very interested in making a RERL (the unpronounceable read-eval-render-loop) for Madeup that runs on mobile devices. Typing on mobile devices is not fun, so […]

CS 245 Lecture 14 – Linked Snake

Agenda what ?s exam on 10/24 no lab on 10/30 array debate snake TODO Read section 2.5 of Data Structures. 1/4 sheet. Array Debate What is good about arrays? vs. What is bad about arrays? Code SnakePanel.java Snake.java Haiku

CS 245 Preassignment 2 – due before October 31

See the PDF.

CS 245 Lab 7 – Exam Preemption

First, if you have checkpoints left over from last lab, get them inspected during the first 15 minutes of this lab. Don’t forget to work in pairs! Where possible, please work with someone that you did not work with last week. The exchange of new ideas and perspectives is not an opportunity you want to […]

CS 491 Lecture 13 – Persisting with Preferences

Agenda what ?s the need for persistence the need for lightweight persistence persisting in TicTacToe TODO Read http://mobile.tutsplus.com/tutorials/iphone/nsuserdefaults_iphone-sdk. Read http://www.vogella.com/articles/AndroidFileBasedPersistence/article.html. 1/4 sheet. Exercise Apps are made to be interrupted. Let’s get our hands dirty by implementing a game of TicTacToe, preserving the game state on interruption, and restoring the game from the persisted state on resume. Write […]

CS 245 Lecture 13 – Snake

Agenda what ?s exam? finish up SortedList review through Snake TODO Read section 2.5 of Data Structures. 1/4 sheet. Tasks for Snake Write Set.remove. Handle up, down, left, right cursor key events. How do we draw the snake? How do we manage the eggs? How we handle the snake moving to a spot with an […]

1 2 3