If you want your final back to see the comments/feedback, just send me an email. I'll be on campus occasionally over the break, or your can pick it up in January.
You can check back on Tuesday for results of the final and any final course announcements.
eCafeAs of 07 Dec 2012: 37 of 51 responses. I will post the extra credit to your quiz scores when I get a minute. [This was close enough to 40 that I gave everyone 4 points.]
Grades updated in Laulima. Homework grades are still tentative for the last 1/3 of the course. By default, Laulima just ignores missing grades when computing averages. I found the setting to fill in missing grades with a 0 instead. This correction affected people with missing quizzes or exams. Accumulated extra credit from codingbat and lab is not included yet, and you can still replace your lowest exam grade with the final (if you do better on the final).
eCafe: For every 10 people that complete the eCafe evaluation for this course, I'll give everyone in the class 1 point of extra credit applied to your quiz total.
I decided it makes more sense to cover hashing before maps and sets, so I'm going to swap the order of lectures 14B (Wed) and 15A. Sorry for the late change.
A11 will be posted soon... along with some support code to make the problem a little smaller.
Quiz solutions: The solution to Quiz 7 was the Queue class provided for Quiz 8. The Quiz 8 solutions are now posted. See Quiz08.java and ReverseSortedList.java.
Midterm grades: I added your current HW totals to Laulima to give you a sense of how you are doing in the course at this point. (These include your tentative A06b grade, which may change once verified by Anthony. Also, if you missed Exam 1, it is simply not included in your grade total, rather than counting as a 0.) It is unlikely that I will have Exam 2 graded by Friday (the last day you can withdraw from the course), but you can see the posted Exam 2 solutions to get a rough idea of how you did.
Quiz 7 and 8: Laulima assumes that each answer for a multiple-choice question has the same point value. However, I wanted people to be able to get partial credit for at least working on the code, so I asked you to select all the answers that applied to you in order to indicate how many steps you made it through. If you only clicked the last step that you completed (and not all), you'll get a low grade. Once Quiz 8 closes, I will go through and correct the scores for those that answered this way. [Done: 17 Oct]
jar
program from the command line, you'll need to fix your PATH variable, which is something you should have done as part of A01. (Or you can use uhunix instead.) IDEs are great tools, but if they don't offer you an option to do something you want to do--like include .java files in your JAR file--you should know the underlying tools so that you can work around/without the limitations of the IDE. To give you time to resubmit a working submission, the assignment has been extended 1 more day. (If you already submitted a correct jar file, you can also use this opportunity to resubmit any fixes/improvements to your program.)
A06a ready: I'm a little late opening this up and there may be Tamarin bugs to do with the new JAR feature, so I extended the A06a deadline by 1 day to make sure you have time to submit, check your grade, and resubmit if necessary. However, don't use this A06a extension to drag out work A06a because that will put you behind for A06b...
A06a addition: Sorry, but I added another method requirement to A06a. The addition is clearly outlined in red. [Red outlines removed 01 Oct.] This countLessThan method is necessary for A06b, but it makes more sense to write it this week rather than coming back to change PyramidStack next week.
EC totals are now posted on the TA page. These include the first recording for EC1 codingbat problems. (Remember, it's 1 point per 3 problems.)
break;
example; moved array details to next week.
Zach's office hours: Since Monday is a holiday, I'll hold my office hours on Tuesday instead, 12:30-1:45pm.
The Lab Assistants (LAs) have settled their open lab hours. See the new section in the Syllabus for details.
println("(oops) ")
should probably be print("(oops) ")
. I have corrected this on the quiz. It did not seem to trip up anyone else that has already taken the quiz.
A water-heater leak took down the network on the 3rd floor of POST this afternoon. The ICS IT staff is currently hard at work trying to restore it. Since the Tamarin server is on the 3rd floor, Tamarin is currently unreachable. Hopefully as soon as the network is restored, we will all be able to get to Tamarin again. Occasionally, after power-outages in the past, Tamarin required a restart. If that proves to be the case this time, Tamarin might be down until Monday morning. Since nothing is officially due until the 30th, this should not adversely affect you. The course website is still available. I set up temporary copies of the assignment pages there, so you can still work on your assignments. You can then just hang on to your completed work until Tamarin is available again. Laulima is also unaffected, so you can still complete your quizzes and participate in the algorithms discussion. Also, if you have not done so already, you can still email Anthony an anonymous ID and a Tamarin password as described in A01 so that he can set up your account as soon as Tamarin is accessible again. --Dr. Zach
To those enrolled in or wait-listed for ICS211, Earlier this week, I wrote you to say that I had been selected for jury duty for 20 Aug, which is the day of our first class meeting. It turns out that the trial has been settled, and so I do not have to report after all. Therefore, we will meet as originally scheduled. See you Monday morning! --Dr. Zach PS The course website is now available at: http://www2.hawaii.edu/~ztomasze/teaching/ics211/2012fa/
You are currently either registered or waitlisted for ICS211. Welcome! I will be the ICS211 instructor this semester. This email will give you a bit of information about the course before we start. Of particular importance is the fact that the first class meeting MIGHT be cancelled. For details, read on... PREREQS: Note that you need a B or better in ICS111 to take 211. (You'll then need a B or better in 211 to go on to 311 and the other ICS courses.) The reason for this is that 211 assumes that you are already very familiar with Java and object-oriented programming. REVIEWING JAVA: I realize that most of you probably just took the summer off from programming. If this is the case, you spent 4 months learning Java in 111... and then 3 months over the summer forgetting Java, which doesn't leave you with much left. Faced with this reality, we will start 211 with some Java review. However, we won't spend much time on this--maybe 20 to 30 minutes per class for the first few weeks. (The rest of the time will be spent learning new 211 material.) So these reviews will be little more than reminders of what you should already know from 111, rather than teaching you the material again. If you find during the review that you've forgotten something, you'll be on your own to relearn it. Therefore, you may want to get a headstart on this refresher. There are two resources I recommend: 1) JAVA TUTORIAL: http://docs.oracle.com/javase/tutorial/ In particular, look at Getting Started: (skim) http://docs.oracle.com/javase/tutorial/getStarted/index.html and the first half of Learning the Java Language: (read) http://docs.oracle.com/javase/tutorial/java/index.html (If you prefer, Appendix A of the textbook also covers this same material.) 2) CODINGBAT http://codingbat.com/java This site lets you solve very small Java programming puzzles by writing single methods and getting them graded in your web browser. This practice will really help you master the very basics of Java: variables, conditionals, loops, String methods, etc. (See http://codingbat.com/about.html for more.) You should create an account on this site (preferably using your hawaii.edu address) so you can save your progress. I will then give you extra credit for each problem that you complete. The full details of how the EC will be calculated and how to share your progress with me and the TA will be covered next week in class. Also, I will not give EC for problems in the two Warmup sections, since they have solutions provided. (You may still want to start with a couple of these problems just to get a feel for how the site works.) TEXTBOOK: This is the first semester that I am teaching 211, so I just stuck with the current textbook used by other UH instructors: Koffman & Wolfgang's Data Structures: Abstraction and Design Using Java, 2nd Ed (2010). It looks like a good book. At the UHM bookstore, it costs $145 new, $110 used, or $57 to rent. It's about 35% cheaper at Amazon, and you may be able to find better deals elsewhere online. You should definitely have a good textbook for this course. It will be invaluable if you start getting lost or need a different explanation of the material. In this situation, you'll be much more productive just reading the book rather than spending the same amount of time trying to cobble together equivalent information from a bunch of random sites found through Google. Of the available textbooks, I recommend you get this one since I'll tell you exactly which chapters correspond to each day's material and I may build on some of their examples. However, I will not be asking you do problems from the book or anything like that. So, if you want to, you may buy the first edition instead, or even a different data structures book--perhaps because you already have one from another course or you find one you like better. However, be aware that you'll then be on your own when it comes to matching up the material in a different textbook with what we're covering in class. FIRST DAY OF CLASS (pending): I have been summoned for jury duty on Monday, 20 Aug, which is the day of our first class. I'll find out for sure this weekend whether I really have to go. If I have to go, I will probably cancel the first class and send you some online material instead. If I do not have to go, we will meet as scheduled. I will email you again by Sunday once I know for sure, so keep an eye out for that email! Hopefully this information is useful as you prepare for 211. This is just for those that might want to get started early; nothing is required or due before the first day of class. I look forward to meeting you all in person at our first meeting--whenever that happens to be! --Dr. Zach