teaching machines

CS 330 Lecture 3 – Shell Scripting, Part 2

Dear students, We will continue to work with the shell, a world between worlds. A place full of dead mice. Let’s start with a reading review: What does it mean for a directory to be executable? Write a command to run program place, reading from file bets and appending its output to file log. What […]

CS 318 Lab 2 – Core HTML

Dear students, Today we meet the core elements of an HTML document. The folks we meet today will stick with us the whole semester. They will help us give a coarse structure to our information. Before we meet them, I want to spend a moment helping us prepare for the oncoming complexity. Suppose you wrote […]

CS 330 Lecture 2 – Shello

Dear students, Let’s start with some quick review questions. Discuss these questions and their answers with a neighbor. If you don’t talk to someone about these, you fail the exercise. Java : methods :: shell : __________ What do strings look like in a shell script? Suppose I have username and domain variables. How do […]

CS 491 Meeting 1

Dear students, Welcome to CS 491: Game Development for Learning! I was recently reading about a software developer who was trying to teach his 7-year-old to code. I was reading it because I too had a 7-year-old and 5-year-old that I was trying to teach to code. What struck me about the article was that […]

CS 330 Lecture 1 – Main

Dear students, Welcome to CS 330! Think of a big graph, each of whose nodes is one of the many programming languages that have been invented. This class is not about those nodes. The graph also contains a node representing you. This class isn’t about you either. If it were, I wouldn’t be talking as […]

CS 318 Lab 1 – GitHub, Brackets, and Hellos

Dear students, Welcome to CS 318. In this class we learn to make web pages. We’ll learn some technologies like HTML5 and CSS, which are the primary tools of the web design trade. But more importantly, we’ll also grow our brains to think about how to structure information, separate style from content, and communicate through […]

CS 145 Lecture 37 – Binary Search

Dear students, We close our semester today with a reading from Jeremy Kubica’s Computational Fairy Tales. It demonstrates an algorithm that I think is beautiful: the binary search. We will illustrate the algorithm and implement it to help code up a dictionary. I think this algorithm demonstrates a significant point. This ultra-fast algorithm wasn’t the […]

CS 352 Lecture 38 – Superion Technology

Dear students, Today we welcome Eau Claire’s very own Superion Technology to our class. They will be offering us a view of computer architecture in industry and through the lens of FPGAs. Here’s your TODO list to complete before next time: There is no next time. I will hand out final exams. Please complete these […]

CS 145 Lecture 36 – Lights Out

Dear students, Today we apply a little bit of everything we’ve learned in a case study of the game Lights Out. We’ll use primitives and objects, ifs and loops, arrays, files, exceptions, graphical user interfaces—the whole shebang! Here’s your TODO to complete before we meet again: Lab tomorrow will be crazy with review sessions, returned […]

CS 352 Lecture 37 – Hazard Mitigation

Dear students, Last time we introduced the idea of pipelining, which allowed multiple instructions to progress through the processor at a time. But we saw some dangers that crept in. If this were politics, we would tell pipelining to apologize and resign. But we’re computer scientists, and we fix things rather than give up on […]

1 38 39 40 41 42 110