CMSC 132 - Object-Oriented Programming II

Fall 2006

 

Archive of Old Announcements

Important announcements related to the course will be posted in the class CMSC 132 home page. Old announcements will be moved here.

Thu Dec 14 3:35 am: Partial solutions to the practice questions are now available here.

 

Wed Dec 13 9:25 am: Nelson's last office hours will be today Wed Dec 13.

 

Wed Dec 13 9:23 am: Project #8 scores are now available through grades.cs.umd.edu.  If you have any questions about the grading contact one of the TAs during office hours immediately.  You have until tomorrow Thursday Dec 14, to contact a TA.  We are going to be extremely busy on Friday and we will not be able to address issues about the project then.

 

Mon Dec 11 12:50 pm: Study day dinner (Free food) on Wed Dec 13, from 4-7 pm, in AVW 1112 (TA ROOM).  Menu: Salad, Stuffed Shells, Sausage, Meatballs, Dessert

 

Sat Dec 9 5:30 pm: Final exam information (including practice questions) has been posted here.

 

Fri Dec 8 2:08 pm: Final Exam Date/Time/Location

 

Date: Friday, Dec 15, 2006

Time: 4pm-6pm

Location: CSI 1115

 

NOTE: All sections of CMSC132 (honors and non-honors) will take the exam in CSI 1115.  Originally CMSC132H was scheduled to take the final in CSI 2120.

 

Thu Dec 7 1:50 pm: The final exam will include all the material covered in discussion session (lab), lecture, quizzes, and homeworks from the entire semester, including the following topics:

We will likely spend 2/3 of the final exam covering new topics, and 1/3 of the final exam covering topics from Midterm #1 and #2. Practice problems for the exam will be posted later this week.

 

Thu Nov 16 3:26 pm: Course evaluations will be available  between Tue., Nov. 21 (12:00 am) thru Wed., Dec. 13 (11:55).  The site to visit is: https://www.courses.umd.edu/online_evaluation

Whenever you have a chance, complete the online evaluation.  It help us improve this course.

 

Mon Dec 11 8:13 am: The AWC will be hosting a final movie night on Tuesday December 12 at 6:15 pm in CSIC 1115.  We will provide pizza, cookies and soda.  We plan to show the Princess Bride.

 

Sun Dec 10 3:30 pm: We expect to have Project #8 graded by Wednesday afternoon.  Please check this web page for an update on the grading of the project. 

 

Sun Dec 10 3:24 pm: Quiz #6 and HW#3 scores are now available through grades.cs.umd.edu.  You have until Tuesday Dec 12 to contact a TA regarding any questions about the grading.

 

Thu Dec 7 11:36 am: Nicholas' office hours (4-5) for Tuesday Dec 12 are cancelled.

 

Wed Dec 6 12:50 pm: Quiz #5 scores are now available through grades.cs.umd.edu.

 

Wed Dec 6 10:52 am: Project #7 scores are now available through grades.cs.umd.edu.  You have until Monday Dec 11 to contact a TA regarding any questions about the grading.

 

Wed Nov 29 3:50 pm: 132H lecture for Friday, Dec 8th will be replaced by a panel discussion on the future of computer science, to be held at 1pm in the usual location (CSIC 3117). Students in other 132 sections are encouraged to attend if interested.

 

Wed Nov 29 2:51 pm: Homework #3 has been posted.

 

Tue Nov 28 11:22 am: Applet information covered in yesterday's lab is now available through the Labs link of the class web page.

 

Mon Nov 27 12:57 pm: Project #8 has been posted.

 

Mon Nov 27 8:30 am: Nelson's office hours for Friday Dec 1, and Monday Dec 4 are cancelled.

 

Tue Nov 21 4:10 pm: The worksheet for next Wednesday's quiz (Nov 29) has been posted.

 

Tue Nov 21 11:54 am: Homework #2 scores are now available through grades.cs.umd.edu.  You have until Friday Dec 1 to contact a TA regarding any questions about the grading.

 

