|
#21: 3/9/09 Program #7 |
I have graded (and recorded the grades for) Program #7.
The class average for was about 40 (or about 99%).
After I return your graded work in class on Monday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an programming score of 36.5 is recorded as 37). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student programs: it makes my office messier, and you don't get the benefit of the feedback I wrote. Generally, very good work by most students. Most submitted solutions worked, although fewer strudents than normal turned in work early (which was totally understanable given the size and time constraints of the assignment). |
|
#20: 3/8/09 In-Class Programming Exam #3 |
I have graded (and recorded the grades for) In-Class Programming Exam #3.
The class average was about 44 (about 88%).
The median was about 49(about 98%).
About 64% of the students scored an A; another 14% scored a B.
I have downloaded everyone's submitted program, so you
can download your work and better interpret my gradesheets, which I
will return in class on Monday.
Taken together (over all three Programming Exams), about 57% of the students scored an A; another 21% scored a B. The problem presented was a variant of the Reverse problem for graphs- with a simpler input format (more like that for SPE1 and SPE2). Most students got both parts (reading/printing and reversing the map) correct some were able only to read/print the sorted map, others were able to read but not sort the map, and a few could not successfully even read the map. Most Java points were deducted for writing extra code: for reading input, extra puts for the map, etc. My solution is in two forms: both the regular and generics form (with the later using the advanced form of the for loop to simplify the code). |
|
#19: 3/2/09 Program #6 |
I have graded (and recorded the grades for) Program #6.
The class average was about 38 (or about 96%).
After I return your graded work in class on Wednesday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an programming score of 36.5 is recorded as 37). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student programs: it makes my office messier, and you don't get the benefit of the feedback I wrote. Generally, most students got most classes to work here. A few had problems with the behaviors of the advanced simultons. |
|
#18: 2/25/09 Quiz #4 |
I have graded (and recorded the grades for) Quiz #4. The class average was about 22 (or about 88%). Look at your returned work carefully; if your score was below 20 you might want to review this quiz with me or a TA. Material similar to this will be on the final written exam. After I return your graded work in class on Wednesday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an exam score of 22.5 is recorded as 23). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student exams: it makes my office messier, and you don't get the benefit of the feedback I wrote on the quiz. There were some common "errors":
|
|
#17: 2/23/09 Written Exam #1 (Midterm) |
I have graded (and recorded the grades for) Written Exam #1.
The class average was about 83%.
In a typical non-honors class, the average for this exam is
about 70%, which means everyone would receive about 5
"normalization" points; to adhere to the grading policy for
honors classes, I have added 5 normalization points for this exam.
Note that I entered you "real" score in the spreadsheet; the spreadsheet
effectively will bump it by the normalization points.
Look at your returned work carefully; you might want to review parts of this
exam with me or a TA.
Material similar to this will be on the final written exam, because
that exam is cumulative over the entire quarter.
Note: If your final percentage on the final exam is higher than your
percentage on the midterm exam, I will count you final exam percentage for
your midterm percentage.
Scores on this exam ranged from 53 points to 103 points. At present the overall grades are 72% As, 21% Bs, and 7% Cs; I expect these numbers to be a good approximation to the final grade distribution. After I return your graded work in class on Monday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an exam score of 82.5 is recorded as 83). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student exams: it makes my office messier, and you don't get the benefit of the feedback I wrote on the exam I would strongly recommend that you review the code in my solution to gain a better understanding of the programming involved. I did not have time to do a detailed analysis of the mistakes; if I have time this week I will post one here. |
|
#16: 2/18/09 Program #5 |
I have graded (and recorded the grades for) Program #5.
The class average was about 41 (or about 102%).
After I return your graded work in class on Wednesday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an programming score of 36.5 is recorded as 37). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student programs: it makes my office messier, and you don't get the benefit of the feedback I wrote. Generally, very good work by most students. The few problems that arose mostly dealt with not throwing exceptions under exactly the right conditions. |
|
#15: 2/16/09 In-Class Programming Exam #2 |
I have graded (and recorded the grades for) In-Class Programming Exam #2.
The class average was about 42 (about 84%).
The median was about 43 (about 85%).
About 43% of the students scored an A; another 29% scored a B.
I have downloaded everyone's submitted program, so you
can download your work and better interpret my gradesheets, which I
will return in class on Tuesday.
Taken together (over the past two Programming Exams), about 64% of the students scored an A; another 14% scored a B. There were many different mistakes made by students writing this class. Here were some of the most common problems (including poor Java use).
|
|
#14: 2/13/09 Written Exam #1 |
This exam will cover material from Lecture #1 to Lecture #13 (up to but not including inheritance), from Quiz #1 to Quiz #5; from Programming Assignment #1 to Programming Assignment #5. For more information, click the following Topics for Written Midterm Exam link. The best way to study for this exam is to review your quizzes (the most important), programming assignments, and the in-class programming exams. |
|
#13: 2/11/09 Quiz #5 |
I have graded (and recorded the grades for) Quiz #5.
The class average was about 22 (or about 87%).
Most students seemed to demonstrate an understanding of the major concepts.
Look at your returned work carefully; if your score was below 20
you might want to review this quiz with me or a TA.
Material similar to this will be on the final written exam.
After I return your graded work in class on Wednesday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an exam score of 22.5 is recorded as 23). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student exams: it makes my office messier, and you don't get the benefit of the feedback I wrote on the quiz. I would strongly recommend that you review the code in my solution to gain a better understanding of the programming involved. For problem 1, the mistakes mostly related to the type of parameter for the constructor (and type of instance variable it was stored into). LengthLess is too specific (and you cannot generalize the class for problem 2)and Object is too general (although you can generalize by casting to include problem 2): Decision is just right. It ensures as compile-time that the object passed to the constructor will have an isOK method and requires no casting. For problem 2, students also did well. The only reoccuring problem was calling .toString instead of casting the parameter to a String. While calling .toString worked here, generally classes that implement Decision require casting, and it is a "more correct" (and faster) solution. For problem 3, there was more variation. The whole point of this problem was to construct and use and object from the Catenate class (passing its constructor an object constructed from the Prefix class and one parameter from the method). Working solutions that did not use Catenate were not awarded many points. |
|
#12: 2/9/09 Program #4 |
I have graded (and recorded the grades for) Program #4.
The class average was about 40 (or about 100%).
After I return your graded work in class on Monday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an programming score of 36.5 is recorded as 37). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student programs: it makes my office messier, and you don't get the benefit of the feedback I wrote. Generally, very good work by most students. There were a few static methods that performed poorly on boundary cases; a few compareTo/equals methods in BigRational that did not compute correct results (compareTo should return an int and neither should use ==); a few update methods in Ball that did not perform the simulation correctly (mostly having to do with forgetting to multiple the average velocity by dT): they created jerky simulations, not at all like my executable. |
|
#11: 2/9/09 In-Class Programming Exam #1 |
I have graded (and recorded the grades for) In-Class Programming Exam #1.
The class average was about 46 (about 93%); the median was about 48 (or
about 95%).
About 85% of the students scored an A; the other 14% scored a C.
I have posted a download with everyone's submitted programs, so you can
download your work and better interpret my gradesheets, which I will return
in class on Monday.
A good metric for your midterm performance is the average of the midterm writen exam and your first two in-class programming exams. If you score better on Programming Exam #2 than on Programming Exam #1, I will count your Programming Exam #2 for both. |
|
#10: 2/6/09 Quiz #6 |
I have graded (and recorded the grades for) Quiz #4.
The class average was about 21 (or about 84%).
Look at your returned work carefully; if your score was below 20
you might want to review this quiz with me or a TA.
Material similar to this will be on the midterm written exam.
After I return your graded work in class on Friday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an exam score of 22.5 is recorded as 23). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student exams: it makes my office messier, and you don't get the benefit of the feedback I wrote on the quiz. Generally students made lots of small mistakes that one makes when writing classes for the first time. I hope between seeing my comments on your quizzes and reading my solutions that you get a solid understanding of all the parts of a simple class. Here were some common mistakes for Questions #1:
For problems 2-6, most student did very well (achieving 8-10 points). Some students wrote solutions that would not work in general (they wouldn't work if the array values were not the same as the indexes; I should have put in more complicated arrays, but then it is harder to see if the result is correct). I took off points for code that was overly complex: if you are writing complicated code for these simple operations, you will have a very hard time debugging code for more complicated array manipulations. Some students also created second arrays, when everything could be done fairly easily with the one array supplied. |
|
#9: 2/2/09 Program #3 |
I have graded (and recorded the grades for) Program #3.
The class average was about 39 (or about 97%).
After I return your graded work in class on Monday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an programming score of 36.5 is recorded as 37). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student programs: it makes my office messier, and you don't get the benefit of the feedback I wrote. There are stll a few students who have .java files that mismatch the name of their classes (a 1 point deduction). Likewise, some student are not putting their names/labs in the programs.
Finally, a few students forgot to use the form of Prompt.forBoolean that specified a default value. Please check the Javadoc for this version if you did not use it correctly. |
|
#8: 1/28/08 Quiz #3 |
I have graded (and recorded the grades for) Quiz #3.
The class average was about 209 (or about 79%).
Look at your returned work carefully; if your score was below 20
you might want to review this quiz with me or a TA.
Material similar to this will be on the first written exam.
After I return your graded work in class on Wednesday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an exam score of 22.5 is recorded as 23). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student exams: it makes my office messier, and you don't get the benefit of the feedback I wrote on the quiz. Here were some common mistakes:
|
|
#7: 1/26/09 Program #2 |
I have graded (and recorded the grades for) Program #2.
The class average was about 39 (or about 97%).
After I return your graded work in class on Monday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an programming score of 36.5 is recorded as 37). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student programs: it makes my office messier, and you don't get the benefit of the feedback I wrote. Besides a few students submitting programs that weren't immediately runnable (because the class name did not match the file name or because they put their code in a package, or incorrectly commented-out some line, each a .5 point deduction). The common mistakes were
Finally, some students declared "counter" variables to be double instead of int and some required two Prompt.forInt calls in their loops (for getting a positive value) when one sufficed with the "right" kind of loop. Note the back page: we did not deduct points for style, but we indicated where you did not perform as well as you should have. We will grade on style for Programming Assignment #3. |
|
#6: 1/21//09 Quiz #2 |
I have graded (and recorded the grades for) Quiz #2.
The class average was about 20 (or about 81%).
Look at your returned work carefully; if your score was below 20 (most were)
you might want to review this quiz with me or a TA.
Material similar to this will be on the first written exam.
After I return your graded work in class on Wednesday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an exam score of 22.5 is recorded as 23). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student exams: it makes my office messier, and you don't get the benefit of the feedback I wrote on the quiz. Here were some common mistakes:
|
|
#5: 1/20/09 Program #1 |
I have graded (and recorded the grades for) Program #1.
The class average was about 39 (or about 98%).
After I return your graded work in class on Tuesday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an programming score of 36.5 is recorded as 37). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student programs: it makes my office messier, and you don't get the benefit of the feedback I wrote. Besides a few students submitting programs that weren't immediately runnable (because the class name did not match the file name, a .5 point deduction, which will increase in later programs), most mistakes were in the Expression Test program and in the the Pizza Pricer.
|
|
#4: 1/14/09 Quiz #1 |
I have graded (and recorded the grades for) Quiz #1.
The class average was about 22 (or about 89%).
Look at your returned work carefully; if your score was below 20 or so,
you might want to review this quiz with me or the TA.
Material similar to this will be on the first written exam.
After I return your graded work in class on Wednesday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an exam score of 22.5 is recorded as 23). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student exams: it makes my office messier, and you don't get the benefit of the feedback I wrote on the quiz. Here were some common mistakes:
|
|
#3: 1/12/09 Program #0 |
I have graded (and recorded the grades for) Program #0.
The class average was 30 (or 100%).
After I return your graded work in class on Monday, please download the Grades(zipped .xls file) from the course web and ensure that I have computed and entered your grade correctly (I'll be entering thousands of grades for students in my course this quarter, so even if I'm 99% accurate, I'm likely to record some incorrect grades. Note that all grades are recorded as integral values: I always round up (e.g., an programming score of 18.5 is recorded as 19). If you do not pick up your returned work in class, you should pick it up during my office hours ASAP; I don't like keeping student programs: it makes my office messier, and you don't get the benefit of the feedback I wrote. Here were some common mistakes:
|
|
#2: 1/5/09 Install Course Software |
All students with computers should download and install Java (latest version
is JDK 6 Update 11) and
Eclipse (latest version is Eclipse Classic 3.4.1);
it is also a good idea to install VNC (Virtual Network Computing).
All these products are available for free.
Students can download and install this software (and other useful material)
from the web by exploring the
Online Resources
link (see Course Software, near the top of that page).
Specifically, read the handout on Java and Eclipse (Download/Installation Instructions) for details. Please contact me if you are having trouble, as I will assume every has successfully downloaded and installed this software by the end of the first week of classes. IMPORTANT: Students should also download and install the Barr-Courier Font on their computers. Again, explore the Online Resources link (see Miscellaneous, near the bottom of the page). |
|
#1: 1/5/09 First Message |
Welcome to INF-42.
I am going to post and archive important messages about the class in this
announcements web page: each entry will be numbered, dated, and labeled.
The entries will appear in reverse chronological order.
Whenever you follow the link to this page (and you should do so daily), scan
its top for new announcements; scan downward for older announcements.
This message will always appear at the bottom of this file.
I will never remove a message from this page, although a subsequent message may "cancel" a previous one; in such a case, I'll refer to the number of a canceled message in the message that cancels it. Expect a few new messages to be posted here each week. Read this page, along with the the course email discussions, daily. |