Software Development
From the first day of the semester forward we expect students (you) to visit this page once per 24 hours.
“To be any kind of professional means being willing to tell the client a truth he doesn’t want to hear.” – Holman W. Jenkins, Jr.
“I’m still friends with folks I worked with decades ago, many who would beat me up in meetings, ripping apart my arguments with what seemed like an ice pick. Still, they made me better.” – Andy Kessler
Wednesday, September 27th, 2023 9:01:34pm
3 —
Tuesday, September 26th, 2023 6:41:23pm
Michael pointed out that I supported the wrong replies on Pizza. (I don’t like this thing.)
To make up for it, I added two more tests. See The Q Game.
Monday, September 25th, 2023 6:08:08pm
The somewhat complicated holiday/due-date schedule this semester means that we
run 2 —
Also see the updates to the Sunday post below and the The Q Game rules on fitting a tile to a map.
UPDATE I have added two test cases that illustrate tile placements.
Sunday, September 24th, 2023 6:17:38am
I have chosen Racket to make the code (almost) equally (in)comprehensible to the entire class. If you do have vague memories of Fundamentals I, some of the code may ring a bell because BSL/ISL are related to, but are not, Racket.
Saturday, September 23rd, 2023 8:55:47am
We have inspected the submitted questions concerning the The Q Game game. As of now, the page is revised in two ways: strike-outs delete words from the rules that might introduce ambiguities, purple words are new additions. (No page changes in any other way.)
Working through examples in public (say piazza) is inappropriate. It’s as if friends working for Amazon and Google, respectively, jointly worked out examples of how to run cloud services.
If you think you can demonstrate another ambiguity with two non-trivial interpretation, contact the instructors.
Thursday, September 21st, 2023 7:55:17pm
check.java, the Java version of a manually checked temperature implementation;
check.rkt, Racket contracts for a checked temperature implementation;
Wednesday, September 20th, 2023 3:29:07pm
You may wish to run your xgui script (B —
Friday, September 15th, 2023 8:35:58am
Concerning B —
As we found out during the first week, the VDI machines no longer exit and the
Linux machines lack monitors. Programs in some of the chosen languages will look
for a monitor if the language uses GUI libraries—
$ xvfb-run ./xgui < ForStudents/0-in.json
This will essentially create a mock display for your program on which it can “paint” the desired shapes. (Our test harness will evaluate your programs in such a manner.)
Wednesday, September 13th, 2023 1:29:48pm
In preparation for this afternoon’s or tomorrow’s lecture, you may wish to read The Labyrinth Game, which is the board game that brought our company some luck last year.
Tuesday, September 12th, 2023 8:45:40am
See 1 —
Sunday, September 10th, 2023 3:56:29pm
You may wish to run your xjson script (A —
Saturday, September 9th, 2023 12:08:22pm
As mentioned, the design recipe generalizes to almost all tasks in our world (and indeed to many tasks in life .. Fundamentals I used to assign an essay on this point).
ssh into login-students (or another Linux box);
git-clone your “fuzzy elephant” repo to login-students;
navigate (cd) into your “lazy flea"" repo;
make sure A exists and navigate there;
run make if you have a Makefile;
check the executable bit of xjson;
run ./xjson and feed it some JSON value; and
make sure the output looks right.
In years past, we expected students to figure out this checklist and run through it. This year, we provide a script in /course/cs4500f23/bin that implements the checklist and runs your xjson (mostly) how our test framework runs it.
/course/cs4500f23/bin/check-program-A silly-monkey
Or you can add /course/cs4500f23/bin to your path and run the program like any ordinary shell command.
Wednesday, September 6th, 2023 6:39:31am
Once you are paired up with a partner, please sign up at the sign-up link to get a GitHub repo, in which you can then deliver your work.
Monday, July 10th, 2023 4:54:50pm
Welcome to Software Development Fall 2023.