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
Honestly was pretty lost with the lectures, but I think if you study the practice midterm and understand the content shown on there, you'll be fine. I actually really enjoyed the labs (aside from the first one) since they were like puzzles. Bomb Lab was a bit stressful though. If you do poorly on the midterm, you can still get an A as long as you show improvement on the final (basically more weight will be given to the final). And if you did do poorly on the midterm, make sure you completely understand what went wrong for the final.
Class had a high learning curve, but was doable once you get the hang of it
The content for this class is pretty difficult to grasp since it's many of our first times learning anything assembly related.
Reinman is a Great professor. I thoroughly enjoyed this class and Reinman's enthusiasm.
Honestly, I enjoyed Reinman in that he gave very fair exams, I scored 92 on the midterm and 96 on the final, although the average for both were around 75% I believe? That's honestly because a large portion of his exams are multiple choice, so it's easy to lose a lot of points at once. With the midterm, I was able to gain back 6 points from regrade requests since it was a multiple choice so you can argue your points back if you show work :) but for the final he did not offer any regrade requests. I'd say his lectures are pretty lengthy and dry, I can't blame him entirely bc the content itself is very dry, but I think he could have cut out some things to make the lectures more digestable, I think the only reason I understood what was going on in the class were discussion sections and office hours (those are both very valuable!) Anyway, good luck! This class isn't so bad once you get used to assembly code~ ;)
Reinman is a pretty enthusiastic lecturer and generally a nice guy. The exams were also fairly reasonable if you did the labs. I really enjoyed some of the labs and just generally learning about what happens at a lower leve.
Overall course was pretty difficult especially since it was my first experience with low level stuff. After bombing the first midterm (44%), I studied my butt off to clutch up on the final which he mentioned could replace the midterm. After grinding for hours I found the bits and pieces coming together, allowing me to score an 81% on the final, which with the nice curve allowed me to get a B+!
reinman made it a point to reduce the workload of the class from COVID era, where he gave flipped lectures. Now, with all lectures being recorded and the curriculum mirroring a CMU course, the homework and lab schedule was relatively light with the most difficult part of the course being the Midterm and Final exam, which were focused on little puzzles similar to the ones on the lab.
I enjoyed the class with Reinman. I feel that the material was very applicable, and that the content was presented in a way that was easy to digest. Lectures are recorded which allows some flexibility in your schedule if you can't make it in person. Discussions are mandatory, so keep this in mind. You usually did a worksheet in discussion that you submitted to your TA for credit.
His lectures often felt overwhelming with the amount of information presented, so I found myself lost most lectures.
Course
Grading Information
-
No group projects
-
Attendance not required
-
1 midterm
-
Finals week final
-
38% recommend the textbook
Previous Grades
Grade distributions not available.