Tue Nov 21 9:52 am: Project #6 scores are now available through grades.cs.umd.edu.  You have until Friday Dec 1 to contact a TA regarding any questions about the grading.

 

Wed Nov 15 2:15 pm: About the lecture for Wednesday 22 (Wednesday before Thanksgiving).  Chau-Wen and Nelson have decided to cancel the lecture for that Wednesday.  That day, they will be in their corresponding offices holding office hours during the regular lecture time period.

 

Wed Nov 15 12:44 pm: Project #5 scores are now available through grades.cs.umd.edu.  You have until Wed, Nov 22 to talk to your TA for any concerns regarding the grading of the project.

 

Wed Nov 15 12:13 pm: Update to public test #5.  The test has been updated.  Just download the file p7TestUpdate.zip, and copy the files to your project in Eclipse.  Only one test was changed (Test #5) but for simplicity we included all the public files.  The submit server has been updated with the new test.

 

Mon Nov 13 12:28 pm: Regarding the Wednesday BEFORE Thanksgiving: The lab for Wednesday Nov 22 (Wednesday before Thanksgiving) is canceled.  If you have any questions/doubts go to the TA room (AVW 1112) where your TA will be holding office hours. Remember, this is for next week, and not this week; we have a lab this Wednesday (there is a quiz). 

 

Fri Nov 10 7:57 pm: Project #7 posted.

 

Thu Nov 9 5:40 pm: The worksheet for next Wednesday's quiz (Nov 15) has been posted.

 

Wed Nov 8 1:44 pm: Homework #2 posted.

 

Tue Nov 7 2:25 pm: If you have a public test that works fine in your Eclipse but fail in the submit server then a possible cause is that you are not implementing the Comparable interface correctly.  When you implement the Comparable interface, you should implement the equals and hashCode method for the class implementing the interface.  The equals method should agree with the compareTo method (i.e., if for two objects compareTo returns 0, then the two objects should be equal according to the equals method).

 

Fri Nov 3 4:27 pm:   Message from Nelson: On Wednesday Nov 8, 2006 from 5-6 pm in CSIC 3120, we will have a presentation by students that had internships over the summer. This is a unique opportunity to know more about what fellow CS students do in internship opportunities. Let your friends know. Thanks.

 

Fri Nov 3 12:46 pm: Your graded exam will be return on Monday, Nov 6, in lab.  Make sure you pick up the exam.

 

Fri Nov 3 12:46 pm: Worksheet for Quiz #4 has been posted. 

 

Wed Nov 1 8:45 pm: Midterm 2 grades are available from the grades server.

 

Wed Nov 1 8:51 am:   Project #6 posted.

 

Wed Nov 1 5:23 pm:   Information session about the Imagine Cup Competition, tomorrow, Thursday, Nov. 2 at 5:15pm in 1115.  Details:  This year's Imagine Cup Programming Competition's theme is "Technology in Education".  There are 3 major categories this year which include 1. Technology (Software Design, Embedded Development, and Web Development), 2. Skills Challenge (Algorithms, IT Competition, and Project Hoshimi), and 3. Digital Arts (Photography, Short Film, and Interface Design).  Individuals or groups may compete in one or more topic.  However, some topics are only available to individuals.  To learn more about registration and rules, please come to our Information session above.  More information can also be found on the web: http://imaginecup.com/Competition/.

 

Mon Oct 30 4:01 pm:   Message from Nelson: Regarding advising for Spring 07:  As you are aware, you need to visit an advisor to get permissions for CS courses.  Right now the lines are empty so see any of the advisors as soon as possible before lines are really long.  Remember, you can get permission to take a course before your registration time.  Stop by AVW 1119 to find out the advisor that is currently doing advising.

 

Fri Oct 27 1:41 pm:   Message from Nelson: On Wednesday Nov 8, 2006 from 5-6 pm in CSIC 3120, we will have a presentation by students that had internships over the summer. This is a unique opportunity to know more about what fellow CS students do in internship opportunities. Let your friends know. Thanks.
 

Thu Oct 26 5:40 pm:  Labs for Wednesday November 1 (day of the midterm) are cancelled.  Remember, the midterm is during our regular lecture time.

 

