Boston University CAS CS 112 A1 Fall 2007

Professor Reyzin's office hours on Thursday 11/29 will be 12:20-1:50 instead of the usual time. On Tuesday 12/4 they will be 1:00-2:30 instead of the usual time.

The Course Syllabus


Lectures

Note: Some lecture topics will have links to code developed in class, which is posted to reduce the need for notetaking. However, please be aware that this code, because it is developed in real-time during a lecture, is not necessarily well-documented or even fully functional. Do not view it as examples of good coding style (examples of good coding style can be found in problem set solutions and textbooks).

Labs Page

Helpful info, tutorials and examples.


Assignments

Please read and follow the collaboration policy on the course syllabus. In doing your assignments, you will likely find the Java API Spec useful. Make sure your code is readable and well-documented; our code tries to provide good examples of that. We encourage you to work in the lab; in addition to the course staff (whose office hours are listed on the syllabus), help is available from other CS TFs and from terminal assistants who are also Java tutors.

  1. Due Monday, Sept 17 at 11:59 pm: hw1.pdf, MysteryInt.java, MysterySearchDriver.java.
      Solutions: Guesser.java, Sqrt.java, BinSearchTest.java, Heffalumps.java
  2. Due Monday, October 1 at 11:59 pm: hw2.pdf, GiftArrangement.java
      Solutions: MergeSort.java GiftArrangement.java BigO.txt
  3. Due Monday, October 15 at 11:59 pm: hw3.pdf,
      Solutions: prob1.txt ArrayStack.java Polynomial.java RPNCalculator.java
  4. Due Monday, November 5 at 11:59 pm: hw4.pdf,
      Solutions: ExpressionTree.java PostFixToInFix.java CountingTree.java BSTWithDuplicates.java
  5. Due Monday, November 19 at 11:59 pm: hw5.pdf, TWL06.txt
      Solutions: BinarySearchTree.java Anagrams.java Word.java WordList.java
  6. Due Monday, December 10 at 11:59 pm: hw6.pdf, TWL06.txt, Doublets.java, WordGraph.java, BetterBinSearch.java
      Solutions: WordGraph.java

    Electronic submission instructions:

    1. Go to the link: http://azs.bu.edu/websubmit?COURSE=cs112
    2. Log in using your BU Kerberos username and password (could be different from the cs account password)
    3. Click the appropriate buttons to submit files
    4. If you do not get a confirmation email (which means something is wrong), contact the course staff