Old News

18 Dec 2012
There is a summary of the final and course grades here.

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.

14 Dec 2012
The final and its solutions are now posted in Laulima.

You can check back on Tuesday for results of the final and any final course announcements.

12 Dec 2012
Grades: The course grades in Laulima should now be an accurate picture of where you currently stand. They include everything except the final. Please report any discrepencies or errors that you find.
07 Dec 2012
A12 grader is posted. I also extended the deadline by 1 day so you have a full 48 hours to submit and check your feedback.

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.]

05 Dec 2012
Automated Practice Exam Tool: Branden, one of our LAs, has developed this program (with instructions) that will help you practice for final exam. A little like CodingBat, the program will ask you to write a number of methods. When you're done, it will grade your solutions. I have reviewed the questions and they are comparable to the sorts of programming questions that could appear on the final. (This program would also be good practice over the break before taking 311.)
04 Dec 2012
Quiz 13 is posted. I was going to make it due Friday morning, but I realize that for many people, this week may be busier than finals week. (Curses to procrastination + final projects!) So I gave you a full week for a bit more flexibility.
29 Nov 2012
A11 grader is finally in place. I extended the deadline by 1 more day to make sure you have time to submit and check your feedback. Remember that this assignment is worth 80 points, so be sure to check your tentative Tamarin feedback to make sure all of your files unpacked and compiled correctly and that there are no grading surprises. A12 is posted, so you can start on that as soon as you finish A11.
27 Nov 2012
A11 has been extended by 2 days.

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.

19 Nov 2012
Exam 3 and solutions are now posted in Laulima under Resources.

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.

17 Nov 2012
Past quizzes: A number of people missed taking the quizzes since the last midterm. These are a valuable review resource. However, if you don't have a score for a particular quiz, it seems that Laulima won't let me make that quiz both available but "untakeable" after its deadline. As I work-around, I posted the source files for the past 3 quizzes in Laulima under Resources.

A11 will be posted soon... along with some support code to make the problem a little smaller.

13 Nov 2012
A10 has been extended by 2 days to Sat. morning. The Tamarin grader is now in place.
07 Nov 2012
A09: Extended 24 hours.
02 Nov 2012
A09: The Laulima Wiki is now setup for you to record your times. To save you some posting time, I expanded the instructions concerning the necessary format on the A09 page.
29 Oct 2012
Exam2 grades are posted in Laulima.
24 Oct 2012
A08: I strongly recommend that you have A08 done before you go out for Halloween.
22 Oct 2012
A07: Extended by 2 days. The grader is now in place. Definitely test your implementation before submitting, and then check your feedback afterward. Since the methods interact--for example, remove() behaves differently depending on whether next() or previous() was called recently--a single small mistake can lead to a string of errors because your iterator will not be in the correct state for later tests.
17 Oct 2012
Exam 2: Exam and solutions now posted in Laulima under Resources.

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.

16 Oct 2012
Exam 2 coverage: The exam will cover from the last exam through the 09A Recap lecture. So GUIs will not be on the exam. Java Collections and iterators will not be in the main part of the exam, but there's a good chance there will be a couple extra credit questions on them.

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]

12 Oct 2012
Quiz 08 posted: I'm making Quiz 08 due before the exam because I think it will help you review for the exam. You should definitely know how to use Stack and Queue ADTs as well as process lists of Nodes for the exam, and that's exactly what you have to do for Quiz 08.
10 Oct 2012
A06b extension: Sorry for the lag on the Tamarin grader again; it is now in place. A06b has been extended by 2 days to give you sufficient time to submit and see your feedback.
08 Oct 2012
Zach's new office: I am now in POST314D, which is an office just across the hall in the same suite as my old cubicle. I updated the details in the Syllabus.
06 Oct 2012
Oops: When I fixed a small bug in Tamarin yesterday, I inadvertantly introduced a larger one that meant files submitted on Friday afternoon did not compile. (It was a setting that worked fine on my Windows machine but not on the Linux server.) Someone emailed me about it on Friday night, so I fixed the bug and ran the submissions of those affected through the grader again. Sorry about that!
05 Oct 2012
A06a extended 1 more day: There seems to be some confusion on creating JAR files. As the What to Submit section of A06a describes, you must include your .java files in the JAR file. A link to these instructions is also provided. If your Windows machine can't find the 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.)
03 Oct 2012
Tamarin can now handle JAR file submissions. General instructions here.

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...

28 Sep 2012
A05 bugs: As the submissions come in, there have been a few tricky but common bugs. (Common meaning "made by more than 1 person") See the new A05 FAQ for more.

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.

26 Sep 2012
A05 grader: The A05 grader is finally in place. I'd like you to have more than a 24-hour window to submit, so I extended A05 by 1 day (so it's now due 8am Fri).
24 Sep 2012
Quiz 5: I released Quiz 5 in Laulima on Wed, but I forgot to list it on this page. Therefore, I'm extending Quiz 5 by 48 hours.

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.)

23 Sep 2012
More LA help: Our two LAs, and others, are offering additional help through the Natural Sciences Learning Emporium. Hours have been added to the syllabus.
17 Sep 2012
Exam 1: It will probably take me a week to grade Exam 1. However, the exam and solutions are now posted in Laulima.
13 Sep 2012
Quiz 04 and A05 now posted.
12 Sep 2012
Sorry, A05 is not quite ready yet. The very eager can see a draft. The requirements (Steps) are stable, but the help and extra info aren't in place yet. You will get more than 1 week to do this one.
10 Sep 2012
I updated the 04A slides: corrected Sudoku algorithm and break; example; moved array details to next week.
29 Aug 2012
Tamarin won't accept A03 until I write a grader for it. I should have that done on Friday or Saturday. If you finish A03 early, just hang on to it until then.

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.

27 Aug 2012, 10pm
Tamarin was restored at 9am this morning, but it looks like it's down again (sort of). It should be back up again tomorrow morning. Sorry for the inconvenience.
24 Aug 2012
Quiz 01B: A student correctly pointed out that, in CODE.B, 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.
23 Aug 2012 (by email)
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
22 Aug 2012
FYI: I swapped the order of next week's Java review topics (methods and arrays).
20 Aug 2012
19 Aug 2012 (by email)
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/
14 Aug 2012 (by email)
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

Home