- Home
- Search
- Peter Reiher
- All Reviews

Peter Reiher
AD
Based on 66 Users
Professor Reiher is great at making a very structured course on this large topic and explaining the content well. The problem is that there is too much content. I maybe understood some things but I will leave this class not really fully appreciating the different aspects of it. I know it is an introduction class, but I would trim it down more and maybe split it into how CS31 and CS32 is split. This will greatly benefit everyone.
Reiher definitely knew what he was talking about. He is a very good professor and he had a good little charm to him. OS isn't an easy class to teach so I can't say anything negative about how dense his lectures were. He went through a lot of slides and it was all just talk, but realistically there isn't really any much else he could do. The class being at 8AM was my 2nd biggest hurdle; my biggest hurdle was the sheer amount of reading that I had to do for this class. It's not a bad class though, it's pretty fair.
Professor Reiher is a great lecturer. He's able to take relatively boring topics and make them engaging. There were four projects, and while they can be difficult you can probably manage to finish each in a day or two. While lectures and workload are fine, the exams were insanely hard. You absolutely cannot rely on the exams being open note and open internet. The questions connect multiple different topics, so you need to have a solid understanding of every topic.
Lectures are clear. Many examples are provided for each concept.
Professor is helpful and answers question very comprehensively.
There is a lot of reading. The textbook is very good and humorous at times.
Exam wording is confusing sometimes.
Projects are disappointingly easy.
Overall the other reviews put it pretty well. There’s a bit of reading for every lecture that explains things really well and you should definitely read it. Be careful with the discussion though because some TAs make a big difference. I had Victor Zhang but I would not reccomend. Instead, if Salekh is TAing definitely go to his section instead he’s the goat. His section was always packed.
Great class for CS 111. I really liked how the lectures for this class were all recorded, and the exams were conducted entirely remotely. This meant that I never had to physically attend class (which would be quite a pain since lectures occur at 8 am).
This course is tough, don't get me wrong. As the previous reviewers have mentioned, 100 pages of dense OS textbook reading a week. On top of that, you also have the lectures to rewatch and 5 projects that involve programming in C. I easily spent at least 10 hours a week on this class alone.
Professor Reiher is a very clear lecturer and always answers students' questions in a timely manner either on the Zoom chat or on Piazza. In addition, the labs this quarter were incredibly straightforward, as the TA's used Professor Eyolfson's labs. None of the labs were particularly difficult, and most of them took no more than 6-7 hours. I can definitely see how just a few years ago, one taking Reiher's CS 111 could easily spend over 20-25 hours a week on this course alone.
Exams were all multiple choice and remote (and timed, where you choose a 2 hour time period to take the test from a 24 hour window). That being said, you still need to know your stuff to do well on the tests. Many of the test questions were in the form of "Select all that apply," so it's essential to do the readings, take good notes on them, and study for the tests. I can see how one could get away with skipping some of the readings and then frantically Ctrl-F their way through the readings on the day of the exam looking for answers. But to save yourself stress, it's best to do the readings and watch the lectures ahead of time as recommended by Professor Reiher himself.
I somehow ended up just shy of a 93 percent in the class (like 0.1 percent away), yet still ended up with an A. Really thankful that Professor Reiher decided to bump my grade up!
Like the other reviewer said, the TAs this quarter used Eyolfsen's labs which were pretty straightforward. The lectures were at 8am but he recorded all of them so it was less of a pain. The exams were heavily based on the concepts and the assigned reading that were assigned each lecture (sometimes almost 100 pages per lecture!). However, since the exams were online and open-book, I didn't end up doing the reading and did fine on the exams.
The TA's in my quarter used the famed Eyolfson labs, so the majority of the class should be pretty straightforward. Midterm and final were 3 hour time limit that could be taken in a 24 hour window, online multiple choice, open book, open notes.
I really enjoyed the class, since it goes a lot into what I was curious about how computers worked. It follows the open source OSTEP textbook, which goes through virtualization (how to make many processes think they have control over the computer), concurrency, and persistence. Reiher also goes a bit into distributed systems and security towards the end of the quarter. The last couple weeks felt like an introduction for what upper div software CS would be like, which I liked
he recorded all lectures and all exams were online. projects were hard but you can find them online. exams would be very hard in person.
Class:
Security class is very difficult. As professor explain, "this is the field where your opponent actively tries to screw you over." Teaching method is like this: class teaches theory where discussion practice those theory. However, the exam is purely on the theory. It is kinda hard.
How to get best possible grade:
As mention on the post on May 2010, you need to go to class. Before you attempt to take this class, try to mentally commit yourself to go to class every morning at 8 a.m. and listen to his slide lecture. Yes, he teaches by slide, because there is a lot of information. He does stop and explain if you have questions and ONLY IF you have questions. You have to actively follow his lecture. I did commit going to class, but after time zone change in the fall, I can't get up so early (because I commute); I ended up sleeping in. The exam is on what he said in lecture and in slide and in textbook. DON'T RELY on slide along, because after midterm, the slide is not helpful as the slide before midterm. Oh, one more thing about the slide: there are some "hidden" slides (some feature by Microsoft office). If you attempt to print out, those hidden slide does not get printed out. He said he will not test on the hidden slide. Do you willing to or trust him enough to take his words on it???
Yes, some information on the exam also come from the textbook. I think the best time to read the textbook is after listen to the lecture. You can determine what he didn't cover in class, but in the text.
Discussion:
Peter Peterson is my TA. He is very helpful and knowledgeable. The assignment is very fun to do. There are TON OF EXTRA CREDIT for the assignment. You might want to do them. :P I won't tell you what are the extra credit, because I think it is same every quarter. If you don't do well on the exam, consider the extra credit.
Final thought:
He uses slide; but but he tells you "stories" about everything on the slide. The stories is what you will remember. That is what make him better than other professor who uses slide.
And you should read other post on May 2010.
Professor Reiher is great at making a very structured course on this large topic and explaining the content well. The problem is that there is too much content. I maybe understood some things but I will leave this class not really fully appreciating the different aspects of it. I know it is an introduction class, but I would trim it down more and maybe split it into how CS31 and CS32 is split. This will greatly benefit everyone.
Reiher definitely knew what he was talking about. He is a very good professor and he had a good little charm to him. OS isn't an easy class to teach so I can't say anything negative about how dense his lectures were. He went through a lot of slides and it was all just talk, but realistically there isn't really any much else he could do. The class being at 8AM was my 2nd biggest hurdle; my biggest hurdle was the sheer amount of reading that I had to do for this class. It's not a bad class though, it's pretty fair.
Professor Reiher is a great lecturer. He's able to take relatively boring topics and make them engaging. There were four projects, and while they can be difficult you can probably manage to finish each in a day or two. While lectures and workload are fine, the exams were insanely hard. You absolutely cannot rely on the exams being open note and open internet. The questions connect multiple different topics, so you need to have a solid understanding of every topic.
Lectures are clear. Many examples are provided for each concept.
Professor is helpful and answers question very comprehensively.
There is a lot of reading. The textbook is very good and humorous at times.
Exam wording is confusing sometimes.
Projects are disappointingly easy.
Overall the other reviews put it pretty well. There’s a bit of reading for every lecture that explains things really well and you should definitely read it. Be careful with the discussion though because some TAs make a big difference. I had Victor Zhang but I would not reccomend. Instead, if Salekh is TAing definitely go to his section instead he’s the goat. His section was always packed.
Great class for CS 111. I really liked how the lectures for this class were all recorded, and the exams were conducted entirely remotely. This meant that I never had to physically attend class (which would be quite a pain since lectures occur at 8 am).
This course is tough, don't get me wrong. As the previous reviewers have mentioned, 100 pages of dense OS textbook reading a week. On top of that, you also have the lectures to rewatch and 5 projects that involve programming in C. I easily spent at least 10 hours a week on this class alone.
Professor Reiher is a very clear lecturer and always answers students' questions in a timely manner either on the Zoom chat or on Piazza. In addition, the labs this quarter were incredibly straightforward, as the TA's used Professor Eyolfson's labs. None of the labs were particularly difficult, and most of them took no more than 6-7 hours. I can definitely see how just a few years ago, one taking Reiher's CS 111 could easily spend over 20-25 hours a week on this course alone.
Exams were all multiple choice and remote (and timed, where you choose a 2 hour time period to take the test from a 24 hour window). That being said, you still need to know your stuff to do well on the tests. Many of the test questions were in the form of "Select all that apply," so it's essential to do the readings, take good notes on them, and study for the tests. I can see how one could get away with skipping some of the readings and then frantically Ctrl-F their way through the readings on the day of the exam looking for answers. But to save yourself stress, it's best to do the readings and watch the lectures ahead of time as recommended by Professor Reiher himself.
I somehow ended up just shy of a 93 percent in the class (like 0.1 percent away), yet still ended up with an A. Really thankful that Professor Reiher decided to bump my grade up!
Like the other reviewer said, the TAs this quarter used Eyolfsen's labs which were pretty straightforward. The lectures were at 8am but he recorded all of them so it was less of a pain. The exams were heavily based on the concepts and the assigned reading that were assigned each lecture (sometimes almost 100 pages per lecture!). However, since the exams were online and open-book, I didn't end up doing the reading and did fine on the exams.
The TA's in my quarter used the famed Eyolfson labs, so the majority of the class should be pretty straightforward. Midterm and final were 3 hour time limit that could be taken in a 24 hour window, online multiple choice, open book, open notes.
I really enjoyed the class, since it goes a lot into what I was curious about how computers worked. It follows the open source OSTEP textbook, which goes through virtualization (how to make many processes think they have control over the computer), concurrency, and persistence. Reiher also goes a bit into distributed systems and security towards the end of the quarter. The last couple weeks felt like an introduction for what upper div software CS would be like, which I liked
he recorded all lectures and all exams were online. projects were hard but you can find them online. exams would be very hard in person.
Class:
Security class is very difficult. As professor explain, "this is the field where your opponent actively tries to screw you over." Teaching method is like this: class teaches theory where discussion practice those theory. However, the exam is purely on the theory. It is kinda hard.
How to get best possible grade:
As mention on the post on May 2010, you need to go to class. Before you attempt to take this class, try to mentally commit yourself to go to class every morning at 8 a.m. and listen to his slide lecture. Yes, he teaches by slide, because there is a lot of information. He does stop and explain if you have questions and ONLY IF you have questions. You have to actively follow his lecture. I did commit going to class, but after time zone change in the fall, I can't get up so early (because I commute); I ended up sleeping in. The exam is on what he said in lecture and in slide and in textbook. DON'T RELY on slide along, because after midterm, the slide is not helpful as the slide before midterm. Oh, one more thing about the slide: there are some "hidden" slides (some feature by Microsoft office). If you attempt to print out, those hidden slide does not get printed out. He said he will not test on the hidden slide. Do you willing to or trust him enough to take his words on it???
Yes, some information on the exam also come from the textbook. I think the best time to read the textbook is after listen to the lecture. You can determine what he didn't cover in class, but in the text.
Discussion:
Peter Peterson is my TA. He is very helpful and knowledgeable. The assignment is very fun to do. There are TON OF EXTRA CREDIT for the assignment. You might want to do them. :P I won't tell you what are the extra credit, because I think it is same every quarter. If you don't do well on the exam, consider the extra credit.
Final thought:
He uses slide; but but he tells you "stories" about everything on the slide. The stories is what you will remember. That is what make him better than other professor who uses slide.
And you should read other post on May 2010.