Wed Oct 25 12:51 pm:  Message from Nelson: Winter Course: CMSC298S, Introduction to PHP, MySQL, and Apache.  I will be teaching this course during this winter session.  The focus of the class is on the projects.  This course needs a minimum number of students in order to take place.  Therefore, if you are interested in taking it, register as soon as possible.  If you have any questions, don't hesitate to drop me a line (nelson@cs.umd.edu).  The course has as prerequisite cmsc131 or equivalent.

 

Wed Oct 25 12:51 pm:  Information about Midterm #2 has been posted in the exams section.

 

Tue Oct 24 7:45 pm:  Project #3 and Project #4 scores for honors sections are now also available through grades.cs.umd.edu.

 

Tue Oct 24 9:25 am:  Project #3 and Project #4 scores for non-honors sections are now available through grades.cs.umd.edu.  You have until Tuesday Oct 31 to contact a TA if you have any concerns about the grading.

 

Mon Oct 23 3:19 pm:  Regarding Project #5:  For your UML diagram, in addition to the interclass relationships, you should also consider the fields and actual methods associated with each class.  You do not need to specify private methods.

 

Fri Oct 20 5:53 pm:  Regarding Project #4: If you passed all the tests (public and release), then ignore this message.  Otherwise, keep reading.  If you have public tests that work fine in your Eclipse but fail in the submit server, and your HuffmanNode class implements the Comparable interface, then verify your HuffmanNode class implements an equals method.  In general, when you implement the Comparable interface you should implement the hashCode and equals method.

 

Fri Oct 20 12:21 pm: Project #5 posted.

 

Thu Oct 19 1:08 pm: Project #5 will be posted tomorrow as specified in the schedule.

 

Thu Oct 19 12:12 pm: The project #4 public tests have been updated to correct a situation dealing with the printing of maps.  All students (even if you have finished the project) will need to do two changes to the project:

  1. Update the getFrequencyMap and the getCharToHuffmanMap methods with the versions you will find in the file: NewMethodsVersions.txt

  2. Update the public text files with the following version: pubFiles.zip.  Although not all public text files were affected by the map printing, for simplicity just overwrite your text files with the ones you will find in the zip file.

  3. Make sure you resubmit your project (even if you have already passed all the tests).

Due to the inconvenience associated with this situation we have extended the project deadline to Saturday Oct 21, 6:00 pm, with the usual late-submission due at 9:00 am (Sunday Oct 22). 

 

Thu Oct 19 11:29 am: We are working on the situation regarding the problem with the public tests.  We will post an update on this section once we have solved the problem.

 

Wed Oct 18 7:40 pm: A correction has been made in the schedule.  There is no quiz next week.

 

Wed Oct 18 5:23 pm: Class schedule has been updated.  Project #5 will be posted this Friday.

 

Tue Oct 17 1:10 pm: Regarding academic integrity: It is unfortunate, but it seems some students violated University Academic Integrity requirements for Project #3.  Academic Integrity cases are now being written and will be submitted to the Office of Judicial Programs. Students, we take academic integrity very seriously. Please abide by the rules set forth in the class syllabus.

 

Tue Oct 17 1:10 pm: Message for Nelson's sections: From tomorrow on I will be taking class attendance.  I want to remind you that the University does not require you to attend class.  I just want to get an idea of who is attending lecture.  Thanks,  Nelson

 

Mon Oct 16 2:22 pm: Regarding project #4: You can assume that for the following decode method:

 

public char decode(String huffmanCode)

 

we will not test the method with an invalid huffmanCode.  It is up to you to define what to do for illegal input.

 

Fri Oct 13 1:52 pm: Project #4 posted.

 

Wed Oct 11 5:48 pm: Project #2 scores are now available through grades.cs.umd.edu.  If you have any concerns about your grade please follow the instructions you will find on the class web page (grading information).  You have one week from today to address any issues regarding the project.

 

Wed Oct 11 2:10 pm: The Quiz #3 worksheet has been posted.  The quiz will be next Wednesday, Oct 18.

 

