Dec. 3. Homework 11 is up. As announced in class, this one will not be submitted or graded, but at least one problem will appear on the final exam.
Nov. 28: One slight update on the lab: to test it, you'll have to use the updated version of the judging program located here (rather than the one we usually use): /Public/goldwasser/180/labs/judge
Nov. 26: As announced in class, there will be labs on Thursday this week and next week; both are now available on the lab page.
Nov. 15: Homework 10 is up; it will be due on Sunday, Dec. 2. Note that you will have a checkpoint on Tuesday, Nov. 27, and that you are welcome to work with a partner again on this one.
Nov. 11: Here is a solution to homework 8, for those who think it would be helpful in working on homework 9. (Note that the insert is a slight variant on ours, since it is from a previous semester, but the code for remove should work if you paste it into your own copy of BinarySearchTree.h.)
Nov. 11: Here is a makefile for homework 9 (on AVL trees). Note that you will have to download and rename this - I have it as makefile9 currently, and it needs to be called simply makefile (and be the only such file in the directory you are working in).
Nov. 7: Homework 9 is up; the checkpoint has been changed to Monday, Nov. 12, and the final due date is now Saturday, Nov. 17.
Nov. 1: Two announcements on the homework. First, I had to make some minor modifications to BinaryTree.h which catch boundary cases causing seg faults if you are near the root or a leaf. Please make sure to download a new copy (and you shouldn't have to change anything in your BinarySearchTree file, so keep any work you have done). Second, as announced in class, homework 8 is now due on Monday by midnight (and not Saturday).
Nov. 1: As announced in class, the next midterm will be on Friday, Nov. 9, during class. There will be a review session the day before in class.
Oct. 26: Homework 8 is available; it will be due on Saturday, Nov. 3, by midnight.
Oct. 24: No lab tomorrow - we'll continue with binary search trees and AVL trees in a normal lecture.
Oct. 21: I had to make a slight change to the code for List.h regarding operator= and the copy constructor, so if those functions are relevant for you test, than you may wish to redownload a new copy (and just paste in whatever functions you have already written there.) The change is altering the const_iterator for loop to contain push_back(*guide);, since the compiler does not like allowing a live pointer into the const list.
Oct. 18: Homework 7 is available; it will be due Monday, Oct. 29, at the start of class.
Oct. : Homework 6 is available; it will be due Tuesday, Oct. 23 by 11:59pm.
Oct. 11: As announced yesterday in class, no lab will meet today. The lab is due on Sunday as usual, and please see me with any questions. I'll still be in for office hours from 1-2pm today.
Oct. 5: Homework 5 is available; there is a checkpoint due on Thursday, Oct. 11, and the final submission is due on Sunday, Oct. 14.
Sept. 22: Homework 4 is available; it will be due Tuesday, Oct. 2. Please note that you are encouraged to work with a partner on this assignment, and that there will be a checkpoint the Friday before it is due, at which point you will need to show me at least 20 lines of code and explain your overall strategy on the assignment.
Sept. 19: I have created a makefile for the first homework assignment; if you save it in the same directory as the assignment, you should be able to simply type "make" to compile. It will output an executable called testSLL.
Sept. 17: Homework 3 is available; it will be due next Sunday, Sept. 23 by 11:59pm. Sorry for the delay!
Sept. 7: Homework 2 is available; it will be due next Friday, Sept. 14, at 11:59pm via email. Note, however, that you are welcome to submit page 1 on paper during class that day.
Sept. 6: Please make sure to name your lab this week copier.cpp, since that name is required for the testing software to work. (I'll make sure to include the required name for the file on all future labs.)
Aug. 29: Here is the transition guide; our lectures will be largely based on this for the first few weeks.
Aug. 28: Homework 1 is available; it will be due next Saturday, Sept. 8, by 11:59pm via email.
August 22: Welcome to CS180! Please be sure to read course policies carefully, and check this page daily for updates or announcements.