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.
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.
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.
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 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.
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.
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!
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.