Mon Oct 9 5:48 pm: For Project #3 you cannot use getClass().

 

Mon Oct 9 1:55 pm: The SearchTreeMap class defines a toString() method that calls toString() on the root. You can ignore this method. You do not need to define toString() methods for the EmptyTree and the NonEmptyTree class.

 

Fri Oct 6 5:00 pm: The graded midterms will be returned on Monday, in lab.  Make sure you stop by to pickup your exam.  If you have a regrade request, please return your exam to your TA on Wednesday Oct 11 with a note specifying what you need regraded.  Remember, that we keep copies of your exams.  Please do not submit an electronic regrade request for the midterm (returning the exam is enough). 

 

Fri Oct 6 2:00 pm: Additional Project 3 requirements for honors section posted in project description.

 

Thu Oct 5 10:15 pm: Scores for midterm 1 have been posted to grades.cs.umd.edu.

 

Thu Oct 5 10:45 am: Nelson's office hours for Friday Oct 6 are cancelled.

 

Wed Oct 4 8:15 pm: Project #3 posted.

 

Mon Oct 2 12:29 pm: Quiz #2 and Homework#1 scores are now available through grades.cs.umd.edu.  If you have any concerns about your grade please follow the instructions you will find on the class web page (grading information).  You have one week from today to address any issues regarding the project and the quiz. 

 

Tue Oct 3 1:29 am: Just a reminder that the midterm will cover topics up to Lecture 10, including recursion, sets, maps, generic classes, and hashing.

 

Fri Sep 29 5:31 pm: The lab for Wednesday Oct 4 (day of the Midterm) is cancelled.  Enjoy the free time.  Remember, the midterm is in lecture.

 

Fri Sep 29 5:29 pm: There will be a review session on Monday's lab (Oct 2).  Bring your questions so they can be addressed in lab. 

 

Wed Sep 27 9:58 am: Correction: In a previous message we recommended installing Eclipse 2.0; this is not correct.  The version is 3.2.

 

Wed Sep 27 2:46 pm: Google is coming to Campus

GOOGLE JOB INTERVIEWS AT UMD:   We will be interviewing in the CSIC Bldg. on October 19th and 20th.  To request an interview:  please apply online by visiting www.google.com/jobs/students.  You will need to include your resume and unofficial copies of your transcripts.  The deadline for all resume submissions is Tuesday, October 8, 2006. Additional information (including job opportunities) can be found in the following files: TechTalk.doc, GoogleJob(SE).doc, GoogleJob(SETest).doc

 

Wed Sep 27 2:28 pm: JUnit Tests for P2 - If you are using Eclipse 3.1 you may have some problems with the JUnit tests.  The problem has to do with .classpath file.  If you copy the .classpath from project #1 to project #2 this should take care of the problem.  A better solution (and the one that we hope everyone uses) is to install Eclipse 3.2.  For future projects just copying the .classpath file may not be enough to solve the problem.  If you are working in the wam labs, use Eclipse 3.2, which is available in the directory specified in the Eclipse tutorial (the default Eclipse installation in wam labs is Eclipse 3.1).

 

Wed Sep 27 2:28 pm: Midterm #1 - Information about the first midterm (e.g., location, coverage, etc.) can be found in the Exams section of the class web page.

 

Tue Sep 26 12:53 pm: This week we will discuss a data structure called heaps.  In the resources section of the class web page (under Documents) you will find two videos about implementing this data structure in java. 

 

Mon Sep 25 1:22 pm: Project #1 and Quiz#1 scores are now available through grades.cs.umd.edu.  If you have any concerns about your grade please follow the instructions you will find on the class web page (grading information).  You have one week from today to address any issues regarding the project and the quiz. 

 

Sun Sep 24 12:22 pm: The link to the jar file with the sets/maps examples discussed in lecture has been fixed.

 

Fri Sep 14 1:08 pm: Message from Nelson: Please put cmsc132 in the subject line for any e-mail you sent me.  This will avoid the junk filter to delete your message.

 

Fri Sep 14 1:02 pm: Project #2 posted.

 

