Course announcements are posted here and announced in lecture. Please frequently check this page for updates.
Week of June 15
- Graded exams are currently outside my office door. They will eventually migrate to the white filing cabinet in the Gates 1B stairwell. We will keep them around until mid-fall quarter if you want to come by and get yours.
- (Tuesday night) Congratulations and happy summer! Course grades were submitted to Axess tonight. The overall distribution was 45% A, 48% B, 5% C, 2% other (we may ask a lot of you, but we do give pretty nice grades for your efforts :-). Early runs of the plagiarism detection tools detected some troubling submissions, I was unable to study further because the system was down for the last few days. Course grades will later rescinded for those affected students if we confirm evidence to warrant a judicial investigation.
- (Monday night) All assignment/lab/exam scores are in coursework, please verify correct scores are recorded for you.
- (Sunday night) Final scores are in coursework and solution with histogram is in handouts area.
- Assignment 6 grades will be emailed by Monday. Course grades go into Axess on Tuesday.
Week of June 8
- Woo hoo, congrats, you're done (and now it's up to us to get through our massive pile of grading). Assignment 5 grades are being emailed out soon, Assignment 6 to follow in a bit.
- All that's left is the final! See you Tuesday morning in Dinkelspiel Aud.
Week of June 1
- There is an error in the printed final practice solution (online version was corrected). In the IA32 code for 2c "lea" should be "mov" in second line. (The original C code was *(int **)ptr = &y and I had taken out the & but didn't regenerate the IA32, oops).
- Good luck driving your allocator to the finish line.
- No labs this week. Monday is our last regular lecture. There will be optional meeting Wed 11am in Hewlett for a chance to ask your lingering questions and give course feedback.
Week of May 25
- Come join me and some students and eat a tasty (?) dorm meal in Flo Mo on Wed the 27th. We're meeting in the main lobby at 6pm.
- IMPORTANT: I left a dumb bug behind in segment.c where InitHeapSegment wrongly scaled the argument to ExtendHeapSegment. The student repos have been fixed. If you haven't already cloned (Tues 11am), your repo is fine. If you already have a clone, cd into it and issue an hg pull followed by an hg update to pick up the fixed copy of segment.c
- Please refer to the online office hour schedule to see any changes in hours because of the Memorial Day holiday.
Week of May 18
- Assign 6 has been posted and repos are ready for cloning. Go forth and conquer!
- I added a few Assign 5 questions to the FAQ page including one extremely important fix to the comment about how to interpret the type_and_binding field of an Elf_Symbol.
- Based on some student feedback, I added some clarifications about the ELF file format to the writeup/diagram in Assign 5, so be sure to read the latest version online.
Week of May 11
- Assign 5 has been posted and the repos are ready for cloning.
- How is the bomb squad doing? Bomb defusing is due Wed night. Read our writeup addendum about using a README for partial/bonus credit.
- Any requests for midterm regrades must be received by Friday.
Week of May 4
- This morning, the TAs and I discussed a late change to Assign 4 to allow for partial credit and bonus points from student README files. See writeup addendum. Note that full credit can be earned without this.
- If you like to code and enjoy helping others, please consider section leading! The CS106 courses are looking for some new folks to join the CS106 course staff for next fall. It is a great community, a neat learning experience for you, and you play a valuable and satisfying role in helping along the next generation of programmers. Here is the online section leader application, it is due this Sunday night. I'm sorry I didn't get the word out sooner, but if you need some extra time to get an application together, send email to cs198@cs and I'm sure they can help out.
- Looking for the page with progress of the bomb squad?
- Midterm scores have been posted to Coursework and the solution handout is avalable online (the solution contains the histogram and exam statistics). We will return graded exams in Friday's lecture.
- Assign 4 has been posted and the repos are ready for cloning. Best of luck on defusing your bomb!
- A copy of the Computer Systems text went awol in Cubberley on Friday. If you accidentally went home with a copy that isn't yours, please let us know so we can put you in touch with the student who is missing it. Thanks.
Week of Apr 27
- The miderm is behind you now! Enjoy your weekend free of any cs107-inspired guilt, the next assignment will go out next week.
- Important: Problem 3 on the printed version of the practice midterm has an incorrect CMultiMapAlloc function (bogus handling of deallocation). The online version is correct.
- The midterm is Friday 11-12:30 in Cubberley Auditorium, which is in the School of Education.
- Thanks in advance for making arrangements to fit the extended class period for the midterm into your schedule. Any requests for alternate midterm arrangements must be received by Monday 5pm at the absolute latest.
- Assign 3 is due Tuesday night. You can use late days, but we encourage you get it in on time, so you aren't eating into the time to get ready for Friday's midterm. Assign 4 will go out after the midterm.
Week of Apr 20
- Some midterm practice problems will be distributed in Friday's lecture. The midterm is next Friday, May 1st in an extended class period 11-12:30. We appreciate your efforts to fit the extended class period into your schedule. If you have an unavoidable conflict, please email Julie to set up an alternate Friday time. I must receive your request before Monday April 27th at 5pm.
- The Assign 3 writeup is up and repo is ready for cloning.
- The timing couldn't better on this cute xkcd comic. Another one that needs to go up on the lab wall. Thanks for sharing, Dan!
- We are making some changes in the office hour schedule (moving some hours and adding some new ones). Be sure to refer to the current schedule before planning a visit so you'll know when and where you can find us.
Week of Apr 13
- The Assign 2 writeup has been posted and the repo is ready for cloning.
- We're now ready to receive assign1 submissions! Sorry for the delay. See the submit instructions. Please let us know right away if you encounter any trouble in submit process.
Week of Apr 6
- Our original instructions for Mercurial asked you to make an edit to your .cshrc file. We subsequently made a system-wide change so that Mercurial will run on myth/pod without that customization. If you edited your .cshrc, you can take the edit out now. A side effect of this change is that any clones made prior to Tues evening 4/7 need to be repulled because of a format incompatibility. If you get an error from hg about "abort: requirement fncache not supported" this means you are working in a repo that is not compatible with the system install. The solution is to reclone that project. You can copy changed files from your previous clone into your new one if you have changes you want to move forward with.
- Lab assignments were settled Sunday night and email with lab times was sent to all students. Labs will meet starting this week. Our lab room is Gates B08, in basement of Gates building. Austin Haugen, super TA, managed to assign everyone to a time on their preference list. Thank you for your flexibility in helping us working things out. If you must change your lab, email cs107@cs ASAP. There is very limited availablility to accommodate late adds or switches, but we'll try to help. The list of scheduled lab times is at the bottom of the labs page.
- Your first assignment is out and will be due next Monday.
Week of Mar 30
- All students should sign up for a weekly lab section using our section signup page. Signups will be avaialble from Thursday 5pm until Sunday 5pm. Please be sure to get your lab preferences in so we can assign you to a lab that fits your schedule. (We are piggybacking on the CS106 section assignment tool, if you find a stray reference to "CS106" in here, assume it really means "CS107")
- Welcome to the beginning of another fantastic Stanford quarter. Hope you had some fun (or sleep) over the break and have returned ready for the awesome all-new CS107!
- The first class meets Wed April 1st 11am in Hewlett 201. Hope to see you there!