|
#19: 3/27/12 Final Exam Grades/Penultimate Grading Spreadsheet |
I have now recorded all the grades for the final exam in the spreadsheet, and
thus all the grades for this quarter.
You should examine it one more time to ensure that I have recorded all your
pre-final exam grades correctly.
The average score on the first part of the final exam was 62%; on the second part it was 54% (much lower: maybe harder questions, maybe you just had less time, or maybe you were just more fatigued). The average for the entire final exam was 58% (and the median was also 58%). In the two previous quarters I taught this class, the averages were 55% and 54% (and the medians 58% and 56%). The high grade was 92% and the low grade was 25%. Recall that if your percentage on the first part of the final exam was higher than your percentage on the midterm, your percentage on the first part of the final exam will count for your midterm percentage): 54 of 94 students scored higher: although the average was just 3% higher, 6 students scored 20% or more higher (most had low midterm scores), and 23 scored 10%-19% higher. After normalization, there were 22% As, 20% Bs, 21% Cs, and 36 Ds and Fs. The last time I taught this class there were 20% As, 20% Bs, 26% Cs, and 35% Ds and Fs; the time before that there were 14% As, 19% Bs, 30% Cs, and 37% Ds and Fs. I'm taking off this evening (Tuesday) from grading and then I will re-examine the spreadsheet for each student on Wednesday, before assigning final grades. No one will get a lower grade than the spreadsheet shows, and few (very few, often no one) will get a higher grade: but I do look at all the grades for each student individually before assigning final grades. After I do enter the final grades, I will send you a final email with some observations on how to interpret your grades and advice on what to do if you scored a C or lower, and some final comments on this course. Let me now briefly discuss the current grades distribution. At present there are 33% As, 24% Bs, 26% Cs, and 17% Ds and Fs. The last time I taught this class there were 34% As, 27% Bs, 16% Cs, and 23% Ds and Fs; the time before that there were 39% As, 25% Bs, 16% Cs, and 20% Ds and Fs. I have provided this information to show you that although my grade distributions vary from quarter to quarter, there is general consistency between them. While there are a bit fewer As and Bs this quarter, there are also fewer Ds and Fs. You will be able to examine you final exam in my office but not keep them; you can also see my solution to the final exam, when you examine yours. I will have these exams in my office for the first few weeks of the Spring quarter; you can find my office hours for Spring soon, on my updated home page. You can visit me then (and I hope you do stop by, even if it just to say hi and update me on what you are doing). |
|
#18: 3/22/20121 Program #5 |
The reader has graded (and I have recorded the grades for) Program #5.
The class average was about 55 (or about 92%) and the median
was about 60 (or about 100%).
There were 66 submissions (from groups and some individuals): 36/8 submissions
received 3/2 points extra credit for an early submission.
The scores on this assignment were very good on the graph part: only 3
submissions lost many points on HashGraph, and a bit worse on the
algorithm part, where 20 submissions lost many points on Dijkstra /
TSP.
Remember that an important part of every assignment is examining my solution and compare it to yours; it gives you another chance to learn something. You can find a detailed spreadsheet of how we graded your programs in Program 5 Grading. Incorrect Junit tests are marked as either RX (a red-flag: exception thrown) or RX (blue-flag: assertion failed). HashGraph was worth 40 points (about 66%) of this assignment, and Dijkstra/TSP was worth 20 points (about 33%). Generally each of the Junit tests was worth the same amount. IMPORTANT If you believe that we recorded one or more JUnit tests in error, please email the TA (see the fact sheet; also cc a copy to me) and tell him what you think the differences are. Since some of the final exam will be in our labs, he/we can stay clear up any disputed points right after the final exam. |
|
#17: 3/14/12 Quiz #8 |
I have graded (and recorded the grades for) Quiz #8.
The class average was about 20 (or about 78%); the median was about 22 (or
about 88%).
The last time I taught this course, the class average was about 20 (or about
80%); the median was about 22 (or about 88%).
About eight students did not turn in all parts of this quiz.
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. 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 a thousand 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 (which is sometimes minimal, because I do publish solutions and expect you to read them).. 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. Overall, I expected students to do very well on the hand problems, and get the HashEquivalence class working (but I expected lots of small improvements were possible with this code).
|
|
#16: 3/7/12 Quiz #7 |
I have graded (and recorded the grades for) Quiz #7.
The class average was about 20 (or about 78%); the median was about 22 (or
about 88%).
The last time I taught this class the average was about 20 (or about 79%); the
median was about 23 (or about 92%).
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. 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 a thousand 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 (which is sometimes minimal, because I do publish solutions and expect you to read them).. 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. Overall, I expected students to get all these methods working, given that I provided the pseudocode; yes, there are all sorts of bugs that can arise when getting all the details to work, but I expected you to be able to debug your code. The result was that I awarded few points for methods that failed the tests, even if they could be easily fixed (because students couldn't figure out the easy fixes).
|
|
#15: 3/5/12 Program #4 |
The TA has graded (and I have recorded the grades for) Program #4.
The class average was about 51 (or about 85%) and the median
was about 55 (or about 92%).
Last time I taught this class, the average was about 53 (or about 89%) and the
median was about 58 (or about 97%).
There were 60 submissions (from groups and some individuals): 23/0 submissions
received 3/2 points extra credit for an early submission.
The scores on this assignment were good. Only about 12 submissions lost many
points on HashMap and 3 submissions lost many points on
SetFromMap; but,many submissions lost many points on
SkipListSet (most by not being submitted).
Remember that an important part of every assignment is examining my solution and compare it to yours; it gives you another chance to learn something. You can find a detailed spreadsheet of how we graded your programs in Program 4 Grading. Incorrect Junit tests are marked as either RX (a red-flag: exception thrown) or RX (blue-flag: assertion failed). I counted HashMap as worth 42 of 50 points, SetFromMap as worth 12 points, and SkipList as worth 6 points. Generally each of the Junit tests was worth the same amount, along with writing in the correct complexity classes for the operations in the comments at the front of the .java class files. Note a special column for whether the HashMap worked with SetFromMap and used a trailer-list. I abbreviated the SkipListSet test to one number. IMPORTANT If you believe that we recorded one or more JUnit tests in error, please email the TA (Sam) (see the fact sheet; also cc a copy to me) and tell him what you think the differences are. He will then rerun the test, possibly asking you for more information if there is still confusion, or running it with you at lab meeting. 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. |
|
#14: 3/2/12 In-Lab Programming Exam #2 |
I have graded (and recorded the grades for) In-Lab Programming Exam #2.
The class average was about 38 (or about 76%); the median was about 42 (or
about 83%).
The last time I taught this class, the class average was about 39 (or about
77%); the median was about 43 (or about 86%).
About 37% of the students scored an A; another 18% scored a B (so about 55%
passed at the B or above level).
I have posted in our EEE dropbox 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 Friday. Of course, you should also look at my solution, which is also in the EEE dropbox. There were many different mistakes made by students writing this class. Here are some comments on the solutions: with 94 students in the class there were lots of different kinds of problems in incorrect solutions.
|
|
#13: 1/22/12 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
understand them, to seek help understanding them).
We will review the grade distibutions in class on Wednesday.
At present there are 26% As, 30% Bs, 23% Cs, and 21 % Ds and Fs -which is
about the percentages that I originally projected at the start of
the quarter: about 25% in each category.
If I had to predict final grades, I would use your current grade, although
there is still a lot more work to do: I am going to record 2 more quizzes,
2 more programs (the grade sheet inlcudes Programming Assignment #3, see
below), and the final exam.
For comparison, the last time I taught this course, at midterm the distribution
was 34% As, 20% Bs, 18% Cs, and 28 % Ds and Fs, so this quarter there are
more As and Bs (grouped) and fewer Ds and Fs (grouped).
Remember that the Final written exam will be about 1/2 on the material covered on the midterm and 1/2 on the material that we cover during the remaining part of the quarter (mostly hashing, sorting, string processing, graphs, and details on computer memory and how it affects some data structures and their algorithnms). As I have discussed in class, if you do better on the midterm-part of the final exam than you did on the midterm itself, I will use your grade from the midterm-part of the final exam for your midterm grade. The point here is for you not to feel anchored by your midterm grades; if your grasp of this material improves, so will your grade. The class average for the midterm was about 59% (last time 60%) and the median grade was 58% (last time 62%). Because the class average was below 75%, the grade sheet will automatically add in about 26 "normalization" points (about 15%) to everyone's score when tallying your final grade. Note that I entered your "real" score (from you midterm paper) in the spreadsheet; the spreadsheet will automatically bump it by the normalization points when computing your 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 168 points out of 160, so you could have skipped any small question (or lost partial credit on any large one) and still scored near 100% on the exam. The highest score (un-normalized) on the exam was 93% (last year it was also 93%). About 22% of the students scored 75% or above (which when normalized means those student scored the equivalent of an A on the exam); about 19% of the students scored 65% or above (the equivalent of a B). Last time I taught this course 24% scored an A on the exam and 18% scored a B after normalization: so, this quarter there were 2% fewer As and 1% more Bs. Thus, the scores represented by these curves very close. See the Exams tab in the spreadsheet for a histogram of all the scores.
|
|
#12: 1/22/12 Program #3 |
The TA has graded (and I have recorded the grades for) Program #3.
The class average was about 45 (or about 75%) and the median
was about 57 (or about 95%): the two prior averages were 95%.
The class average last quarater was about 44 (or about 74%) and the median
was about 56 (or about 93%).
There were 59 submissions (from groups and some individuals): 14/13 submissions
received 3/2 points extra credit for an early submission.
The scores on these programs were lower than I expected: in fact, about 13 submissions did not correctly implement the majority of the HeapPriorityQueue class; students who went two weeks without making substantial progress on this class should have been asking more questions in lab of me and the TA. The code required was intricate, but writing it should have been within the grasp of all students over a two week period. I would ask you to reassess how you plan to work on the upcoming assignments to ensure that you learn the material and can demonstrate that learning by turning in more working code on time. Remember that an important part of every assignment is examining my solution and compare it to yours; it gives you another chance to learn something. Of special interesting is the percolateDown method in the HeapPriorityQueue class: many student solutions were very complicated compared to my code. You can find a detailed spreadsheet of how we graded your programs in Program 3 Grading. Incorrect Junit tests are marked as either RX (a red-flag: exception thrown) or RX (blue-flag: assertion failed). I counted HeapPriorityQueue as worth 30 of 60 points and BSTMap as worth 30 of 60 points, so each half. Generally each of the Junit tests was worth the same amount, along with writing in the correct complexity classes for the operations in the comments at the front of the .java class files. Note a special column for whether the HeapPriorityQueue used the offline linear algorithm in it constructor with the array parameter, as specified in the writeup. IMPORTANT If you believe that we recorded one or more JUnit tests in error, please email the TA (see the fact sheet; also cc a copy to me) and tell him what you think the differences are. He will then rerun the test, possibly asking you for more information if there is still confusion , or running it with you at lab meeting. 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. |
|
#11: 2/15/12 Quiz #6 |
I have graded (and recorded the grades for) Quiz #6.
The class average was about 20 (or about 79%); the median was about 21 (or
about 84%).
Last quarter, the class average was about 18 (or about 73%); the median was
about 20 (or about 80%).
Look at your returned work carefully. Generally scoring 20 or over is good for a 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. 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 a thousand 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 (which is sometimes minimal, because I do publish solutions and expect you to read them). 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.
|
|
#10: 2/8/12 Quiz #5 |
I have graded (and recorded the grades for) Quiz #5.
The class average was about 21 (or about 84%); the median was about 21 (or
about 84%).
Last quarter, the class average was about 21 (or about 85%); the median was
about 22 (or about 88%).
Look at your returned work carefully. Generally scoring 20 or over is good for a 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. 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 a thousand 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 (which is sometimes minimal, because I do publish solutions and expect you to read them).. 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.
|
|
#9: 2/6/12 Program #2 |
The TA has graded (and I have recorded the grades for) Program #2.
The class average was about 55 (or about 92%) and the median was about 60
(or about 100%).
Last quarter, the class average was about 54 (or about 90%) and the median
was about 60 (or about 100%).
There were 63 submissions (from groups and some individuals): 19/10 submissions
received 3/2 points extra credit for an early submission.
About 8 LinkedQueuesubmissions failed most of the JUnit tests;
about 12 HeaderLinkedPriorityQueuesubmissions failed most of the JUnit
tests;
about 8 TrailerLinkedSetsubmissions failed most of the JUnit
tests.
Remember that an important part of every assignment is examining my
solution and compare it to yours; it gives you another chance to learn
something.
Of special interesting is the add method in the
HeaderLinkedPriorityQueue class: some student solutions were very
complicated compared to my code.
Using a header-list allows for this code to be expressed in a very
simple and compact form.
You can find a detailed spreadsheet of how we graded your programs in Program 2 Grading. Incorrect Junit tests are marked as either RX (a red-flag: exception thrown) or RX (blue-flag: assertion failed). I counted LinkedQueue as worth 20 (of the assignment total of 60 points), HeaderLinkedPriorityQueue as worth 20, and TrailerLinkedSet as worth 20. Generally each of the Junit tests was worth the same amount, along with writing in the correct complexity classes for the operations in the comments at the front of the .java class files. Some students did not reach the C level (20%, 17% last quarter); these students should come by to office hours to talk to me (especially if the Quiz and In-Lab Programming Exam grades are also low). IMPORTANT If you believe that we recorded one or more JUnit tests in error, please email Sam Hallman, the Lab 1-2 TA (see the fact sheet; also cc a copy to me) and tell him what you think the differences are. He will then rerun the test, possibly asking you for more information if there is still confusion, or running it with you at lab meeting. 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. |
|
#8: 2/2/12 In-Lab Programming Exam #1 |
I have graded (and recorded the grades for) In-Lab Programming Exam #1.
The class average was about 37 (or about 75%); the median was about 42 (or
about 83%).
Last quarter, the class average was about 36 (or about 73%); the median was
about 41 (or about 82%).
About 44% of the students scored an A; another 11% scored a B (so about 55% passed at the B or above level). I have posted in our EEE dropbox 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. Of course, you should also look at my solution, which is included inside the download. There were many different mistakes made by students writing this class. Here are some comments on the solutions: with 98 students in the class there were lots of different kinds of problems in incorrect solutions. Recall that at most I could take off at most 5 points (10%) for suboptimal "Java use"; so if your solution was correct, you would at worst score >= 90%. I placed short, but more detailed comments on the sheets I will return; view these sheets, along with your program and mysolution, to learn the most from this In-Lab Programming Exam (in preparation for the midterm).
|
|
#7: 2/1/12 Quiz #4 |
I have graded (and recorded the grades for) Quiz #4.
The class average was about 21 (or about 83%); the median was about 12 (or
about 84%).
The class average was about 21 (or about 84%); the median was about 22 (or
about 88%).
Look at your returned work carefully. Generally scoring 20 or over is good for a 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. 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 a thousand 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 (which is sometimes minimal, because I do publish solutions and expect you to read them). 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: 1/25/12 Quiz #3 |
I have graded (and recorded the grades for) Quiz #3.
The class average was about 18 (or about 73%); the median was about 19 (or
about 76%).
Last quarter the class average was about 18 (or about 72%); the median was
about 20 (or about 78%).
Because the average was < 75%, everyone will receive about .4 "normalization"
points to bring the average for this instrumnent up to 75%.
It shows as rounded to 0, but it is added to your final score
The total of all points recorded for each student and the normalization points
for all the instruments in the course (totaled in column T), are
automatically added in the % column to compute the current percentage
for each student.
Look at your returned work carefully and carefully examine my solution Generally scoring 20 or over is good for a 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 solutions to mine. Material similar to this quiz will be on the written exams. 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 a thousand 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). A few students are submitting their quizzes in the wrong piles on Monday; others are stapling togther multiple sheets of paper. Both actions result in point deductions. If you do not pick up your returned work in class, you should pick it up during 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 (which is sometimes minimal, because I do publish solutions and expect you to read them). 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: 1/23/12 Program #1 |
The TA has graded (and I have recorded the grades for) Program #1.
The class average was about 56 (or about 93%) and the median was about
57 (or about 95%).
Last quarter the class average was about 57 (or about 95%) and the median
was about 60 (or about 100%).
There were 64 submissions (from groups and some individuals): 20/14 groups received 3/2 points extra credit for an early submission (so a total of 34 of 64 submissions, or abouit 53%; last quarter it was 73%); about 16 groups submitted correct solutions to part #5. 70% of the students worked in groups and 30% worked by themselves. Overall, there were 71% As, 10% Bs, 12% Cs, and 16% below Cs. Remember that an important part of every assignment is examining my solution and comparing it to yours; it gives you another chance to learn something about Java programming. You can find a detailed spreadsheet of how we graded your programs in Program 1 Grading. There are comments wherever X's are placed, briefly explaining why a part was not counted correct (for a sequence of Xs, sometimes the comment is just on the leftmost X). Recall that the number of points for each part was Reverse 15, Reachable 15, FA 15, NDFA 10, and WordGenerator 5. Generally students scored best to worst: Reverse, FA, Reachable, NDFA, and WordGenerator. Generally 1/2 credit was given for reading/printing the information correctly, 1/2 for "solving" the problem related to the data (on those problesm with 3 data files, on each part I gave 50% for correctly solving the first part, and 25% for each of the 2nd and 3rd parts). 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, building the required map, and then simulating that machine on an arbitrary input read from another file (see the InputDivisibiityBy3 FA). Only a few students did not reach the C level (~6%); these students should come by to office hours to talk to me (especially if their Quiz grades are also low). 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 Sam Hallman (see the fact sheet; also cc a copy to me) and tell him what you think the differences are. Please read the comments in the spreadsheet carefully before contacting the TA. He will then rerun the test, possibly asking you for more information if there is still confusion, or running it with you at lab meeting. 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. If you feel there is still a problem after talking to the TA, please contact me (but always contact the TA first). |
|
#4: 1/18/12 Quiz #2 |
I have graded (and recorded the grades for) Quiz #2.
The class average was about 21 (or about 86%); the median was 23 (or about
92%).
The class average the last time I taught this course was about 20 (or about
81%); the median was 22 (or about 88%).
Look at your returned work carefully and carefully
examine my solution.
Generally scoring 20 or over is good for a 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 during office/consulting hours; certainly you should compare your
solutions to mine.
Material similar to this quiz will be on the written exams.
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 a thousand 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 (which is sometimes minimal, because I do publish solutions and expect you to read them). 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. Most students did well on all problems; the quiz was designed for you really to explore the methods in these collection classes, to write concise and efficient code.
|
|
#3: 1/17/12 Quiz #1 |
I have graded (and recorded the grades for) Quiz #1.
The class average was about 22 (or about 88%); the median was 23 (or about
92%).
The 4 point gap here is because while many students did very well, a few
did very poorly - bringing down the average but not bringing down
the median grade.
The class average the last time I taught this course was about 20 (or about
79%); the median was 22 (or about 88%), so I'm happy to report that as a
class, you seem to be doing well.
Look at your returned work carefully and carefully examine my solution Generally scoring 20 or over is good for a quiz. Scoring under 16 might indicate a lack of understanding of something important. If your score was below 16, you might want to review this quiz with me during office/consulting hours; certainly you should compare your solutions to mine. Material similar to this quiz will be on the written exams. Besides 7 registered students who did not turn in quizzes, there were 5 students who scored less than 50%, some one digit scores; they should see me immediately, so that we can discuss whether or not they should be in this course: why they did so poorly on the quiz (there certainly might be legitimate reasons). In schools on the quarter system, I advocate students who did not perform well in a previous course (possibly indicated by a low score on Quiz #1), 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 when considering how well you will be able to do in all the other courses that you'll take that build on this material. After I return your graded work in lab 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 a thousand 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). We will also briefly look at the grades worksheet in class on Wednesday. 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 (which is sometimes minimal, because I do publish solutions and expect you to read them). 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. Please remember to turn in your quizzes on 1 sheet of paper (no staples, paper clips, etc.) I pass out quizzes on 1 sheet of paper on Friday, or you need to find a 2-sided printer. Also, please write your lab number in the provided space and put your quiz in the correct pile. I took off points for 1/2 a dozen students who did not follow these instructions. Here is a quick analysis of the quiz.
|
|
#2: 9/23/11 Install Course Software |
All students with computers should download and install Java (latest version
is JDK 6 Update 26) and
Eclipse (latest version is Eclipse 3.6.2 - named Helios);
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. |
|
#2: 1/9/12 Install Course Software |
All students with computers should download and install Java (latest version
is JDK 6 Update 30) and
Eclipse (latest version is Eclipse 3.7.1 - named Indigo);
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. |
|
#1:1/9/12 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. Check this page, along with the the course email discussions, daily. |