My wonderful colleague Cynthia Lee will give Friday's lecture on code optimization and legendary former head TA Michael Chang will also be on hand to offer advice on any last-minute decisions before registrar deadlines (W and CR/NC). Many thanks to them both for agreeing to help out on short notice.
Office hours canceled
I have to cancel my office hours Thursday 5/21. Sorry for the short notice.
Wed May 20, by Julie
Assign 4 grade reports
Check your inbox for a grade report link! Median functionality score 74/85.
Sat May 16, by Julie
I've cleared my schedule this week to offer appointments for those who would like a one-on-one mid-quarter checkup -- intended for a pep talk, reality check, midterm postmortem, strategy session, or tea-leaves-reading to help you chart a course through the remainder of the quarter. Use online scheduler to sign up for an available slot. You are welcome to share an individual spot with like-minded others to form pairs/small groups and I added a group session each day with unlimited capacity for anyone to join. (See my forum post for how to prep for meeting.) My regular office hours will resume next week -- this is all drop-in, no appointment necessary, any/all course issue are welcome there, including mid-quarter checkin. (it's the inverse I want to avoid, i.e. use of mid-quarter appt slots for something that could be handled by regular office hours)
Mon May 11, by Julie
Mon May 11, by Julie
Assign 3 grade reports
Lots of great work on CVector/CMap -- your command of void* is well-honed! Look for an email with your grade report soon. Median functionality score 107/125.
Wed May 6, by Julie
Midterm on deck
The midterm is Friday May 8th in-class. See the exams page for info on exam logistics, midterm practice handout, and exam advice. Hoping for a great showing by all! The next few weeks my office hours have to shift around conflicts with candidate interview schedules, refer to our calendar for up-to-date schedules.
Fri May 1, by Julie
Assign 2 grade reports
Shoutout to the CS107 TAs for spending their weekend in code review so we could promptly return feedback on assign2. Look for an email to your firstname.lastname@example.org address with a link to your online grade report. There are 10 students whose code reviews still pending as of 3pm, we will release those when finished (later today -- EDIT: all released 8pm). Median functionality score was a very nice 85/90.
Mon Apr 27, by Julie
Sanity recovery resubmit
As mentioned in today's lecture, we have added an option for partial recovery from a bad/missed submit. See info at end of late policy.
Fri Apr 24, by Julie
I just removed students no longer registered for CS107 in Axess from the lab signups. This means a few spots opened up in previously full lab sections, so if you're looking to making a switch, go nab your preference now.
Wed Apr 22, by Julie
Assign 2 forum traffic
Last week, I put a note on forum about refinements in assign2 spec, but view count indicates only half of you saw it. This could indicate the other half didn't start until after the tweaking had been done, and if so, no action is necessary on your part, but if you're an early bird who doesn't follow forum, you could be working from outdated spec. Review forum post linked above for details. We encourage everyone to keep an regular eye on forum, the staff will use it as a broadcast channel and you can listen to and participate in student discussions on topics of import to you.
Tue Apr 21, by Julie
Assign 1 grade reports
Many thanks to the CS107 TAs for heroically pushing to complete grading quickly in order that you have feedback in time to absorb it before the next assignment comes due! Look for an email to your email@example.com address with a link to your online grade report. Be sure to check your spam folder in case your junk filter judges our feedback as unworthy. :-) Median functionality score was an extraordinary 104/105!
Sat Apr 18, by Julie
We've set the office hour schedule for the quarter and posted it to the calendar. Historical data shows that our help will be in high demand in the evening hours, so we concentrate staffing there to meet the need. I'll hold some morning hours and we've got a little afternoon coverage. Given the lower utilization of those times, they are a good pick if you're looking to avoid crowds. Hope to see you there!
Fri Apr 3, by Julie
No time like the present to start building up your unix skills and testing prowess -- Assignment 0 is ready and waiting!
Wed Apr 1, by Julie
We've finalized the lab schedule and lab signups will open Wed 10am. Visit the labs page to make your choice. Labs meet starting the second week.
Tue Mar 31, 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.
Mon Mar 30, by Julie
Welcome to Spring 2015!
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 March 30 11am in 320-105 --- hope to see you there!
Thu Mar 26, 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 11am-12:15pm in 320-105
Labs: Tue/Wed/Thu various times Gates B08
Lecturer: Julie Zelenski
TAs: Matt Anderson, Ivaylo Bahtchevanov, Duyun Chen, Patrick Harvey, Mindy Huang, Peter Johnston, Shantanu Joshi, Andrew Molina, Sumi Narayanan, Keziah Plattner, Nat Roth, Eyuel Tessema, James Tran, Jacky Wang