3.1
Quality4.3
Difficulty52%
Would Retake121
Reviews52%
Would Retake
121
Reviews
Rating DistributionOfficial
5
48
4
11
3
8
2
13
1
41
What Students Say
“Give this man a chili pepper”
CS128 - 5.0 rating“I do not understand anything now”
CMPS5P - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
31%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-1.39 avg changeRatings by Course
CMPS128
4.9
(12)CS128
4.7
(3)CSE138
4.4
(7)CMPS232
4.0
(1)CMPS138
4.0
(2)Difficulty by Course
CMPS232
5.0
5P
5.0
CMPS5
5.0
CSE130
4.6
CMPS138
4.5
Reviews (121)
It was his first time teaching Distributive Systems for an undergrad class and it was a bit disorganized but I really did enjoy it. He really loves the topic and makes learning about DS a lot of fun because of his passion. Exams are based more on lecture than book, but lectures are interesting and worth it. HW has a lot of freedom but fairly easy.
Really passionate, interesting, engaging lectures. It was his first time teaching the course, so as another student said it was a bit disorganized and he will benefit from experience. Overall, could not recommend more highly.
Peter has a love for a subject he teaches. This is extremely valuable in a teacher teaching over an extremely interesting class (at least he made it interesting). He could have better time management with the material he wants the class to learn, but other than that, you will learn a lot, and the resources he offers will keep you in line.
Very good professor, really wants to teach material and will answer any questions you have. Class was a bit disorganized but that will change as he teaches more classes. One of the best professors at UCSC
He teaches with lot of passion and very good at it. But the criteria for grade is confusing, you do not know how well you are doing till the final grade. Also project required should be outside what is being covered in class, do not take this course if you are naive to DS.
INCREDIBLE professor, and an even better person. Peter's lecture style is unconventional, but he does a good job visualizing fundamental dist system concepts, and encourages participation. The project starts as a single-site KVS that turns into a fault tolerant KVS later. It was very challenging, but also very fulfilling at the same time. Must take
Go to class! Exams aren't centered on the book, there're pop quizzes, and his lectures are great anyway. Peter's really enthusiastic and good (read: clear) with the material, so if you take good notes during class, you'll do well. There's a group project you work on throughout the quarter, which was tough but fair. 12/10 would take his class again.
Incredible teacher. You have to go to class to pass, but he makes it extremely enjoyable. Never had a CS teacher this caring. Hilarious and so kind - we became good friends. The group project is really difficult so make sure you have a good group. The exams are passable just utilize office hours and piazza.
Really great guy. Very fun and excellent lecture
best CS prof i had at UCSC. passionate and humble. cares about the students. assignments are hard but if you're willing to work you'll learn more than you thought was possible in 10 weeks. 11/10 would take peter again. lectures are gonna save your life and the tests arent *too* difficult. stay up to speed on the material and be a decent programmer.
Very animated professor. Was never bored in his class. He is very good at explaining very difficult concepts and provides very solid examples. Seems like a genuinely nice guy. Definitely would recommend.
Peter is a great guy and caring teacher. But this class is the hardest class, more than OS. If you want to learn some cool stuff, take him. If you don't want your grade ruined, then don't. The programming assignment is impossible and took over all of my time, leaving almost no time for other classes. Will I take him again? Maybe no. Too much pain.
By far one of the best professors in the department. If you have the chance to take a class with him, do it. He's nice, caring, and easy to talk to, and his lectures are involved, entertaining, and interactive. The class is difficult and theoretically intense, and there is no course textbook so lecture attendance is very important.
The best class so far. Never bored in lecture. The programming assignment are hard but doable. 11/10 recommended
Give this man a chili pepper.
Peter is very friendly, caring, and has serious skill at diluting highly difficult material (even for people in academia and industry!) into understandable chunks for students. He sometimes jumps ahead and uses a term students dont know, but this is unavoidable for the subject, which is usually a graduate class. Take him if you can, its worth it!
I'm currently taking Professor Alvaro's 5P (Intro to Python) course and he is doing an excellent job of communicating with students through piazza as well as providing excellent instruction. He challenges the students to learn the process of coding, yet is willing to provide any assistance when needed. Overall A+ level professor. Very good guy too.
He goes too fast in class and coming into class without any prior CS knowledge is really challenging... I do not understand anything now.
The best computer science professor I have had. His energy and dedication to teaching the subject really comes through. It's not easy to make one smile when learning programming but Peter does just that. Programming assignments can be a little hard but that is nothing out of the ordinary. Whether you are new or a CS pro, this guy is inspirational.
As a class, this was super easy. But that's because I like python and I read the textbook. The lectures are dense, boring and pointless. He treats the class as a chance to write code "collaboratively", which really means writing some random code then troubleshooting it in front of the class for 20 min when he forgets w colon. The Hw was fun though.
The material before the midterm is ok, but the material after the midterm is too hard for beginners to follow.
For an intro class, Peters teaching was way over our heads and hard to follow. Hes hard to follow during lecture and lectures dont relate to the homework. Hes snarky when students come to him in times of challenge. The homeworks were extremely hard and require 8 hours a week and you can be given a 0 on a homework the TA told you you got an A.
To be honest, Peter is a nice guy. However, being nice does not mean that he's a great teacher. In summary, the content of this course is poorly organized and structured by Peter. The grading system for this course is extremely inflexible. This course would be such a heavy burden for any beginners who want to learn Python.
Pointless lectures. Papery midterm and final made students doubt whether they chose a coding class or not. Thought this was a computer science course for 1 sec. The poorly designed course had students stuck in total chaos without Peter even noticing any part of it. Way more efficient to use online sources to learn Python than whatever hes teaching
Peter is a nice and caring person. He genuinely wants you to understand the material and succeed. However this is not an intro class. I have some prior coding knowledge and struggled. I often couldn't keep up in lecture and sometimes it felt like he was unprepared, but the time made available by him and the other TA's have been extremely helpful.
I like Peter, but not his class. He's a nice guy and you can tell he cares. the problem is he allows TAs to have absolute control over the grades, and have them create assignments TOO DIFFICULT for an intro class. If you make a mistake on even one line of code, it's an F. The final was extremely difficult. Would never take him again
Peter gives extremely dry and boring lectures. Course was very disorganized and had ambiguous grading. Assignments were extremely difficult and graded harshly. Tough final, canvas shows the average was a 47.2. Someone please tell this man he's teaching an intro class.
Despite people's legitimate complaints, I think I learned a substantial amount of Python in the class, and I am determined to learn more in the future. I think that if you know the TA's have control over assignment creation and grading, then you should go to sections and ask questions more. Complain less; work more. It's in your best interest.
A very poorly designed course. Disorganized at heart. I hope this class was a fluke.
I think he's just used to teaching higher level classes. first 3 week lectures were ok. Sections were hit or miss helpful (my TA had a lot of attitude so I had to switch sections). Homeworks and midterm were doable, but final average was an F. The class overall wasn't too bad, but not recommended for someone who wants to take an intro python class
There were a lot of new materials to learn, but as long as you are willing to put into the time to rewatch the lectures on WebCast, go to sections and office hours, you can pass the class. It's obvious that TAs and the professor tried really hard outside of the class to ensure that all the students pass the class. You just need to do your part.
Professor Alvaro is very intelligent, but I just don't like his teaching style. I sometimes don't understand his lectures very well as he goes over concepts very quickly. Four PA's where each one gets increasingly difficult. The midterm was alright, albeit a time crunch, and the final was very hard. This is the hardest class I've taken so far.
My favorite professor at this university by far. Incredibly passionate about the material and intensely knowledgeable. The course itself was very tough, but very rewarding when the assignments were finished. His final included the coolest question ive ever seen in an exam and I left feeling great despite the difficulty. A Must take professor.
Really engaging and fun lectures. Seems to genuinely care about creating a positive learning environment--never makes anyone feel stupid for having a question, conspicuous absence of sexist commentary, always willing to explain stuff on Piazza. PAs complemented the lectures really well, and exams were hard but fair. I learned a lot in this class!
I took 5P in Winter 2019 (the class now CSE20 I think). Many people ditched lectures and, by the end of the quarter, there were about 30 people. I think 5P was totally doable if you used all the resources given. I asked the professors and TAs tons of questions and went to as many review sessions as I could. It wasn't easy, but also not impossible.
he's a nice guy but pretty stubborn, and is weirdly antagonistic with the students? his grading is harsh because it is done by a machine, so there is no room for error, and late assignments just result in a 0. you can tell he is a smart guy but that doesn't mean he's smart about teaching. in conclusion, i'd like him as a friend but not a prof.
Peter's enthusiasm for the class and his depth when explaining the concepts for this course really leave you thinking that the course was his own design. He was very patient with the class and cared greatly about not just having everyone pass, but also having us walk away with some useful knowledge. There are biweekly assignments, all very doable.
Great lecturer, but middle of the quarter, WEEK 6 starts encouraging students to Withdraw from the class. Assignments were difficult and poorly handled in the class. Added way too many students into the class which ended up harming everyone. He is caring, but actions and words don't show it. He was clearly not prepared to teach this class.
Peter is the most invested, caring and honest professor I have ever had. This course is not easy. This is the probably one of the most challenging courses I've taken in my CS degree at this school. This says nothing about the professor. If you get a chance to take a class with Peter, you would be a fool to pass it up.
Dr. Alvaro took on a pretty herculean task this quarter, and I have a lot of respect. Pros: His lectures are fascinating and totally unlike any other CS lecture I've ever taken He puts in *so* much work for the students Cons: Some of the labs were ill-concieved, leading to dozens of sleepless nights trying to conform to the stupid arbitrary spec
A passionate professor who cares about the material and his students. Lectures concepts in a theoretical philosophical manner and is very approachable outside of the class. Be ready to put in work in assignments, but the reward of making a load balanced multithreaded http server is worth the effort.
Peter has proven once again why he's such an amazing professor. He genuinely cares about his students and he actually loves his job. While this class was very difficult, it was the good kind of difficult in my opinion. Peter was always open to having discussions with students. He really does love computer science.
Professor Alvaro cares about his students and will go above and beyond to help students in and outside of the classroom. His lectures are philisophical in nature and he's willing to talk through concepts with students. Assignements are hard, but he advocates for students to have the support necessary to pass. He is a must take professor at UCSC.
Peter is one of the most compassionate professor's I've ever had at UCSC. He did his absolute best to make remote learning work. Held discussion sections, exam reviews, etc through discord, which was GREAT. I will say his lectures are pretty heavy but he offers so much help! CSE130 is one of the hardest classes but Peter was always helpful.
He's a nice guy, quite funny but horrible at teaching. He tends to lose his train of thought a lot. 50% of the class depends on programming but the lectures are completely useless for that.
I see a pattern in the reviews here: people who struggle with systems programming hated this class. The topics covered in this class are quite complex and the assignments are difficult, but I Peter was funny, inspiring, and extremely engaging. He is one of the kindest professors at UCSC and his rating on RMP does not reflect his quality whatsoever.
His 130 class has not only improved my programming skills but has deeply inspired me to understand systems and how they work. His lectures are engaging and you would want to attend lecture and learn from him. If you are consistent and keep yourself accountable then you will do good in the class. Tests aren't hard but you still need to study.
I took him for spring quarter at the beginning of this whole pandemic. He's very understanding and caring for his students. He and the TA's created a Discord community for the class that created the most discussion for any class I've taken in school. Very knowledgable and passionate in lectures. Definitely one of the hardest classes but worth it.
The man is amazing, he truly cares about his lectures and has deep passion for cs. He uses another's teachers lectures, but he truly makes them his own like no one else. The only reason I don't give him a 5 is because it tends to be hard to get extensions, but he does give them if truly needed. You will love his class!
I really enjoyed Peter's CSE138 class this past fall. There were few miscommunications throughout the class, but overall Peter makes it clear through his inspiring and thought provoking lectures just how much he values his students' education. Yes the class is hard, but Peter wants you really understand. Take him, you will struggle, you will LEARN!
The professor and TAs were extremely rude whenever I would ask them for help. The assignments were difficult because the assignments themselves were written so terribly and they get mad whenever we ask them questions about it. His lectures are all over the place and he's super disorganized. I don't recommend him
Assignments are hard to understand and exams are graded so harshly. Alvaro is not understanding at all of his students, he constantly berates and belittles you and acts so passive aggressive all the time on the discord. If you ask a question about the assignment, be prepared to receive a passive aggressive response from Alvaro or the TAs. Just bad
rlly hard programming assignments and the specs is hard to read and understand. i struggled so much on asignment 1 and 2. the midterm was too hard and grading was not good for sum questions
Lectures don't prepare you for HW, so HW is hard. Midterm is EXTREMELY hard and graders are tough. Take another professor for CSE130 if you can
Since transferring to UCSC I've yet to encounter such an active and available Professor (between OH, Piazza, Discord, and 1-on-1 as needed). Having been WL'd for 130 in a prior quarter, I'm actually 100%stoked to have missed out then to have the opportunity to take a course with this Prof for 130 arguably the hardest required class for the major.
This class has a very "Do it yourself" approach when it comes to receiving help and guidance on assignments. Asking the Professor for help results in passive aggressive and belittling responses if you did not "do your own research" If you eat, sleep, and dream about CS you'll love this class. If want to learn from a structured class, don't take him
130 is hard because Peter makes it hard. The assignments are actually not hard, but the assignments are not written well enough so that it makes it hard, and midterm was quite difficult and graded so harshly. He is active on discord, but I don't feel comfortable on the discord asking questions because I'll feel bad for asking afterwards.
Alvaro is one of the most disorganized professors I have ever seen. Assignments are hard & written so terribly. Midterms are also hard & they expected multiple paragraph answers on an EXAM. The class wasn't constructed well & felt last minute for every decision he's made. Peter acts like this is his first time teaching a class. Take someone else.
I enjoy professors lectures. He is always online trying to help which is great. Unfortunately him and his tas completely ruin the discord (required). I get second hand embarrassment reading comments academic and non academic related. Too much negative energy coming from the staff. This class is already hard, why does it have to be depressing too?
have never taken a class before that caused me a mental break down. this was it. assignments take non stop work for weeks with no indication as to why we fail the few tests we get to see. class should be worth 15 credits. TAs refuse to help you. tests are insane. class is made purposely so unnecessarily hard that it takes away any fun or learning.
It's stressful to have assignments graded with scripts that don't tell us anything on what you get wrong but looks okay in person. I had TAs tell me my program runs fine but still fail the scripts which make correcting mistakes impossible. The class learning experience felt unforgiving or just impossible if you aren't good enough.
Lectures dont prepare you for assignments. Exams are graded very harshly. Rude professor and TAs. Avoid this prof like the plague when it comes to CSE 130 at least
Teaching staff are not very encouraging and the learning environment doesn't feel safe, where asking questions gets some form of negative criticism. Very hard to figure out what the programming assignments require and clarification is almost impossible due to reasons stated before. Lecture slides were also withheld for some strange reason too.
Peter posts a midterm less than a week before final exam. They are doing the bare minimum to help students succeed, withholding information for no reason. When they mess up we suffer for it. Worst part is Peter refuses to take accountability for the logistical and communication failures of the class. Peter and the staff are absolute narcissists.
Professor Alvaro gives interesting and engaging lectures. The class discord was really helpful for getting help on projects and discussing topics from lectures. I'm not sure why a lot of the reviews are so negative, I might not even pass this class but I can still recognize a great professor. I'd recommend him but be prepared to do a lot of work.
Incredibly knowledgeable and enthusiastic lecturer, albeit verbose. The handling of assignments largely overshadowed the richness of the course. Odd constraints on testing and lack of useful help from staff made debugging frustrating. However, lecture was very inspiring when approaching assignment design. Overall, learned and cried a lot.
Peter is a caring teacher and loves teaching; willing to help students and answer questions. Great lectures (but students keep interrupting lectures by asking questions which makes it hard to focus). First 2 asgns are easy, last 2 challenging. Exams are moderate (MCQs are tricky). The course is unorganized. No clear grading criteria. Overall good
Alvaro is a very chill teacher and good lecturer. He was very active on Discord throughout the quarter, helping students with assignments and conceptual questions. I'd say a drawback to taking this course is that we never received feedback on our designs, which would've been really helpful. Also, the structure of the class was a bit disorganized.
Peter is an outstanding lecturer and a friendly person. The exams were easy as long as you paid attention in the lecture or rewatched the lectures (which were recorded). The textbook readings were unnecessary to do well. He spent tons of time outside class helping on Discord. The (4) programming assignments took a ton of time but were rewarding.
I didn't like CSE130 w/ Alvaro. The HWs weren't written well and hard to understand so it made them super hard to do. The tests you needed to pass are so frustrating and was such an unrewarding experience doing those assignments. Lectures were all over the place and hard to take notes for. Exams were also super hard. I don't recommend this prof
His lectures are very interesting and keep you entertained. This is a very hard class none the less. You will spend days designing your programs on the arbitrary spec but all the assignments build off of each other. This class will prepare you for your career and is designed to do so. For that he has my upmost respect. You will grow in this class
Assignments build off each other. If you are comfortable in C, you should be fine. Professor cares about student success and he noticeably improved over the quarter taking student feedback. Grades were not clear until the very end. The exams are just as important as assignments. Overall very rewarding class. Professor did a great job teaching.
Yes the class is hard but wow is the grading extremely strict. Dude literally said my answer was correct and took off 3 points?? The professor gave more than two thirds of the class Cs and below and we never even got a breakdown on our HW. If you are a very lecture heavy conceptual thinker who only works on HW, this may be the class for you.
The exams are graded extremely harsh. They expect well detailed paragraphs as an answer for a question on an exam that can be answered in 2 sentences. The assignments are so poorly designed. This class is so unorganized and you can tell Alvaro does not care. He uses another profs slides, assignments, and exams. I give this class a 1/10 its so bad
I'd stay away from this professor. He is disorganized and doesn't provide feedback on your assignments at all. The assignments are also extremely hard to understand and complete. The exams are graded super harshly. I'd give him a 0/5 if I had the ability to. He is not afraid to give our Fs. Stay away from this professor
Looking back at his fall 2021 class, he got away with so much discrimination and biased feedback/help. If your not on discord 40 hours a week chatting with him you wont pass his assignments. You don't even have to talk about the material just get him to like you and you'll pass. If you want to learn something I'd recommend a different professor.
On one hand he truly loves coding and I love hearing people talk about things they love. On the other hand he is a hypocritical pretentious #$@! and shouldn't be a teacher. This is our 2nd coding class. As a second coding class, we should be focusing on fundamentals, not calculus. That is actively detrimental and is quite honestly just to show off.
Distributed Systems with Alvaro was by far my favorite class at UCSC (Fall 2020). It's directed my career path and personal projects. I took cse130 with Peter and those fundamentals were built on at a much higher layer in this class. Requires a lot of design/coding/theory to get an A. The project is really cool! (be careful choosing teammates)
Everything about this class was difficult, confusing, and unorganized. Exams were hard and graded roughly. The programming assignments were hard. Lectures can be all over the place. Grading was unclear. Just a terrible experience. Don't waste your money on a class with this professor
I found that being in the Discord made the class pretty manageable, since talking to other students can be really helpful. I can't say the same about professor, since he's unable to answer questions directly without being weirdly passive aggressive (In the Discord). It can make people hesitant to ask questions.
This class made me genuinely consider switching majors. Not for just a few minutes, but I contemplated whether I was just smart enough to get a CS degree. Then I looked at everybody complaining on the class Discord and realized that it wasn't really my fault. He's very hypocritical and creates a toxic environment.
Lectures were helpful, and were good for note-taking and foundation-building purposes. You have to be active in the discord to do well, he encourages doing this with a participation grade. He can come across as a bit blunt but if you speak up and make an effort you'll be alright. Last minute grading stuff was a bit stressful though.
Lectures were often boring, but attendance is mandatory and worth your time. At times it seemed like he clearly did not like teaching underclassmen/students new to computer science. There is a large Discord server run by the professors where you can collaborate with other students on the homework.
My favorite professor at this school. I learned so much and his lectures were very thorough. He's an inspiration to humanity.
Not a fun class to take. His assignments are poorly worded and he passes it off as "Understanding the spec". Grading is vague and unnecessarily rough.
Alvaro is honestly the GOAT. You can tell he loves what he teaches and cares about students. Sure his class is hard because the material is hard but he really wants everyone to pass. He has been extremely accommodating during the TA strike and reasonable. legendary prof. This class is no joke though so don't take it lightly but Alvaro is the best.
P. Alvaro is a passionate lecturer. Lectures are easy to follow along. Write notes and actively listen. Programming assignments are doable but progressively ramp up through the quarter. I gained a deep understanding of complex systems.
Not a good professor, exams and assignments are extremely hard and difficult to understand. His lecturing style is awful. Would not take again and would not recommend it to anyone.
This professor is very nice, he will help students in Discord, but his lectures are too abstract, which sometimes makes it difficult for me to understand some very abstract concepts. Many abstract concepts will be covered in the exam. Although this class was almost out of control for me, but fortunately I still overtook on the curve.
This was my second attempt taking CSE130 and I am pleased I got to take it with Peter. Peter had amazing lectures that were easy to understand and follow. The exams never had anything surprising. If you take good notes and attend lectures you will be prepared. My favorite part was that Peter was almost always available via discord.
Peter should learn basic communication skills and some empathy, he has absolutely no grace while talking to students and is always talking in a sardonic or condescending tone. He has been absolutely incompetent as a teacher. The amount of anxiety he has caused students by being the indecisive apathetic man he is, is simply staggering.
One of the only professors that make me eager to attend lectures. He's passionate about his lectures, and it makes them engaging and easy to follow. The material is hard but Peter does his best to help everyone pass.
The professor raised my interest in a lot of main topics that come in the class. He is a great public speaker and the assignments were well preparing for the real world. I really appreciated his effort to make it an amazing quarter for us.
Phenomenal professor. He's genuinely one of the nicest and most knowledgable professors on campus. His lectures are insanely informative and as long as you follow the lectures and take half-decent notes, you'll do just fine on the exams. The homework was VERY difficult and was graded harshly but very doable as long as you use office hours/section.
The lectures were excellent!! I never once felt lost or bored, and the examples were helpful and concise. Super active in Discord, which made getting help/clarification super easy. Homework was hard, but getting help is easy; Peter makes sure there are many resources available, you just have to use them. Also, chill guy + Dead Head + MF Doom fan.
REALLY tough material to understand. I read the whole textbook and still had to drop the class. Does care about your mental health. Super sassy and rude attitude. Not enough help provided in the class. Literally went to every section and office hour and still struggled a lot. Strike made things worse.
Class was a bit disorganized, but Alvaro is amazing at teaching this class. Distributed Systems is what he enjoys teaching, so you can expect to learn a lot of useful material and work on some cool projects. CSE 138 is considered the hardest CS class, but I still highly recommend it to anyone trying to get good value out of their degree.
Great lectures that were engaging and easy to follow. The assignments, however, were disorganized and essentially a game of guessing what the TA wanted. The only thing you can really rely on is a wordy spec that is often littered with typos and errors. Even the final grading scripts were faulty and you had to help debug them if you want points back
Assignments and instructions are always unorganized and confusing
Alvaro's 13S rewards active participation in his lectures. Alvaro's lectures assumes you commit to learning outside of class and having questions coming into class. Someone without these things will miss out value of going to class. This class shapes you to be a better student. Don't underestimate the course. This class is hard, demands commitment.
His assignments are super unorganized and have many typos. Lectures and assignments do not line up. There have been many instances where I had to restart my assignment because the starter code he gave us had bugs. Assignment specs hard to read and horrible at answering questions. Strictly communicates through slack, which can be messy. Do not take.
He tries to make everything super theoretical and conceptual which does not help students at all. For example, if a student asks "Can we use this library in our homework?", he'll go on a tangent about how we should think deeply about the philosophical purpose of programming libraries and apply that theory to our own case, instead of a real answer.
Alvaro is good at C programming. But: - He is *very* combative & passive aggressive - Class is disorganized and messy - Overrelies on TAs to teach HW instead of teaching it himself - Assignments are riddled with errors (that he won't fix) Other reviews say he's good. I'm sure he was. For this class, he is literally the worst professor I've had.
This guy is so bad, I don't know how with every week he digs a deeper grave
Constantly goes on tangents during lectures. Assigned homework is unclear and full of typos. Grades slowly, it took until week 8 for the week 4 assignment to be graded. Refuses to communicate via email or Canvas, insists that everything happens on a hard to read slack flooded with unimportant messages. Dismissive and stubborn personality.
I would rather sit through him talking over slides than trying to decipher what he wrote on his ipad. Him and the TAs/tutors only uses Slack for communications outside of class and help offered there is cryptic at best. Sometimes teaches the material to a week long assignment the day before the assignment is due.
This professor explains topics clearly, is entertaining, and puts an even emphasis on assignments and quizzes. He helps students understand the material in a discussion-style lecture and helps with independence and confidence for asgn. submissions. The class is hard but this prof. cares enough to make it more manageable.
Professor Alvaro has really engaging lectures & generally seems like a cool guy. Mostly leaving this here to warn students of the unnecessarily condescending course staff (Tutors/TAs). This class is extremely challenging in itself & receiving snarky comments from tutors when seeking help certainly doesn't make the experience any more pleasant
Alvaro is clearly a professor who really cares about CS and the success of students. However, he over relies on tutors/TA's to teach, and hw is FAR too much for it to only be 30% of the grade. Been coding for 8 years, and I still spend more time on this class than 3 other engineering courses combined. Only communicates through slack, never canvas.
He made me go from enjoying CS to never wanting to do it again
People are saying the TAs are bad for this prof & there's a lot of work. I'm retaking this class with Alvaro & my original prof for this class wasn't as good. TAs are the same people, there's the same amount of work, & grades come back at the same rate in both. Rating solely the professor & how well he explains topics, Alvaro is the better option.
3/4 of your grade in this class depends on exams and weekly quizzes and they are full of subjective questions that are open to interpretation. A lot of the time the answers are what he or the ta believes in and are against the norm.
He is one of the best teachers on this campus. He is a retired software engineer with many insights about what actually happens in the industry. I found that I was very engaged in his class, as his lectures are fun and littered with curses. He is overall a great professor, even though the class is one of the hardest I've taken.
Most dysfunctional class I have taken at UCSC. HW/quizzes/exams full of typos, lectures unhelpful, multiple grading errors. Poor communication, refused to use Canvas/Email in favor of a Slack flooded with messages where important info was hard to find. Slow grader. Unclear grading criteria for HW. HW takes WAY too much time to just be 35% of grade.
He doesn't use canvas to send important information, he uses slack instead, so you have to check slack frequently. If you don't check it frequently (at least 5 times a day I mean), you may (definitely) miss online quiz or courses changed to online for some reasons.
Inaccessible outside of class, doesn't respond to emails nor direct Slack messages. Relies on tutors to teach assignments for him. Nice grading scale though, where assignments are a low part of your grade. No extra credit opportunities available; does not curve.
Good professor but super easy to fall behind. Lectures are kind of disorganized.
This guy is a meme. Kind of a pushover/tool, not very practical. ask him what 1+1 is and he'll lecture you for an hour on the philosophy of addition, which is good ig if you're into that. talks like tucker carlson. tests are hard, class is hard, a lot depends on if he's in a good mood or not.
One could imagine Mr.Alvaro gleefully panning out the most debaucherous, soul-crushing quizzes while calling himself a Disney villain. He has the emotional and philosophical depth of a cardboard cutout of Socrates. I'd rather stub my toe repeatedly, every second, every hour, and every day for millennia that take his class ever again.
Great class, I enjoyed Peter's lecturing style. Assignments were difficult and very time consuming. Very exam heavy. there are random participation quizzes during lecture. Lectures go over theory, assignments give freedom to figure out which algorithms and protocols to implement to meet the assignment spec.
Content-wise, class is useful. Good to know some of the concepts as a software engineer. The lectures are pretty much textbook (understand them super well). Participation credit is annoying if you are an introvert don't feel like raising your hand or engaging in TA sections. Projects kinda hard but doable given a group and enough time. Kinda strict
Class Info
Online Classes
100%
Attendance Mandatory
31%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-1.39 avg changeRatings by Course
CMPS128
4.9
(12)CS128
4.7
(3)CSE138
4.4
(7)CMPS232
4.0
(1)CMPS138
4.0
(2)Difficulty by Course
CMPS232
5.0
5P
5.0
CMPS5
5.0
CSE130
4.6
CMPS138
4.5