Fri Sep 14 3:18 pm: Message from Nelson: If you did not hand in homework #1 today and have not sent me an e-mail message yet, please do so as soon as possible.

 

Fri Sep 14 3:18 pm: The worksheet for the second quiz has been posted.

 

Fri Sep 14 1:09 pm: Homework #1 has been posted and is available through the homeworks link of the class web page.

 

Thu Sep 14 9:45 am: When creating more than one deck of cards, you must load one deck at a time using the order specified in the project description.  After all the cards have been loaded, then you can proceed to shuffle them.

 

Wed Sep 13 6:50 pm: Don't forget to check the forum if you have questions about project 1, especially questions about specifications.

 

Mon Sep 11 1:26 pm: All students must check out project #1 and try to submit the project (even if you have not implemented it).  This will allow you to verify that you can submit the project.  Also make sure you see your submission in the submit server. 

 

Fri Sep 08 1:51 pm: Project #1 has been posted and it is available through the projects link of the class web page.

 

Fri Sep 06 12:50 pm: Connection problems with linuxlab cvs accounts have been resolved.

 

Fri Sep 06 7:11 am:  The linuxlab cvs accounts are experiencing some problems (you cannot log in to them).  We are working on this problem and will post a message once the problem has been resolved.

 

Fri Sep 06 7:11 am:  Project #1 will be posted later in the day.

 

Wed Sep 06 3:39 pm:  The worksheet for the first quiz has been posted and it is available through the quizzes link of the class web page.

 

Wed Sep 06 3:39 pm:  Office hours schedule has been posted and it is available through the office hours link of the class web page.

 

Tue Sep 05 10:12 pm:  Make sure you submit the sample project posted.   This will allow you to make sure the submission infrastructure is fine.  Only a third of the class has submitted this project.  Remember that we will not grade this project.

 

Thu Aug 31 6:45 pm: Summary of steps for setting up Eclipse to download/submit the sample project:

  1. Get your class account userid (e.g., cs132xxx, where xxx is a 3 digit number like 123) and password from the CS grades server using your UMD directory ID (here) and selecting "Receive Class Account"
  2. Change the password for your class account on the CS Linux lab server (directions), new password may take 30 minutes to become active
  3. Download Java runtime library, install on your computer (directions)
  4. Download Eclipse zip file, extract to where you want it to run (e.g., C:\eclipse) (directions)
  5. Start Eclipse, select location for workspace (e.g., C:\eclipse\workspace), you may need to create the directory first
  6. In Eclipse, download plugin for submissions from Prof Pugh (directions)
  7. In Eclipse CVS repository view, set up network connection to CVS respository / submit server (directions)
    • set hostname to "linuxlab.csic.umd.edu"
    • set repository path to "/afs/csic.umd.edu/users/nelson/cvs132Fall2006/cs132xxx" where xxx is replaced by your class account number
    • set connection type to "extssh"
    • check "save password"
  8. In Eclipse CVS repository view, check out sample project (directions)
  9. In Eclipse Resource view, submit sample project

Thu Aug 31 4:25 pm: A sample project that you can use to practice Eclipse and checking out projects has been posted on the cvs repository account.  The Eclipse tutorial provides a detailed description on how to connect to the cvs repository and how to check out projects.   You do not need to hand in this project (we will not grade it).  Try to check out and submit the project in order to verify your system is working as expected.  In addition, access the submit server and see the results of your submission.

 

Wed Aug 30 8:30 am: Welcome to cmsc132, Fall 2006.

 

Wed Aug 30 8:30 am: Message from UMLUG (Maryland Linux Users Group) Presentation on Friday, Sept 1st 4pm: "Revolution OS" in CSIC 1151 plus "What is Linux, and why should I use it?"

 

Wed Aug 30 8:30 am: High School Computer Programming Program

 

The Dept of Computer Science is sponsoring a program this Fall(2006) for high school students interested in computer science/computer programming.  This program is offered at no cost to the student. Information about the program (including online application form) can be found at the program web site:
 

http://www.cs.umd.edu/Passport
 

Application deadline is September 30, 2006.