Anne Bracy


Senior Lecturer in Computer Science @ Cornell University

What I'm teaching next year:

Fall 2022:
CS 3410: Computer System Organization and Programming
Spring 2023:
CS 1110: Introduction to Computing Using Python
CS 3410 will not be offered in Spring 2023.

For information about the Fall 2022 offering of CS 3410, please see the CS 1000-3000 level course enroll page


Fall 2022 CS 3410 FAQ

What happens if the class fills up?

The capacity of the course will eventually be increased from 300 to over 400. We also plan to add three new sections of 40 students each. We believe this will meet the increased demand for the fall offering.
Update 4/26/22: unfortunately we will not be able to increase the cap in time for spring Pre-Enroll. However, this increase should be in place in time for Add/Drop in August. I will update this page as new information becomes available. We will do everything in our power to get you into the class!
Update 5/17/22: based on recent survey data, we will increase the cap to 400 and add just two new 40 person discussion sections should meet the demand. We're hoping to introduce the new sections parallel to the most popular (and currently full) times: 201-Wed-2:45pm-4:00pm and 204-Thu-1:00pm-2:15pm. Thanks to all who answered our survey so quickly!
Update 6/10/22: we have created two new 40-person sections: 209-Wed-2:45pm-4:00pm and 210-Thu-1:00pm-2:15pm.

CS 3410 FAQ

What is the required textbook for the course?
The required textbook is called "Computer Organization and Design RISC-V Edition: The Hardware Software Interface" by Patterson & Hennessy. The second edition is an update to the first edition, but either would be fine for this course. The important part is that you get the RISC-V Edition. (The Cornell Store has informed us that they will be selling the second edition.)

Can you put me on the waitlist?
The department does not maintain waitlists for courses below the 4000 level and instructors are not at liberty to bypass the registration process. This means that if you email me asking for a seat in the class, I will probably send you a link to this FAQ so as to inform you that sadly, no, I cannot personally add you to the class or a waitlist.

Can you help me get into a different discussion section?
No, this happens online and must be done by the students themselves. The sections are capped based on room capacity and our ability to adequately staff them. We want a good student:TA ratio so we can serve you better. Remember to use the swap feature (see page 3) to change your discussion section. If you drop the class, someone else might quickly enroll and you might be unable enroll again.

Can I attend a different section than the one I am officially signed up for?
No. We have staffed sections with TAs according to enrollment and we cannot serve the enrolled students if additional people showing up for a Section other than the one for which they signed up. Labs are critical to helping you succeed in the projects and prelims, so please be sure to sign up for a Section that you can conveniently attend.

Should I take 3110 first or 3410 first?
There isn't really a right answer here, but personally, I would look at the classes for which 3110 and 3410 are prerequisites and think about which path seems more appealing and take that class first. For example, if you are really interested in Distributed Computing or System Security, you'll have to first take CS 3410 and then CS 4410 before you have the prereqs. So you might want to take CS 3410 sooner than later.

I have a question that isn't answered here. How should I ask it?
The best way to reach the instructors of the course is to email cs3410-prof at cornell dot edu. Please do not email the professors individually as it complicates communications.


In the Past (2015-2020)
I have taught:
CS 1110: Introduction to Computing Using Python
CS 2110: Object-Oriented Programming and Data Structures
CS 3410: Computer System Organization and Programming
CS 4410: Operating Systems

Even further back (2010-2015) I had the pleasure of teaching:
Digital Logic, Systems Software, and Computer Architecture at Washington University in St Louis