3.1
Quality3.9
Difficulty75%
Would Retake106
Reviews75%
Would Retake
106
Reviews
Rating DistributionOfficial
5
28
4
24
3
10
2
23
1
21
What Students Say
“Had weekly exercises and quizzes, and bi-weekly projects”
CSCI2041 - 4.0 rating“The effort you need in homework is way way and far more than other classes if you want to get it done”
CSCI2041 - 2.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
19%
Textbook Required
52%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.14 avg changeRatings by Course
4011
5.0
(1)CSCI2011H
4.5
(2)CSCI4271W
4.3
(7)CSCI4011
4.2
(12)CSCI5471
3.9
(9)Difficulty by Course
CSCI2041
4.3
CSCI1001
4.0
CSCI5271
3.7
2041
3.7
CSCI5471
3.7
Reviews (106)
He teaches class just like students doing presentation. It is really difficult to follow what he said.
Pretty good professor especially considering that he's relatively new at the professin' game and was teaching a brand new class.
Great professor. Very nerdy. Challenges the students with the homeworks. If you pay attention and try your best in the course, you'll do fine.
He's very funny and very informed.
You will like this guy. Homework can sometimes be tricky, test checks understanding. Lots of office hours and super helpful. Sometimes lost me in class, but overall not bad. Had 2 midterms, a big plus for people who get test anxiety (like me).
You'll like this professor. He has a great ability for teaching -- keeps everyone interested in the material and makes it fun at the same time. Tests were easy, homeworks also easy but required some time. Final project was bulk of the grade and that took serious time -- its group work though. I was pleased with the professor and course.
Very friendly, very good teacher.
Excellent professor. Expects a lot, but gives you the tools to do it.
I took this class for the lib ed, but I did not realize it would be so difficult. He teaches very simple concepts during lecture, but then the tests and labs are extremely difficult. He posts his powerpoints online, but they are useless, as most slides only contain one or two words. He's a really nice guy, but he shouldn't be teaching this class.
Professor Hopper is a really excellent teacher. He is well informed and very experience in the computer science world. The lectures were great, lab was slightly tricky, but we got to try out tones of cool stuff, i.e. html-website, programming. I strongly recommend this class and this professor. Plus, he's the guy who invented CAPTCHA.
Great teacher! passionate about the subject, which in itself is kind of boring. Fairly easy tests, with very relevant practice tests
Nick is great and genuinely cares about his classes. He routinely handed out evals bi-weekly throughout the semester looking for feedback. Quite the nerdy character which adds the much-needed humor to 4011. Homework can be difficult, but quizzes are drop dead easy and exams somewhere in-between.
He's very funny and obviously brilliant. He's also gives pretty decent lectures. However, he's not helpful and perpetually frustrated that students don't understand complicated concepts immediately. His assignments are paradoxically insanely difficult yet do not increase your understanding of the subject. Wouldn't take another class with him.
Functional programming is new to a lot of students, but he expects students to understand all the concepts the moment they walk out from a lecture. Homework assignments are very confusing and unclear. You are expected to learn everything by yourself, but OCaml related resources are very limited. So far the worst programming course I have taken.
He's a really smart guy and gives great lectures about the course material. But for a sophmore level class 2041 is too hard. Homework takes 15-30 hours to complete. My other 2000 level classes are a joke compared to 2041.
brutally difficult tests and homework. more difficult than many upper division computer science courses I've taken. expect to have to put a lot of time into the homework and labs, and DON'T expect to be able to finish the tests on time. maybe one or two people in my class did, out of hundreds.
The homework and tests are insane. I spent entire days trying to get the homework done and STILL didn't finish. For the tests, there was not near enough time given and the material was incredibly difficult already. The functional programming used in this class (OCaml) has very few online resources to turn to.
He is a great teacher. His homework is actually pretty easy but it requires you to understand the course materials well. If you don't even understand basic concepts, you won't have a good time with his homework.
Homework is so long! The effort you need in homework is way way and far more than other classes if you want to get it done. Also, his homework has many complicated structures that are not covered in class, and it is expected you to figure it out. Compare to famous CSCI 2021, at this semester, I put triple more effort in 2041 than I need for 2021.
He is a very smart person, he can explain the course stuff very well. However, the labs and homework are talking too much time. I have to spend over 10 hrs on each homework and sometimes cannot finish it. Hopefully, the exam was not too hard, but you have to understand everything very clear to do it, since you don't even have a time to think.
Poor teacher, assigns very long homework sets that even the TA's sometimes don't know how to do them. Grading is super slow, takes a month to get any feedback. He also expects people to pick up complex concepts super quickly and hates answering questions when he is clearly presenting complex concepts in a poor manner. Lectures are useless.
Homeworks are really long and very confusing. Try not to take this course with other hard classes because you will strapped for time
Homework is really long and tough.
HW assignments are ridiculously long and difficult. Not enough time to complete HW or labs. Exams are difficult but somewhat fair. The concepts presented in this course are interesting and important, but Nick does not explain these concepts well. The TAs are even upset with Nick's style, and find hw difficult and unfair at times. No book/resources.
Nick needs to cool it on the homework.
The tests are fair, but homework is overwhelming. He explains concepts very simply in class but the homework given is a lot harder than what he teaches. There are also limited resources online and no textbook. The TAs, our only help available, often also find the homework too difficult. This class is a lot harder than I expected it to be.
Many times he encourages students to ask questions in lecture, but when legitimate questions are asked, he'll generally offer an unhelpful one-phrase reply and stare at the person. Feedback on homework assignments and labs is extremely delayed (several weeks if you're lucky) or non-existent. TA office hours are always insanely crowded.
Good lecturer. The TA's were helpful but the homework load was comparable to a 5000 level class
Avoid at all costs. Homeworks are not doable in the given time. Class is not curved.
Plan on doing any other homework this semester? Think again! Nick expects you to devote 30+ ours for each homework set. Office hours are packed a week before the assignments are due so getting help is super hard unless you wanna catch office hours the moment after a homework is released.
Although he gives 2 weeks for homework, he assigns homework BEFORE he start teaching the topic in class and expects us to do it. It's really not until the last 3 days that you can actually start doing them.
This is disaster. You will use your almost time to work on homework. As the other comment, the lecture doesn't cover a homework entirely.
His lectures are nice and clear, so long as you understand what's been covered in the class so far, and he answers questions as clearly as possible. The labs are very helpful, but short, so expect to work on them a bit outside of lab-time. The homework is very long, and very involved, introducing new concepts, so expect to look many things up.
The tests were relatively easy, but the homework assignments were significantly harder and more confusing. The lectures were fine in and of themselves, but I don't think they adequately prepared us for the homework. Hopper is a decent professor, but can come across as condescending and unhelpful at times. Not horrible, but not exactly fun either.
Not worth it
Has lofty expectations, reflected in long, frustrating homework. Clear lectures seem cursory compared to intense assignments. Tests are moderate & curved with extra credit. Work focuses on applications & may seem irrelevant - many obscure topics covered. Class is challenging, yet rewards committed students. Those expecting an easy A will struggle.
Homeworks in this class are long, esoteric, and focused on applications - some of which would be more appropriate in 4xxx/5xxx-level classes (and some of which I learned in those as well!) Tests, however, are a cakewalk if you study. Homeworks are graded harshly, tests loosely. He gives extra credit to the entire class instead of curving properly.
This class is a huge time sink so be prepared for it. The homeworks are very long and the write ups are as clear as mud. Lectures are pretty typical, but once you get to the actual homework or lab you will quickly realize that what is expected of you isn't even touched in lecture. All of that being said tests are fairly reasonable for difficulty.
lots of student dropped class. For me, even programming is my favorite and major, I still felt boring and got bad results
Many dropped class. Shouldnt take
Lecture are basic things, but labs and homeworks are totally difficult. You have to look up all yourself. He requires you are professional programmer. Tests are too long. Avoid to take his course
The material is difficult and functional programming is counter intuitive. That said the professor is openly indifferent about how you do or whether or not you learn the material. Even in scheduled office hours, he gives very brief answers that aren't particularly helpful and if you ask for clarification, he typically just repeats the answer. Avoid
Smart professor taught the lecture at a high speed. Hard to follow sometimes. Lab due by the next day, absolutely not enough time to finish. Incredibly long and hard homework, which requires knowledge far beyond the lecture. We did not have any answer for HWs and Labs for reviewing. Interesting and usefull topic with poor course design.
Incredibly poorly structured and executed class in almost every aspect - high expectations combined with sparse resources for students to succeed.
Fair professor, with understandable lectures and really interesting and helpful topics. As long as you work hard enough to make yourself understand, you will successfully receive good grades. Fair tests and homework with moderate length. This course may not be easy as just show up to get A, but really makes you learn things.
Homework assignments were long and difficult, and the directions were not very clear-cut. However, the tests were doable and plenty of preparation materials were provided. Sometimes tried to be sarcastic and witty at the expense of actually answering students' questions.
Homework directions can be confusing and each is very time consuming, but putting in the effort is rewarding. Exams are a time crunch but with extra time on the final, difficulty was fair. Dr. Nick Hopper can be difficult when it comes to answering questions and receiving help, but he has a certain charm and you can tell he cares about his students
Class material was presented clearly and made sense, however, homeworks and labs were extremely difficult. Understanding what was wanted alone required that you attended office hours regularly. TA's were incredibly vague. Homeworks took countless hours to complete. Professor was condescending and not at all approachable.
Dr. Hopper usually presented the material in class well, but was no help if the student's DIDN'T understand something. His homeworks and labs were unreasonably difficult, incorporated concepts never touched upon in lecture. Exams were much more fair, but Dr. Hopper never gave solutions to review problems, making studying difficult. Don't recommend.
In general, he is very clear and thorough in his lectures. He definitely knows the material and comes to class prepared for the lecture, as evidenced when his laptop failed at the beginning of a lecture, and he stopped to think for about a minute, then proceeded to finish the lecture without any notes. He was helpful when I had questions.
Amazing class with a good wealth of material. From OS security to network security (with a bit of cryptography), you will learn a lot. Be ready to work real hard, with good amount of homework and exercises, along with a semester long project. This class will not turn you into a 1334 h4x0r immediately, but a really good start to become one.
After this course, I consider Dr. Nick to be my favorite professor and 5271 my favorite class. He has a lot of passion and knowledge - very accessible and friendly. Grading and expectations are very reasonable but expect to put in a lot of work. However, the "hacking" assignments were actually fun, and they really solidified 2021 and 4211 content.
Lots of extra credit, take advantage
He is a model of a modern CSCI professor. Mad respect for the man.
There's no text book, and if you're stuck with homework, you're screwed. Goes over extremely basic things in class and gives you extremely complicated questions for homework. Not helpful when asking questions, very "robot-y" with his responses. OCaml as a language isn't used much and it's pretty clear why. AVOID LIKE THE PLAGUE!
Had weekly exercises and quizzes, and bi-weekly projects. Taught us Ocaml, which is basic at first but became challenging and increasingly time consuming throughout the course. Lectures were useful, but the homework was usually much harder than the examples in class. Fortunately, exercises could be partially completed and still get full credit.
He's a genius (he was on the team that invented CAPTCHA). He explains things well in lecture, but it sometimes got really hard to hear, even from the front row. This class had a lot of homework, which became very hard as the semester went on, so its important to start early and not fall behind. If you understand the homework, quizzes were not hard.
Nick Hopper is very smart but he is not a good lecturer. The course material itself isn't very interesting in the first place but even so his lectures are very boring. The class itself takes a lot of time. It has weekly exercises and quizzes, and bi-weekly homeworks but it does not have midterms.
Nick might be a bit dry and teach OCaml, but he's an excellent teacher. Does many examples and provides thorough lectures. No midterms, just weekly quizzes that he grades himself (professors never grade so A+ for that). And despite the amount of hmwk, it's for your benefit and at a reasonable difficulty to challenge and make you genuinely learn.
Does not connect with students on any intellectual level really. His lectures are incredibly dry, mostly proof-based and do not cater to students. Automata Theory is a mindless subject to begin with, but he doesn't do anything to make it any more interesting. Ended up dropping the class
The materials are often hard to swallow for many. His lectures are not very exciting or helpful in making them more interesting or easier to understand. Nick has a nerdy, dry sense of humor and he does care about the students. The course is neatly organized and well structured with an unique grading policy. The TAs are great.
Nick is my favorite CSCI professor! I thought I would hate this class and was just taking it to fulfill a requirement, but it ended up being very interesting and enjoyable. TAs were also very helpful. If you put in the effort to truly listen and understand what Nick lectures about, you should easily get an A.
Nick is perhaps the most inspirational professor whom I had the pleasure of taking classes with. He has a dry sense of humour, and while his lectures can be just as dry, the man carries an aura of authority in whatever subject that he happens to teach. His classes are rich in content (very dense 3 credits), and he does care for his students.
INSANE AMOUNT OF HOMEWORK. Weekly quizzes, weekly labs (you have to go to lab), weekly exercises (exercises take countless hours) and weekly/biweekly homework (VERY VERY long). You can't do things last minute. Office hours are ALWAYS full because assignments always incorporate topics that were NOT even mentioned in class. AVOID NICK HOPPER'S CLASS.
I wish I had time to write a long review but I can't cause I'm always doing assignments for his class.
Really awful teaching style. In addition to weekly quizzes and labs, there are also exercises and homework. The homework does not match the practice/lectures at all, and touches on concepts that were not even briefly mentioned in class. Ocaml is a hard language for most students to grasp, and he expects us to basically teach ourselves the language.
Definitely the worst csci course I've taken in the track so far. Nick is the director of undergrad studies of the CS&E department, yet he seems very out of touch with the workload of his students. Lecture is not very clear (does do a lot of examples though), and weekly quizzes, labs, exercises, and weekly-ish homeworks have made this semester hell
Awful instructor. Class workload is unreasonable. Smart guy but can't teach. Take with anyone else!
I believe Dr. Hopper is the sole instructor of 5471, modern cryptography, for good reason, it's his field. He has very very high expectations for those who take this class, and it's a class you don't take unless you are genuinely interested in the subject. However, he understands his expectations are high and offers a TON of extra credit
Workload of this class is insane. He expects a lot from his students, but does not provide enough resources to succeed. He is super helpful outside of class though. You're better off taking with Kauffman.
Dry lectures. So much homework to do. Difficult to say what I learned in this class.
At first I really didn't like Nick, but as class went on he grew on me. The class was really challenging and had a lot of coursework, but it was definitely doable. I got 28/100 on a homework and still got an A. TAs are incredibly helpful, if you start HW early it's easy to finish on time. Nick is pretty robotic and has weird sideburns but he's okay
Do all the homework and exercise sets. OCaml is very difficult at the start and he moves quickly but the class moves faster once you learn OCaml. Solid choice from a smart man albiet the lectures are boring as hell
Pretty solid professor with good explanations and helpful slides/notes. Homework is pretty tough, but exams and quizzes are pretty easy to prepare for and do well on. Lectures at times could seem oddly paced and answering questions in class he seemed strangely evasive, but overall decent choice if you want to learn something+very open to feedback.
Nick likes the material in this course quite a bit, and it shows. He was excited to teach us about the material. He kept the homework challenging while at the same time being fair. The quizzes were easy and the tests had no surprises. The course itself was fairly easy if you understand how to write math proofs (most proofs are by contradiction).
Nick Hopper puts a lot into his lectures. He expects just as much out of his students. The textbooks aren't quite as helpful as lectures and discussion; I found myself researching online if I was confused by a topic. Homework questions get pretty hard, the test questions are completely fair.
Modern Cryptography was a tough, math-heavy class, but it was super rewarding. Homeworks can be challenging, but he offers enough extra credit to get an A if you really try.
I really started respecting Professor Hopper when he made a comment in the class to ask questions because it shows that someone is striving to learn. His class was pretty easy if you have knowledge of networks and some pen testing experience. Highly recommend the class if you don't have any exp either! Group Projects made up most of the grade (45%)
Professor Hopper can be very difficult. He's quite brash when answering questions as though asking the question was a waste of time. His lectures can also consist of lots of typing into an OCaml command line, which feels dull. You'll learn some OCaml which no one has ever heard of, but you'll be kicking and screaming the whole way.
Daily reading quizzes with an additional weekly quiz, weekly lab assignments, and coding assignments every 2 weeks. If you stay on top of things and visit the TA's whenever possible then the class really won't be that difficult. My only complaint is that the lectures are kind of dull. Other than that, Nick is really helpful during office hours.
Cool dude. Pretty frequent projects and labs, but the material is reasonable and taught well.
Dr Nick was pretty good. Class was asynch lectures/readings, a reading quiz per lecture/reading, synch lecture for review and questions, a lab and quiz once a week, homeworks once every other week. Lectures were clear, didn't bother doing readings, reading quizzes kept me on track, ez points, labs were tougher, quizzes not bad, hw's were rough.
Best online class I've taken so far. There is a lot of work, but it MAKES you at least SOMEWHAT caught up, very important for an online class. Asynchronous meetings were structed well, normal meetings never ran out of time. Highly recommend. He expects you to learn, so can be a little weird about "stupider" questions, but overall a solid choice.
Asynch lectures were clear and helpful. I'd recommend skip the readings as the lectures are good enough. Reading quizzes ez points. Synch lectures for review/questions. Weekly labs were challenging. Weekly quizzes were not bad at all. HW's were every other week, very rough, time consuming. Class forced me to stay on track. Fav online class so far
Prof. Hopper's class was fairly straightforward in terms of structure, which I felt was nice. He presented the material concisely, and labs and projects were not too challenging. We played Kahoot! to learn proofs, which is always enjoyable.
There was a lot to keep track of and having a synchronous and asynchronous lecture for every session was kind of annoying, but otherwise it was a pretty straightforward CS class. Labs and homeworks were time consuming and lectures could be dry at times. Hopper is a solid choice though and hes a pretty helpful guy in OH
I asked him questions about the lab and he got so mad at me cuz I wasn't understanding. That's absurd. One of the most discouraging things teachers could do to a student. Awful.
there is no documentation for this class he teaches and when you ask him questions during office hours he gets mad.
I enjoyed his class. He is a hilarious person and makes the lectures with quirky examples. It was a lot of work for sure, but as long as you keep up with the assigned readings, you should be fine. It also helped the class was shortened for the summer session. The class was sometimes challenging, but I found it appropriate.
Nick Hopper is a good professor. His lectures aren't dry and he keeps things interesting. He is excited to teach about the material. The homework was challenging but, weirdly fun??. The quizzes were easy and the tests had no surprises. The course itself was fairly easy.
Nick Hopper is one of the best professors I have ever had. His course structure is very simple and straightforward. Had only a few Projects that took about 2 hours each. There was no midterm and the Final was a breeze. I was very ecstatic to hear that he is the head of the CS department and we should be proud that he leads the forefront of CS.
Professor Hopper is by far the best mentor/professor I have ever had. His lectures are engaging, and he is incredibly kind and respectful to students who didn't quite grasp the material the first time around. A few short programming assignments that stem directly from lecture. OCaml is an industry recognized language and very useful.
Nick is one of the best professors I've had at UMN. I've had him for several classes and he has consistently been great. His lectures cover a lot of material and are very clear and understandable, and he gives great feedback on homework, especially on the projects for this class. He also graded at lightning speed in this class.
Spring 2022. Lectures were flipped: watch lectures at home, then go over examples during class. He covered a decent amount of content. The projects were quite lengthy. Labs were also lengthy, but you're given a week to do them. The quizzes (10) were covered by the lecture. Final was essentially like one giant quiz-- not hard at all.
Nick is ok. I never really had much trouble with him and the class was well organized, but man is he mean sometimes. If you aren't getting something or ask a question in lecture that he finds trivial, expect the most condescending, demoralizing, and snarkiest response. You'll teach yourself most of the material through labs, hw, and the online lecs
Fun lectures, not condescending as other reviews said, good OHs, tests were open notes and taken out of class, gave good extra credits. Might be an outlier because honors classes get smaller lectures, but Nick taught this class well. Lots of HW compared to non-honors 2011 but you *really* learn discrete math.
Professor Hopper takes questions as a personal attack on his teaching skills and his answers are condescending. But, I'm grateful I had him because he did a great job ensuring we were ready for upper div classes. The homework was tough so you should start early and you can get extra credit, the quizzes were simple, and there was a take-home final.
GOATed professor, highly recommend
Good professor, just a boring class
Nick is very sassy and tends to take questions or clarifications as personal attacks. Homework's and labs are so easy a child could do them. Projects are difficult get ready to spend multiple long nights of nothing working. Grading criteria is unclear. Nick responds to emails quickly. Within a day though often he would respond even at 11pm. Funny
Hardest projects I've ever had. Homework and exams were fine. Lectures were funny and he is nice most of the time but can be mean.
- He's passionate and knowledgable about the field and a nice guy. - Not only do you learn how to exploit code, you learn how to threat model and present your findings (via paper not presentation lol) - The project is fun, i'm convinced everyone who complains a lot about it is used to relying on AI (its against AI policy to give you exploit code)
HE 6-7ed my class.
class was great, pretty hard but also fun. Nick is a great lecturer. SOO much work. Most organized course I have ever taken. He comes off as kind of rude (sassy as someone said) but I think it's just because he's awkward. he clearly cares like a lot and he's really smart. But I totally thought he hated me/I had offended him or something lol
This was the most challenging class I've taken so far. Homeworks, projects, and take-home midterms are time-consuming but doable. Use lecture slides, TAs, and the textbook. Lectures can be long and confusing, and questions aren't always handled well (Nick gives "condescending" sometimes), but the course is organized with plenty of extra credit.
this might be the hardest csci class i've taken. if you're not genuinely interested in cryptography, don't take it. lecture materials won't make sense until a second review, and nick can (will) be condescending when you ask questions. in class exercises almost daily so you need to keep up. lots of extra credit, make sure to do it when offered!
Class Info
Online Classes
100%
Attendance Mandatory
19%
Textbook Required
52%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.14 avg changeRatings by Course
4011
5.0
(1)CSCI2011H
4.5
(2)CSCI4271W
4.3
(7)CSCI4011
4.2
(12)CSCI5471
3.9
(9)Difficulty by Course
CSCI2041
4.3
CSCI1001
4.0
CSCI5271
3.7
2041
3.7
CSCI5471
3.7