Old Announcements:

[11/25, 4:10pm] Assignment 8 is posted. Due Wed., Dec 2nd at 8pm.

[11/25, 2:20pm] Please make sure that your svn repository includes everything needed to compile your solution to A7. In particular, if you are using the Util class from A6 (as many of you are) or the Point class, make sure you've added them to your a7 directory and checked them in.

[11/22, 5:00pm] The deadline for assignment 7 has been extended until Tuesday at 8pm.

[11/20, 6:20pm] A Java I/O Quick Reference page has been added. Permalink from the instructions page.

[11/18, 11:30am] You are welcome to use the Point class from previous assignments for assignment 7.

[11/18, 11:30am] The booksite has been down so here is a local copy of the Planar Point Location problem.

[11/17, 8:00am] Assignment 7 is due on Sunday, Nov 23st at 8pm. The assignment is to do the Planar Point Location problem from the booksite.

[11/16, 7:20pm] There is now a new column in the Chalk gradebook with the number of late days you have remaining.

[11/10, 11:50am] Assignment 6 is posted. Due Sunday, Nov 16th at 8pm.

[11/6, 12:20pm] There was an error in RandomSquares.java in Assignment 5. This is not a file you have to edit for the assignment, so a fixed version has been checked in to your SVN repositories already.

[11/3, 6:40pm] Assignment 5 is posted. Due Sunday at 8pm.

[11/2, 4:20pm] Grades for Assignment 3 have been posted to Chalk.

[11/2, 2:20pm] Josh's Monday office hour is now 1:30-2:30.

[10/31, 2:20am] Grades for Assignment 2 (both parts) are now up on Chalk.

[10/31, 2:20am] We've collected various links to instructions you've used in a new Instructions page, and have moved some of the announcements off the main page to a page of old announcements.

[10/30, 5:20pm] We've added a list of Exercises that we think are decent practice, and would be good as part of studying for the midterm.

[10/28, 1:30pm] Assignment 4 has been changed. You are aske to put the work for Part 2 in a separate file from that for Part 1. Please see the description, close to the start of Part 2.

[10/27, 3:00pm] Assignment 4 has been posted and Part 2 is due Sunday 11/1 at 8pm.

[10/24, 4:20pm] Assignment 4 has been posted and Part 1 is due Tuesday 10/28 at 8pm. You will retrieve the files for Assignment 4 using Subversion. If you've already done your initial svn co, then just go to your local repository and do svn up. Otherwise, your initial svn co will include the a4/ directory with the necessary files.

[10/24, 4:20pm] BEFORE SUNDAY NIGHT: Please do your intial Subversion check-out, and add a file named test.txt to your a4 directory. Send Josh e-mail once you've done this so he can check that it worked correctly.

[10/24, 5:30am] Readings for Monday's lecture were posted.

[10/23, 8:20pm] Some initial instructions on using Subversion have been posted. You will use Subversion to retrieve and submit all assignments starting with Assignment 4. Right now all that is posted is the bare minimum you need to get started. More details will be posted later for those who missed discussion section today.

[10/20, 6:30am] A link to a write up on numerical calculus has been added to the readings section of the site. This covers material that forms lectures 10 and 11.

[10/17, 11:20pm] We've now posted a selection of exercises from the book. These are ungraded exercises solely for your benefit (and maybe even interest), just like other exercises we provide you.

[10/17, 5:20pm] Grades for Assignment 1 (all parts) are now posted on Chalk. In the future grades will be posted on Chalk as soon as they are available. (We will only use Chalk for grades, however.)

[10/17, 12:30pm] There was a mistake in A2 Part 2, which has been corrected: evaluateFn is actually called computeFn in PriceCurve.java.

[10/17, 11:45am] Assignment 3 is due on Thursday, Oct 23rd at 8pm.

[10/13, 9:15am] Assignment 2, Part 2 is due on Sunday, Oct 18th at 8pm.

[10/14, 10:45am] The deadline for Assignment 2, Part 1 has been changed to Thursday, Oct 16th at 8pm

[10/13, 9:15am] Assignment 2, Part 1 is now available.

[10/10 6:20pm] If you're having trouble setting up your CLASSPATH, here is a temporary solution. Put stdlib.jar in the same directory as your code. When you compile or execute Java, add the option "-cp .:./stdlib.jar". For example:

javac -cp .:./stdlib.jar NewtonReal.java
java -cp .:./stdlib.jar NewtonReal -3.0 6.0 20
(Note that the old temporary solution, from 10/8, did not have the "./" before "stdlib.jar".)

[10/9, 6:20pm] There has been some confusion about the due date of Assignment 1 Part 2. Assignment 1 Part 2 is due on Saturday October 11 at 5pm.

[10/8, 6:20pm] CLASSPATH troubles? See the 10/10 update, above.

[10/6, 11:20pm] When emailing any of the course staff with questions about your code, please attach a copy of your code for them to look at. If you are having trouble compiling, please include in your email the exact commands you run to compile and the contents of the resulting compiler errors.

[10/6, 4:25pm] A1 Correction: The picture that illustrates the translation of abstract to pixel coordinates has been revised.

The width of a range [min..max] is max-min+1. In particular, the width of the range [0..MAXITER] is MAXITER+1. Given a starting point min and a width, the range is [min..min+width).

Pixel y-values run from 0 at the top to PX_HEIGHT-1 at the bottom. As a result, the formula for converting an abstract y value to a pixel is:

(PX_HEIGHT-1) - (y-ymin)/(ymax-ymin+1)*PX_HEIGHT.

[10/6, 11:50am] A1 Correction: -- revised see above

[10/5, 1:30pm] -- Installing emacs: Josh has revised his installation instructions to address issues some of you have encountered. The revised instructions are available for Macs or Windows machines.

CS Department accounts: please register for a CS department account here.

Exercise 0 is available here.

Assignment 1 is available here.

Room change: the discussion sections will be held in Stuart 105.

MacLab Unix Tutorial: a useful resource for learning about Unix (and Mac OS.).

Lecture #1 reading: Computational Thinking, by Jeannette Wing

Software: all the software you will need is available on the Maclab Macs and Linux machines. Here are instructions for installing the necessary software on your personal Mac or Windows machine, if you wish.