Lecture, four hours; discussion, two hours; outside study, nine hours. Enforced requisite: course 32. Introductory course on computer architecture, assembly language, and operating systems fundamentals. Number systems, machine language, and assembly language. Procedure calls, stacks, interrupts, and traps. Assemblers, linkers, and loaders. Operating systems concepts: processes and process management, input/output (I/O) programming, memory management, file systems. Letter grading.

Review Summary

Clarity
6.7 / 10
Organization
6.7 / 10
Time
5-10 hrs/week
Overall
8.3 / 10

Reviews

    Quarter Taken: Spring 2023 In-Person
    Grade: A-

    It wasn't as bad as I thought it was going to be. Definitely less time spent on homework and learning concepts than in CS 31 and 32, though you might miss how straightforward those classes were. It was a rush to learn assembly in the first few weeks and then the rest of the quarter was spent jumping around from topic to topic with not that much relevance between them. Mandatory discussions, and you should attend them because they are really useful. Definitely manageable to get an A in this class, would highly recommend attending and paying attention in discussions.

    Quarter Taken: Spring 2023 In-Person
    Grade: A

    A good intro to the relatively lower-level side of computer science. Slides were posted every week before class, and the labs were generally doable in a reasonable amount of time (while still being very helpful for learning).

    Quarter Taken: Spring 2023 In-Person
    Grade: A

    The class is more about concepts and less about busy work. If you put in an hour each day reviewing lecture, then you’ll be set. Just don’t fall behind.

    Quarter Taken: Spring 2023 In-Person
    Grade: A-

    The professor is clearly very knowlegable about the material, but at the same time it is very hard to stay focused in class given the length of lectures and the density of the material

    Quarter Taken: Spring 2023 In-Person
    Grade: A-

    Hard class but it's a good introduction to computer architecture and assembly language

    Quarter Taken: Spring 2023 In-Person
    Grade: A

    Though I heard poor things about Professor Reinman in the past, he was fantastic. He was funny and made class enjoyable to listen to. He was a very reasonable man who listened to student's feedback and always tried his best to answer all of the questions. The class itself was overall enjoyable with 4 main projects across different sub-disciplines of Computer Organization.

    Quarter Taken: Spring 2023 In-Person
    Grade: A

    Not terrible but gotta lock in. Lectures were recorded but discussions were mandatory. Labs aren’t too bad, everything is on GitHub but try to do it alone bc you’ll have questions just like the labs on the midterms

    Quarter Taken: Spring 2023 In-Person
    Grade: A+

    I personally didn't like Reinman's lecture style, but he was pretty clear in general. Textbook was SUPER helpful and in my opinion was a must-buy, as I liked being able to reference the actual book during exams (open note/book). Labs were super fun and generally speaking I found the content interesting and engaging.

    Quarter Taken: Spring 2023 In-Person
    Grade: NP

    i'm a cs major and i think this class is pretty hard. in my opinion the material is very boring so it makes it difficult to study. one of the labs is fun (the bomb lab), other than that they are pretty rough. the exams are hard too.

    Quarter Taken: Spring 2023 In-Person
    Grade: A

    Reinman is a great lecturer. The biggest difficulty of this class is that a lot of these concepts are usually completely foreign to the average computer science major coming in with like AP CSA or so. Furthermore it doesn't help that the in class time only gives a high level basic overview of the material because there's not enough time, instead you have to do most of the learning through the projects and/or practice problems in the textbooks or in discussions on your own.

Course

Instructor
Glenn D. Reinman
Previously taught
24S 23F 23S 22S 21S 20S 19S 18S 16S 14S 13S 12S 11S 10S 09F
Formerly offered as
COM SCI 33

Grading Information

  • No group projects

  • Attendance not required

  • 1 midterm

  • Finals week final

  • 39% recommend the textbook

Previous Grades

Grade distributions not available.