Course grades are now appearing in Axess (posted 24 hours ahead of hard deadline, will wonders never cease?). Our class of 228 earned 98 A's, 109 B's, and 14 C's. Lots of hard work went into those grades-- hope you are as proud of yourself as I am! The process to enter grades into Axess is shockingly primitive (perhaps not so "shocking" to anyone who has used Axess and has their expectations set appropriately...) so if your course grade seems wildly off, let me know and I'll verify the transcription.
Mon Dec 15, by Julie
Graded finals and assign 7
After a non-stop weekend of grading (thank your hard-working TAs!!) final exam scores have been posted and heap allocators are to soon follow. The exam solution has histogram/statistics, assign7 median is tracking 148/160! The assign7 reports will be emailed Monday morning, after which your online gradebook 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!
Sun Dec 14, by Julie
Last gasp office hours
I plan to be in my office tomorrow (Wed) 11am-1pm if you have questions to resolve before Friday's final exam. Come on by!
Tue Dec 9, by Julie
Assign 6 graded
Assign 6 grade reports were emailed last night, median functionality score 80/100, average code bucket on the underside of [ok]. Nice work!
Wed Dec 3, by Julie
Week 10 reminders
Head TA Michael Chang lectures on the brave new world of python, our last lab is a chance to explore further. In our final lecture, we'll wrap up course themes and look ahead, bring questions if you have them! Assign 7 is due Friday -- we're excited to see your awesome allocators!
Mon Dec 1, by Julie
Way to go, Card, on reminding Cal who's the bay area boss! This should be a quiet week with time to celebrate, de-stress, and regroup. If you're looking to catch up or get ahead during the recess, we plan to keep an eye on forum/email, but probably not quite as hyper-vigilantly. We'll be looking forward to your strong finish when you return. A former student recently compared heap allocator to a "victory lap" -- a chance to put into practice all your hard-won expertise and enjoy the triumph of seeing what you are now capable of!
Mon Nov 24, by Julie
Week 9 reminders
Assign 6 is due Tuesday and Assign 7 will then go out. We intend to have Assign5 grade reports to return Tuesday, median score is settling to a near-perfect 65/68! Let's rally a big turnout for Friday's special guest star lecture -- Prof. Alex Aiken joins us to talk about research into optimization -- very cool! And, of course, ... BEAT CAL!
Mon Nov 17, by Julie
Assign 6 Makefile
If you made an early clone of assign6, please be sure you get our necessary update to the Makefile! See this Piazza thread for more info.
Thu Nov 13, by Julie
Week 8 reminders
Assign 5 is due tonight, Assign 6 will go out tomorrow (due next Tuesday), the famed heap allocator will go out before recess and be due Friday of Dead Week (12/5). Heap allocator will be limited to use of at most 2 late days (spend them now if you can't bear the thought of them going unused... :-)
Mon Nov 10, by Julie
Assign 4 graded
Thanks to the TAs for pushing through the assign4 grading! (and earning their Friday night freedom from the merciless dictator...) Grade reports are going around now in email. Median functionality score 72/90, average code review bucket trending toward [-] (the bit manipulations had a tendency to get ugly).
Fri Nov 7, by Julie
Week 7 reminders
Hope you enjoyed a little post-midterm respite this weekend. Sorry to break up the party with the release of Assign 5. :-) Our own weekend party has ended with graded midterms to return in Monday's lecture, along with the exam solution.
I'm planning on taking up residence in my office for the next few days ready to work through all forms of CS107 mid-quarter angst. This will be Monday after lecture, Tuesday midday and Wednesday morning (see office hour schedule to confirm exact times). Come on by if you are in need of a pep talk, reality check, midterm post-mortem, strategy session, or tea-leaves-reading to help you chart a course through the remainder of the quarter.
Sun Nov 2, by Julie
Week 6 reminders
Assign 4 is due Tuesday night. We will return Assign 3 grade reports Wednesday evening. Looking forward to everyone crushing Friday's midterm!
Assign 3 grading results: Median functionality score 102/125, average code review bucket at the bottom edge of [ok].
Tue Oct 28, by Julie
Week 5 reminders
We will return Assign 2 grade reports Tuesday morning. Assign 3 is due Tuesday night. Assign 4 goes out then and will be due the following Tuesday. The non-stop assignment train will then pause to give a little room for the midterm (Friday Oct 31). We're getting to halfway point -- is it all downhill from here? :-)
Assign2 grading results: Median functionality score 86/95, average code review bucket on the underside of [ok]. Nice work!
Mon Oct 20, by Julie
Week 4 reminders
Assign 2 is due tonight. Assign 3 on deck.
Mon Oct 13, by Julie
Assign 1 graded
Many thanks to the CS107 TAs for their heroic efforts to quickly turn around the assign1 submissions! Look for an email to you @stanford.edu address with a link to your online grade report. Class-wide performance was largely excellent-- median functionality score of 95/105 and average code review bucket between [ok] and [-].
Sat Oct 11, by Julie
Week 3 reminders
Assign 1 is due tonight, Assign 2 now standing by. Lots of great discussion is happening on piazza -- everyone welcome and encouraged to join in!
Mon Oct 6, by Julie
Assign 0 graded
I just finished cranking through the assign0 submissions. A grading notice should arrive to your @stanford.edu email with a link to your online grade report. Class median was a completely solid full-credit 24, with only the occasional point or two lost for minor issues. Way to go!
Wed Oct 1, by Julie
Week 2 reminders
Happy Monday! Lecture meets in NVidia today and for rest of quarter. Regular labs begin this week. Assign 0 is due tonight -- no late days, so get those submissions in before they turn into pumpkins at midnight. Assign 1 is ready and waiting. Review office hour calendar for schedule of where to get help if you need it!
Mon Sep 29, by Julie
Lecture location change
Starting Monday Sept 29th and for rest of quarter, lecture will meet in NVidia so we'll have space for everyone! Same time (12:50-2:05pm), same days (MF), new location (NVidia Aud in Huang building)
Fri Sep 26, by Julie
No time like the present to start building up your unix skills and testing prowess -- Assignment 0 is ready and waiting!
Tue Sep 23, by Julie
Lab signups open
We've finalized the lab schedule and signups are now open! Visit the labs page to make your choice. Labs meet starting the second week.
Tue Sep 23, by Julie
Orienting to unix
During the first week, the TAs will be offering optional unix help sessions to walk you through the basics of getting around on the myth systems. We highly recommend these to those who haven't had much exposure to unix. No need to RSVP, just join us in Gates B08 at any of the unix session times listed in our calendar.
You also may want to consider CS1U Practical Unix, a hands-on lab course to further your skills in the unix environment. Students find it a good companion course to CS107. Check out the CS1U web site. Show up at the CS1u informational meeting this Thursday 4:15pm in Hewlett 201 to meet the course instructors and find out more.
Mon Sep 22, by Julie
Welcome to Autumn 2014!
Please come on in and browse around! The "FAQ" under the "Getting Help" menu above answers common questions from prospective students. Our class forum and email are open for business if you want to spark a conversation or ask a question.
First lecture is Mon Sep 22 12:50pm in Gates B01--- hope to see you there!
Mon Sep 8, 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:50-2:05pm NVidia Aud
Labs: Tue/Wed/Thu various times Gates B08
Lecturer: Julie Zelenski
Head TA: Michael Chang
TAs: Alisha Adam, Matt Anderson, Laura Groenendaal, Peter Johnston, Justin Lee, Andrew Molina, Sumi Narayanan, Keziah Plattner, Nat Roth, James Tran, Jacky Wang