Please make note of the following exam dates because we do not allow make-up exams (other than for OAE or student athletics):
Week5 Mon 12:00 AM No other exam information has been posted yet. There will be an announcement on the main course web page when exam information is posted.
Stats:
| AVERAGE | 45.9 |
| MEDIAN | 49 |
| STDEV | 13.5 |
Curve: We feel that the final exam scores are high enough as-is, so there is no curve applied to the final exam scores. Of course the grade cut-points are still being adjusted as needed to ensure a reasonable grade distribution.
You can view your exam score details on the GradeScope web site. If you have questions about exactly what you missed and why, please go pick up your exam and look it over first. The instructor, head TA, and Section Leaders don't have your exam and aren't able to answer detailed questions by email about what points you lost and why.
The system for final exam regrades is the same as on the midterm. If you disagree with the grading of a programming problem, such as if you think your solution actually does work, or that your solution is more nearly correct than it was given credit for, you must download our ZIP Eclipse code project above, which will contain runnable testers for the exam problems. Type your code into the relevant project .java file(s), fixing any trivial syntax problems. Run it for yourself and see how nearly correct your solution is.
If after running the code files you still think your grade is incorrect, submit your exam to the instructor for a regrade. (Slide it under his office door.) You must include a cover page with a brief written explanation of what specifically you think was misgraded and why. You must also email your .java file(s) for the relevant problem(s) to the instructor so that we can compile and run your code to verify your claim. As part of your cover page, include copy/pasted output from the the test case results, so that we can to verify its correctness.
We will not accept any exam for a regrade unless it includes this cover page, and we will not re-evaluate grading of the correctess of any programming questions without a typed copy of your solution from the .ZIP / .java file being shown to us first.
Also note: When you submit an exam for a regrade, we will regrade your entire exam. If we notice anywhere that you were mistakenly given too many points, we will also correct this. So it is possible that a regrade request will result in you receiving a lower mark than what you started with.
All final exam regrade requests (other than simple score addition errors) must be submitted to the instructor within 7 days of the start of the following quarter (in this case, Autumn 2016).
Same as on the midterm exam (see rules below).
If you want more practice problems, here are links to some past exams given in 106A by other instructors. They don't exactly match the current exam format, so they may be of limited use. Some of the problems on these tests don't match the topics, difficulty level, and/or type of questions we currently plan to ask. Also note that some of these quarters do not match our exam policies such as whether the test is open or closed-book/notes, etc., so any notes about such policies on these exams do not apply this quarter. These links are provided merely as a convenience to help you study.
The actual final exam will have roughly 8-9 total problems. Those problems will be selected from the following categories. For each category, you may be asked to read code (look at a piece of existing code and answer questions about it, such as writing its output), and/or write code (write a piece of code such as a method, class, or short program that solves a problem about that topic).
ArrayList and/or HashMap, and/or write code that uses these collections to solve a problem
GArc, GPolygon
do/while loops and the break or continue statements (regular while loops may be needed, though)
switch statement
static methods or data (other than static final constants)
How do I pick up my paper exam? You don't; we are going to keep them. You can view your exam as a digital scan, along with the grader's notes and markings, on the GradeScope web site.
How do I find out my score? The scores have now been released in the GradeScope system. Log in to GradeScope to see your midterm score. The score listed in GradeScope is your raw (uncurved) score.
If you have questions about exactly what points you missed and why, please look over the grade and markings made by the grader, compare it with our answer key, then contact the head TA and instructor if you still have any questions.
Curve: +4 points out of 66, capped at 100%. The scores are about what we targeted, but we will add +4 points to everyone's midterm score out of 66. Scores are capped at a max of 66/66 (100%); for example, if you received a raw score of 64/66, your score goes up to 66/66, not 68/66.
Stats: Here are the grade stats before and after applying the curve:
| raw | raw% | curved | curved% | |
|---|---|---|---|---|
| MEDIAN | 49 | 74.2% | 53 | 80.3% |
| MEAN | 47.4 | 71.9% | 51.4 | 77.9% |
| STDEV | 11.4 | 17.3% | 11.4 | 17.3% |
We work hard to grade consistently and correctly, but sometimes we make mistakes in grading. If you disagree with the grading of your exam, such as if you think your solution actually does work, or that your solution is more nearly correct than it was given credit for, the procedure for regrades is the following:
If your complaint is about the correctness of your solution to a programming question, you must download our Eclipse code project, which will contain runnable testers for the midterm problems. Type your code into the project .java file, fixing any trivial syntax problems. Run it for yourself and see how nearly correct your solution is.
If after running the code files you still think your grade is incorrect, submit your regrade request online using our CS 106A Regrade Request Form. You must include a written explanation of what specifically you think was misgraded and why. You must also submit your typed Java code for the given problem, and any other necessary code/content to us so that we can compile and run your code to verify your claim. As part of your written explanation, include copy/pasted output from the the test case results, so that we can to verify its correctness.
We will not accept any exam for a regrade unless it includes this information properly, and we will not re-evaluate grading of the correctess of any programming questions without a typed copy of your solution code being shown to us first.
Also note: When you submit an exam for a regrade, we will regrade your entire exam. If we notice anywhere that you were mistakenly given too many points, we will also correct this. So it is possible that a regrade request will result in you receiving a lower mark than what you started with.
All midterm regrade requests (other than simple score addition errors) must be submitted to us within 7 days of the date when exam scores were posted. Specifically, all regrade requests must be submitted to us by noon on Monday, May 22, 2017.
If you want more practice problems, here are links to some past exams given in 106A by other instructors. They don't exactly match the current exam format, so they may be of limited use. Some of the problems on these tests don't match the topics, difficulty level, and/or type of questions we currently plan to ask. These links are provided merely as a convenience to help you study.
import statements in your exam code.
The actual midterm exam will have roughly 7-9 total problems. Those problems will test you on the following concepts. For each category, you may be asked to read code (look at a piece of existing code and answer questions about it, such as writing its output), and/or write code (write a piece of code such as a function or short program that solves a problem about that topic).
for loops, while loops, if/else, etc., evaluate it and write its output/results;
and/or,
write Java code that uses Java control statements to solve a problem.
RandomGenerator class.
Scanner to read data from a file in a given format and produce a particular result.
GRect, GOval, etc., animation, and/or handling mouse events.
GArc, GPolygonprintf methoddo loops and the continue statement (regular while loops may be needed, though)switch statementthrow statementHere is a handout created by a past CS 106 instructor with advice about how to study for, and take, a CS 106A exam.
You are expected to follow the Stanford Honor Code.
Remember that we run similarity-detection software over all solutions, including this quarter and past quarters, as well as any solutions we find on the web.
If you need help solving an assignment, we are happy to help you. You can go to the LaIR, or the course message forum, or email your section leader, or visit the instructor / head TA during office hours. You can do it!
See Course Information handout for full Honor Code policies, or email us if you have any questions.
