teaching machines

CS 330 Lecture 4 – Shell Scripting, Part 3

Dear students, Okay, let’s really get around to writing these shell scripts this time: Send files to limbo/recycling bin, rather than hell/non-existence. Send a mass email. Upload a local file to a web server and let the world see it. Let’s consider the shell as a programming language by discussing the following questions: What’s the […]

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 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 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 330 – Programming Languages

Course Information Syllabus Enrollment: ~51 Lectures Homework Exams

CS 330 Homework – Funfun – due before April 17

See the PDF.

CS 330 Homework – Ractor – due before March 3

See the PDF.

CS 330 Homework – Regexercise – due before February 15

See the PDF.

CS 330 Homework 0, Part 3

In part 2, you created your homework repository on Bitbucket, cloned it on your local machine, and pushed local changes back up to Bitbucket. In this installment, you will learn how to pull changes down from Bitbucket to your local mirror. Pulling Suppose your home on for the weekend, and you get the craving to […]

CS 330 Homework 0, Part 2

Follow these steps to create your class homework repository and get homework 0 up and running. 1. Create a Bitbucket account In this class, all your code will be stored with the Bitbucket webservice. Using this third-party service has some nice benefits: they maintain a complete history of your source code using some software called […]

1 8 9 10 11 12 35