Assignment 3 Grades Posted

Mon, Mar 26, 2018

Grades for assignment 3 are now available. You can view your grade in the submission and grades page. You must be signed in with your SUNet ID to access the page. You may need to clear your browser’s cache for the page to successfully update. The graph below shows aggregate statistics for assignment 3 grades.

Assignment 2 Grades Posted

Sat, Mar 24, 2018

Grades for assignment 2 are now available. You can view your grade in the submission and grades page. You must be signed in with your SUNet ID to access the page. You may need to clear your browser’s cache for the page to successfully update. The graph below shows aggregate statistics for assignment 2 grades.

Assignment 1 Grades Posted

Fri, Mar 2, 2018

Grades for assignment 1 are now available. You can view your grade in the submission and grades page. You must be signed in with your SUNet ID to access the page. You may need to clear your browser’s cache for the page to successfully update. The graph below shows aggregate statistics for assignment 1 grades.

Sergio's Office Hours Moved to Friday

Tue, Feb 20, 2018

Effective today and for the remainder of the term, Sergio’s office hours will be held on Fridays from 5:30pm to 7:00pm.

Tomorrow's Lecture in Gates 104

Tue, Feb 6, 2018

Tomorrow’s lecture will be held in Gates 104 instead of the usual 160-124. We will be discussing memory allocators, FAT32, and the compilation and linking of binaries.

Updates to Assignment 1 Skeleton

Wed, Jan 31, 2018

The assignment 1 skeleton recently incurred breaking changes that likely impact your code. The following is a list of changes with explanations on how to handle them properly: The Xmodem::read_byte() method signature in xmodem changed. The method now takes an abort_on_can parameter: /// Reads a single byte from the inner I/O stream. If `abort_on_can` is `true`, /// an error of `ConnectionAborted` is returned if the read byte is `CAN`. fn read_byte(&mut self, abort_on_can: bool) -> io::Result<u8> To handle this change, you will need to modify any calls to read_byte in your code.

Tomorrow's Lecture: Rust Q&A Session

Tue, Jan 30, 2018

We’d like to revisit advanced or confusing Rust topics in tomorrow’s lecture. A portion of tomorrow’s lecture will be dedicated to answering questions about Rust that you have. To this end, we’d like you to submit a text file containing questions that have popped up while you’ve been writing Rust. If you’re unsure about how something works, don’t know why something works, are confused about how to do something in Rust, or simply want to know more about a particular topic, please submit your questions!

Getting Ready for CS140e

Fri, Dec 15, 2017

We’re hard at work preparing for the first offering of CS140e! In the coming weeks, this site will be fleshed out to contain everything there is to know about CS140e. In the mean time, make sure you: Fill out the pre-registration survey to register. If you have already filled out the survey but haven’t received a response within a week, please email us! Sign up for CS140e on Piazza.