Dec. 5: The review session is currently set for Friday, Dec. 13, at 2pm. (Email me in the next day or so if you have a conflict but did not note it during class today.)
Dec. 4: Class and office hours are canceled for tomorrow, Thursday Dec. 5th. We will have class on Friday as usual, as well as as make-up office hours from 8:30-10am that morning.
Dec. 2: Homework 11 is available; it will be due on the final day of class, at the start of lecture.
Nov. 13: Please re-download the BinaryTree.h file, as I think this was the source of the issues a few students reported. If issues persist, contact me ASAP. Also, if you wind up needing an extra day to finish this off due to the error in my code, just let me know and I'm happy to accomodate.
Nov. 12: Homework 10 is posted. This homework will have a checkpoint due Monday, Nov. 25, at which point you must be able to show me at least 30 lines of code. (This is intended to make sure you start early and ask about any issues that arise as soon as possible!) The final code is due on Monday, Dec. 2. You may work with a partner on this assignment.
Nov. 6: The second midterm will be on Monday, Nov. 18; there will be a review session in class the Friday before. It will cover everything up through AVL trees (so up to homework 9).
Nov. 6: Homework 9 is available; it will be due next Thursday. Please note that you may work with a partner on this assignment.
Oct. 30: Homework 8 is available; it will be due next Thursday, Nov. 7, at 11:59pm.
Oct. 24: Homework 7 is available; it must be done individually, and will be due next Friday at the start of class. You may submit either electronically or on paper.
Oct. 24: As announced in class, please note that office hours today are moved to 11am (instead of 9am). Email me if this causes any scheduling issues, and we can work out another time to meet. Also as announced in class, the redo for your lowest problem on the midterm is due tomorrow (Friday) at the start of class; you must submit both the original midterm and the corrected solution to a problem in person at the start of class.
Oct. 8: Homework 6 is available; it will be due on Wednesday, Oct. 23, by midnight. Note that you must work alone for this program.
Sept. 30: The first midterm will be next Friday, Oct. 11, during class. There will be a review session for the midterm in class on October 10; as a result, there is no lab next week (although we'll still have lab as usual this Thursday).
Sept. 30: Homework 5 is available; it will be due next Monday, Oct. 7.
Sept. 21: Homework 4 is available; it will be due Tuesday, Oct. 2, by 11:59pm. Note that you are welcome to work with a partner on this assignment and submit a single version of the program.
Sept. 16: Homework 3 is available; it will be due next Monday, Sept. 23, by 11:59pm (via email).
Sept. 12: There is a bug on homework 2. On problem 1, part b, the first line should read:
*b = 'U';
(rather than b = 'U';). Please correct the mistake or at least note that it would case an error and describe why that error would happen as written.
Sept. 8: Homework 2 is available; it will be due on Monday, Sept. 16, by 11:59pm. Note that you are also welcome to submit the written paper portion in class that morning, if you prefer, rather than submitting via email.
Aug. 29: Homework 1 is available; it will be due next Saturday, Sept. 7, by 11:59pm. Note that this homework must be completed individually.
Aug. 28: Note that we will have a normal lecture tomorrow (Thursday), and the lab will be on Friday this week. (In general, labs will always be on Thursdays for the rest of the semester unless otherwise specifically announced.)
Aug. 28: Here is the link to the transition guide from Python to C++; our lectures will be largely based on this document for the first few weeks of class.
August 20: Welcome to CS180! Please be sure to read course policies carefully, and check this page daily for updates or announcements.