|
#15: 6/9/08 Program #5 |
I have graded (and recorded the grades for) Program #5.
The class average was about 73 (or about 91%).
The median was 80 (or 100%): 58 of 104 students scored 100% or
more (via early credit submission; 42 students received at least
2 points of extra credit here).
You can find a detailed spreadsheet of how we graded your programs in Program 5 Grading. There are comments wherever X's are placed. The number of points for the first part, HashGraph was 60, and for the second part Dijkstra was 20. Each JUnit test (there were 23 for graphs) was worth 60/23 points. For Dijkstra, reading the flightcost graph was worth 5 points, computing the correct minimum distances and predecessors was worth 10 points, and displaying the nodes on the shortest path to any node was worth 5 points. About 15 students did not reach the C level (70%) on this assignment. IMPORTANT If you believe that we recorded one or more tests in error (we used the same tests you downloaded for the project), please email your TA (see the fact sheet for the assignment of Labs to TAs) and tell him what the differences are. He will then rerun the test, possibly asking you for more information, or running it with you at lab. If there is a difference, he will email me a revised summary about your program, and cc a copy to you. I will update the grades spreadsheet as appropriate. Every assignment so far has had a few such corrections. |
|
#14: 6/5/08 Quiz #8 |
I have graded (and recorded the grades for) Quiz #8.
The class average was about 21 (or about 84%)
The median was even higher, 23, with 35 students scoring 25 (the
highest of the quarter).
Look at your returned work carefully.
Generally scoring 20 or over is good for quiz.
Scoring under 16 might indicate a lack of understanding of something
important (which you might learn from looking at my solution, or
in other ways).
If your score was below 16, you might want to review this quiz with me or
your TA during office/consulting hours; certainly you should compare your
solution to mine.
After I return your graded work in class on Thursday, 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'll incorrectly compute/record some 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. If you believe that there is a problem with grading the quiz, please bring it to my office hours. It is a win-win situation. If I did grade it incorrectly, I want to correct my mistake and give you the points you deserve. If I did not grade it incorrectly, then you are still confused about why your answer is wrong, and by coming by we can clear up the problem quickly. Here is a quick analysis of the quiz.
|
|
#13: 6/2/08 Program #4 |
I have graded (and recorded the grades for) Program #4.
The class average was about 65 (or about 81%).
The median was 78 (or 98%): 38 of 104 students scored 100% or
more (via early credit submission; 27 students received at least
2 points of extra credit here).
You can find a detailed spreadsheet of how we graded your programs in Program 4 Grading. There are comments wherever X's are placed. The number of points for each class, BSTMap and HashMap was 40. Each JUnit test (there were 17 for maps) was worth 38/17 points, with an additional 2 points for having the Map implementation work correctly in the WordGenerator program. A surprising number of students failed the WordGenerator program test because they did not take the absolute value of the hash code before doing the remainder operator (part of the compress part of hashCompress); remainder is well behaved only for positive values. I'm not surprised that you could forget to write that code initially (all the JUnit test keys hash to positive values -they are one letter); but if you ran the WordGenerator program, it would quickly fail with a negative indexs inside the bucket array. The problem statement says, "We will use the WordGenerator program, with the large text file (huck.txt) for both a large scale correctness and speed test." Once again many students did not reach the C level (70%) on this assignment, mostly by failing to get the iterator to work correctly in BSTMap and by not solving many parts of the HashMap class. IMPORTANT If you believe that we recorded one or more tests in error (we used the same tests you downloaded for the project), please email your TA (see the fact sheet for the assignment of Labs to TAs) and tell him what the differences are. He will then rerun the test, possibly asking you for more information, or running it with you at lab. If there is a difference, he will email me a revised summary about your program, and cc a copy to you. I will update the grades spreadsheet as appropriate. Every assignment so far has had a few such corrections. |
|
#12: 5/26/08 Quiz #6 |
I have graded (and recorded the grades for) Quiz #6.
The class average was about 20 (or about 80%)
Look at your returned work carefully.
Generally scoring 20 or over is good for quiz.
Scoring under 16 might indicate a lack of understanding of something
important (which you might learn from looking at my solution, or
in other ways).
If your score was below 16, you might want to review this quiz with me or
your TA during office/consulting hours; certainly you should compare your
solution to mine.
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'll incorrectly compute/record some 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. If you believe that there is a problem with grading the quiz, please bring it to my office hours. It is a win-win situation. If I did grade it incorrectly, I want to correct my mistake and give you the points you deserve. If I did not grade it incorrectly, then you are still confused about why your answer is wrong, and by coming by we can clear up the problem quickly. Here is a quick analysis of the quiz.
|
|
#11: 5/20/08 Program #3 |
I have graded (and recorded the grades for) Program #3.
The class average was about 67 (or about 83%).
The median was 75 (or 94%): 42 of 104 students scored 100% or
more (via early credit submission; 23 students received at least
2 points of extra credit here).
You can find a detailed spreadsheet of how we graded your programs in Program 3 Grading. There are comments wherever X's are placed. The number of points for the Tree Statistics program was 46, the number of points for the HeapPriorityQueue was 34. In the Tree Statistics program 1/2 credit went to computing a reasonable average height (we tested on 10,000 trees, each containing 1,000 nodes) and 1/2 credit went to printing a reasonable looking histogram In the HeapPriorityQueue class, there were 11 tests, each worth the same amount (out of 30 points; the remove in the iterator was worth 4 points). Many students did not reach the C level (70%) on this assignment: some did not correctly solve either part of the Tree Statistics program; others solved few parts of the HeapPriorityQueue. IMPORTANT If you believe that we recorded one or more tests in error (we used the same tests you downloaded for the project), please email your TA (see the fact sheet for the assignment of Labs to TAs) and tell him what the differences are. He will then rerun the test, possibly asking you for more information, or running it with you at lab. If there is a difference, he will email me a revised summary about your program, and cc a copy to you. I will update the grades spreadsheet as appropriate. Every assignment so far has had a few such corrections. |
|
#10: 5/17/08 Midterm Written Exam |
I have graded (and recorded the grades for) the Midterm in-class written exam.
I expect you to go over my solutions and understand them (and if you
don't, to seek help understanding them).
We will review the grade distibutions in class on Tuesday.
At present there are 24% As, 28% Bs, 26% Cs, and 22% Ds and Fs -which are
approaching the percentages that I originally projected at the end of the
quarter: about 25% in each category.
Remember that the Final written exam will be 1/2 on this material and 1/2 on
the material that we cover during the remaining part of the quarter.
As I will discuss in class, if you do better on the first 1/2 of the final
exam than you did on the midterm, I will count the first 1/2 of your final
exam FOR YOUR MIDTERM.
The class average was about 60% and the median grade was 58% Note that by the median being higher than the average, it means that there were many scores at the tail of the distribution. Because the class average was below 75%, the grade sheet will automatically add in about 23 "normalization" points (15%) to everyone's score. Note that I entered you "real" score in the spreadsheet; the spreadsheet effectively will bump it by about 23 normalization points when computing a grade. More information about this writen exam appears below. 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'll incorrectly compute/record some grades). Note that all grades are recorded as integral values: I always round up (e.g., an exam score of 122.5 is recorded as 123). It would be a great idea to check that I correctly listed on the first page the points you earned for each problem and computed their total correctly. 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. Recall that the exam was 165 points out of 160, so you could have skipped any small question (or lost partial credit on any large one) and still scored 100% on the exam. The highest score was 100% (although the student actualy missed 5.5 points). A bit over 23% of the students scored 75% or above (which when normalized means 23% of the student scored the equivalent of an A on the exam). See the Exams tab in the spreadsheet for a histogram of all the scores.
|
|
#9: 5/12/08 Quiz #5 |
I have graded (and recorded the grades for) Quiz #5.
The class average was about 20 (or about 78%)
Look at your returned work carefully.
Generally scoring 20 or over is good for quiz.
Scoring under 16 might indicate a lack of understanding of something
important (which you might learn from looking at my solution, or
in other ways).
If your score was below 16, you might want to review this quiz with me or
your TA during office/consulting hours; certainly you should compare your
solution to mine.
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'll incorrectly compute/record some 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. If you believe that there is a problem with grading the quiz, please bring it to my office hours. It is a win-win situation. If I did grade it incorrectly, I want to correct my mistake and give you the points you deserve. If I did not grade it incorrectly, then you are still confused about why your answer is wrong, and by coming by we can clear up the problem quickly. Here is a quick analysis of the quiz.
|
|
#8: 5/5/08 Program #2 |
I have graded (and recorded the grades for) Program #2.
The class average was about 73 (or about 91%).
The median was 76 (or 100%): 46 of 108 students scored 100% or
more (via early credit submission; 42 students received at least
2 points of extra credit here).
You can find a detailed spreadsheet of how we graded your programs in Program 2 Grading. There are comments wherever X's are placed (e.g., some students used lists where the specification was sets and had duplicate values). The number of points for each part was Sentence 20, Reverse 16, Reachable 10, FA 16, NDFA 10, WordGenerator 8. Generally students scored best to worst: Sentence, Reverse, FA, NDFA, Reachable, and WordGenerator (and I set the points for each part following this same distribution). Generally 1/2 credit was given for reading/printing the information correctly, half for "solving" the problem related to the data (on those problesm with 3 data files, on each part I gave 50% for the first, and 25% each for the 2nd and 3d). Some solutions to FA or NDFA hard-wired in the automaton in the problem; they did not write code that read in the description of the machine from a file and simulate it on an arbitrary input read from another file. Only about 8 students did not reach the C level (70%) and of these, two were very close to that level. IMPORTANT If you believe that we recorded one or more tests in error (we used the same tests you downloaded for the project), please email your TA (see the fact sheet for the assignment of Labs to TAs) and tell him what the differences are. He will then rerun the test, possibly asking you for more information, or running it with you at lab. If there is a difference, he will email me a revised summary about your program, and cc a copy to you. I will update the grades spreadsheet as appropriate. |
|
#7: 5/5/08 Quiz #4 |
I have graded (and recorded the grades for) Quiz #4.
The class average was about 20 (or about 82%)
Look at your returned work carefully.
Generally scoring 20 or over is good for quiz.
Scoring under 16 might indicate a lack of understanding of something
important (which you might learn from looking at my solution, or
in other ways).
If your score was below 16, you might want to review this quiz with me or
your TA during office/consulting hours; certainly you should compare your
solution to mine.
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'll incorrectly compute/record some 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. If you believe that there is a problem with grading the quiz, please bring it to my office hours. It is a win-win situation. If I did grade it incorrectly, I want to correct my mistake and give you the points you deserve. If I did not grade it incorrectly, then you are still confused about why your answer is wrong, and by coming by we can clear up the problem quickly. Here is a quick analysis of the quiz.
|
|
#6: 4/28/08 Quiz #3 |
I have graded (and recorded the grades for) Quiz #3.
The class average was about 19 (or about 76%)
Look at your returned work carefully.
Generally scoring 20 or over is good for quiz.
Scoring under 16 might indicate a lack of understanding of something
important (which you might learn from looking at my solution, or
in other ways).
If your score was below 16, you might want to review this quiz with me or
your TA during office/consulting hours; certainly you should compare your
solution to mine.
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'll incorrectly compute/record some 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. If you believe that there is a problem with grading the quiz, please bring it to my office hours. It is a win-win situation. If I did grade it incorrectly, I want to correct my mistake and give you the points you deserve. If I did not grade it incorrectly, then you are still confused about why your answer is wrong, and by coming by we can clear up the problem quickly. Here is a quick analysis of the quiz.
|
|
#5: 4/22/08 Program #1 |
I have graded (and recorded the grades for) Program #1.
The class average was about 69 (or about 86%).
The median was 80 (or 100%): 57 of 108 students scored 100% or
more (via early credit submission; 46 students received at least
1 point of extra credit here).
The average was much lower than the median because about 15
students did not get much of their code working.
You can find a detailed spreadsheet of how we graded your programs in Program 1 Grading. The number of points for each class (not counting remove in the iterator) was 26 for the stack, 25 for the queue, and 25 for the priority queue. Each X means a failure; there were 11 tests in each category, each worth the same amount. The remove in the iterators were worth 2 points for the stack, 1 point for the queue, and 1 point for the priority queue. Scoring under ~50 might indicate a lack of understanding of something important (which you might learn from looking at my solution, or in other ways); I conjecture most of these students were not able to transfer knowledge effectively from the stack implementation to the other classes. Scoring under ~25 might indicate that you did not seek adequate help on this assignment; I conjecture most of these students were not able to debug even the stack implementation. Based on the numbers for speeds and sizes, I decided to base the entire grade on correctness (the points above add up to 80), although we did record numbers for sizes and approximate numbers for speeds in the spreadsheet. IMPORTANT If you believe that we recorded one or more tests in error (we used the same tests you downloaded for the project), please email your TA (see the fact sheet for the assignment of Labs to TAs) and tell him what the differences are. He will then rerun the test. If there is a difference, he will email me a revised summary about your program, and cc a copy to you. I will update the grades spreadsheet as appropriate. |
|
#4: 4/21/08 Quiz #2 |
I have graded (and recorded the grades for) Quiz #2.
The class average was about 18 (or about 73%)
Look at your returned work carefully.
Generally scoring 20 or over is good for quiz.
Scoring under 16 might indicate a lack of understanding of something
important (which you might learn from looking at my solution, or
in other ways).
If your score was below 16, you might want to review this quiz with me or
your TA during office/consulting hours; certainly you should compare your
solution to mine.
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'll incorrectly compute/record some 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. If you believe that there is a problem with grading the quiz, please bring it to my office hours. It is a win-win situation. If I did grade it incorrectly, I want to correct my mistake and give you the points you deserve. If I did not grade it incorrectly, then you are still confused about why your answer is wrong, and by coming by we can clear up the problem quickly. Here is a quick analysis of the quiz.
|
|
#3: 4/14/08 Quiz #1 |
I have graded (and recorded the grades for) Quiz #1.
The class average was about 19 (or about 77%)
Look at your returned work carefully.
Generally scoring 20 or over is good for quiz.
Scoring under 16 might indicate a lack of understanding of something
important (which you might learn from looking at my solution, or
in other ways).
If your score was below 16, you might want to review this quiz with me or
your TA during office/consulting hours; certainly you should compare your
solution to mine.
Material similar to this quiz will be on the written exams.
There were six students with one-digit scores; they should see me immediately, so that we can discuss whether or not they should be in this course. In schools on the quarter system, I advocate students who did not perform well in a previous course, to repeat that course. This is often tough advice to swallow, but you really need a mastery of ICS-22 to learn what you need to learn (and perform well) in ICS-23, and spending an extra quarter to obtain this mastery is well worth it. Material similar to this quiz will be on the written exams. 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'll incorrectly compute/record some 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. If you believe that there is a problem with grading the quiz, please bring it to my office hours. It is a win-win situation. If I did grade it incorrectly, I want to correct my mistake and give you the points you deserve. If I did not grade it incorrectly, then you are still confused about why your answer is wrong, and by coming by we can clear up the problem quickly. Here is a quick analysis of the quiz.
|
|
#2: 3/31/08 Install Course Software |
All students with computers should download and install Java (latest version
of 1.6)and Eclipse (latest version of 3.3); 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: 3/31/08 First Message |
Welcome to ICS-23.
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. |