Introduction to Computer Organization
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
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.
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).
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.
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
Hard class but it's a good introduction to computer architecture and assembly language
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.
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
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.
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.
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
Grading Information
-
No group projects
-
Attendance not required
-
1 midterm
-
Finals week final
-
38% recommend the textbook
Previous Grades
Grade distributions not available.