Final exam scores are in the online gradebook and scoring details viewable on gradescope. See exams page for solution handout with answer key and histogram/statistics. As for assign7, we measured some super allocator performance median performance score 76/80 (!) and are working on grader review. We expect to email assign7 reports Monday morning, after which your gradebook scores should be complete and up-to-date. I'd appreciate if each of you would double-check to ensure we have everything recorded correctly including all assignment/exam scores, late days, and lab participation (and especially verify if you had any exceptions/regrades that required manual adjustment). Send me e-mail asap if anything needs to be resolved before I work out the course grades -- thanks!
Just for fun: check out the world according to CS107!
Fri June 10, by Julie
Assign 6 grade reports
Assign 6 grade reports are coming out this morning. Median functionality score 85/100. Once all allocators are in (hard deadline), we'll get started on those (minus a mid-week detour to give/grade the final exam). Thank you TAs for the non-stop grading :-)
Fri June 3, by Julie
This Friday is our last lecture of the quarter! The plan will be to wrap up by talking about all the awesome things you're equipped to do with a quarter of C and systems under your belt. We can discuss future classes, opportunities, research, what CS is all about from here, etc.--anything people are interested to chat about.
Please come if you have any questions or would like to participate in the discussion. We'd love to hear your thoughts about what you feel you got from the class and where you might want ot go from here.
Wed May 25, by Michael
Assign 5 grade reports
Assign 5 grade reports now appearing in your gradebook (9am: about 20 students are pending until the last TA finishes up -- will email those when completed. 11am: all done!). Median functionality score was a whopping 63/67 -- way to go earning your x86 merit badges!
Sun May 22, by Julie
Change of grading basis/withdraw
The deadline for withdraw or change in grading basis is this Friday. we (Julie and Michael) would like to dedicate our office hours this Wednesday afternoon and Thursday morning to students who are considering those options and could use help in evaluating their situation. If this is you, please come on by! In order to make space for that, we'd appreciate it if those with assign 6 questions could attend the other hours scheduled this week. (Note that Sal will have office hours at the same time as Michael (across the hall in Gates 200), so you can get your assignment questions answered there.)
Tue May 17, by Julie and Michael
Assign 4 grade reports
Assign4 grade reports coming out this morning, we got caught up just in time for assign5 submissions to roll in. Median functionality score was 63/75, median code review bucket leaning toward [-] (bit mashing had a tendency to go rogue).
Mon May 16, by Julie
You should receive an email to your email@example.com address with a link to access your midterm score online at gradescope. The midterm solution is available on the exams page. Generally nice work all around -- great to see how strong your pointer-wrangling skills have become!
Tue May 10, by Julie
Assign 3 grade reports
Assign3 grade reports circulating as we speak. Median functionality score was 102/125, median code review bucket on the underside of [ok]. Great work wrangling all those pointers and raw memory bytes! Most of the CVectors looked pretty good, but things can get hairy in the CMap if working without well-designed helpers.
Tue May 3, by Julie
Thu April 28, by Julie
Assign 2 grade reports
Many thanks to your tireless TAs for the assign2 grade reports now going out! Median functionality score was 84/95, median code review bucket at [ok].
Mon April 25, by Julie
I pruned the lab rosters to remove students not registered in Axess. All labs have a few open spots so if you were waiting for space to open up to make a permanent switch, now is the time! Signups available from labs page.
Wed April 20, by Julie
Assign 1 grade reports
Big shout-out to the CS107 TAs for a heroic team effort to get 350 code reviews ready in 48 hours! The grade report contains results of the automated functionality tests, but the most valuable feedback is the personal review from an experienced colleague. We saw lots of good work class-wide, but also much potential for improvement. Please ask if you need additional advice on how to incorporate our recommendations going forward -- we truly want to enable you to become the best you can be! Median score was 99/105, median code review bucket on the underside of [ok].
Sat April 16, by Julie
Assign 0 grade reports
Great work on that bug hunting! Median score a near-perfect 24/25 -- you're off a super start!
Wed April 6, by Julie
First lecture action items
Come to a unix help session this week if you need an intro/refresher. Session times are posted on our calendar. No need to RSVP, just show up. All sessions meet in Gates B08.
We expect to open lab signups Wed 10am, so get thee to a browser Wed morning and visit the labs page to choose a slot that works for you. Lab sessions meet weekly starting in second week.
Mon March 28, by Julie
Welcome to Spring 2016!
Please come on in and browse around! The FAQ under the "Getting Help" menu above answers common questions from prospective students. Our class forum is open for business if you want to spark a conversation or ask a question.
Lectures are Mondays and Fridays 12:30-1:50pm in NVidia Auditorium. Looking forward to meeting you!
Fri March 25, by Julie
CS107 is the third course in Stanford's introductory programming sequence. Our CS106 courses provide students with a solid foundation in programming methodology and abstractions and CS107 follows on to build up their programming maturity and expand breadth and depth of experience. The course will work from the C programming language down to the microprocessor to de-mystify the machine. With a complete understanding of how computer systems execute programs and manipulate data, you will become a more effective programmer, especially in dealing with issues of debugging, performance, portability, and robustness. Topics covered include: the C programming language, data representation, machine-level code, computer arithmetic, elements of code compilation, optimization of memory and runtime performance, and memory organization and management.
The class has two lectures a week and a weekly lab designed for hands-on learning and experimentation. There will be significant programming assignments and you can expect to work hard and be challenged by this course. Your effort can really pay off - once you master the machine and advance your programming skills to the next level, you will have powerful mojo to bring to any future project!
Lectures: Mon & Fri 12:30-1:50pm in NVidia Auditorium
Lecture videos are available for students via ClassX.
Labs: Tue/Wed/Thu various times Gates B08
Instructors: Michael Chang and Julie Zelenski