3.3
Quality3.3
Difficulty47%
Would Retake95
Reviews47%
Would Retake
95
Reviews
Rating DistributionOfficial
5
32
4
26
3
11
2
9
1
17
What Students Say
“Doesn't respond to emails”
CMSC341 - 2.0 rating“He cares for his students, is well-prepared, and is a great choice if you have to take 201”
CMSC201 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
55%
Textbook Required
75%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.71 avg changeRatings by Course
CSC201
5.0
(1)CMSC151
4.0
(1)CSCE221
4.0
(1)CMSC201
4.0
(50)CMSC341
3.2
(13)Difficulty by Course
CSCE221
4.0
CMSC341
3.9
CMSC433
3.7
CMSC331
3.6
CMSC201
3.0
Reviews (95)
New but good professor who knows the material. Always available for questions. Lectures are funny and exams are based on material covered in class
He was a cool teacher for 104 but his class was difficult. It is an intro to comp sci class, and on the first day he told us that if you have no experience you should be in the class. DO NOT take the class if you have no prior experience because you will be lost
Great Guy. Great Teacher. GO TO HIS OFFICE HOURS AND FORM A RELATIONSHIP!!! Very important!! Lectures are informative and helpful!! Homeworks aren't bad and labs are posted prior to sessions and students can do them prior! Take advantage and definitely take his class!
While he seems to be a great guy (though a bit snarky at people), this class was a major pain. Slides are only mildly helpful and what we were supposed to study for the midterm and final was completely unclear. The projects asked for too much, with no guidance but Google. Time was also a major factor for the second project, in a bad way.
If you go to him he helps you a lot. Very understandable, likes to make fun of his students. The class was tough, and I worked very hard for my A, but at the end of it I really learned, and it makes all other computer classes a cakewalk.
I had him for 104 and 201 in concurrent semesters. Got As in both classes. His class isn't easy, and he expects you to put in the work. That being said, he is so helpful, especially in office hours and you can tell (despite the snarkiness) that he really cares for his students. Great teacher.
Great guy, but average professor. Skimmed over word documents without really clarifying or explaining material. Homeworks were challenging, but doable. Final project was a nightmare just because of the time constraints and learning a new language. Tests were alright...the first test he used student submitted questions, but it was tough.
Directions on projects and homework can sometimes be a little ambiguous.Great Personality, and very engaging teacher, does great inclass examples, flipped class quizzes had some ambiguous answers, or answers that weren't discusses fully in the video lectures. Overall, a fun professor who is committed to teaching and being engaging.
One of the better instructors I've had at UMBC. Not because he's a great lecturer, it's just the way the class is designed. I've learned more in this class than any other class I've taken. You'll do A LOT of work, especially on projects, but it's not hard. Just be prepared to spend a lot of time on assignments. Totes worth taking his class.
Lectures were very well prepared. Classes consisted of interactive labs that were very hands-on. Receptive of student input/criticism. Very forgetful, must remind him to update grades constantly.
I thought it was a pretty interesting class, but I felt we could have learned more in class about the programming languages used for projects. But he is fairly helpful at most of the languages he knows.
I learned ALOT in this class, but it was ALOT of work (most work I have ever done for a computer science course...and I took a few upper level ones). There is ALOT to learn here, especially with Mr. Lupoli, but beware the workload follows. Also his grading is VERY shady...I still have not received points back on a few midterm questions.
He knows a lot about computer science, and the course is well designed. HOWEVER, he's a very rude individual, rarely responds to an email in less than a week, and there is no better way to describe his grading other than "sketchy". Nobody likes taking exams on blackboard either...not the worst prof in the world, but there’s better ones out there.
Horrible professor! Notes were hard to follow & so colorful that they prevented me from understanding the material. I bombed the 1st midterm cuz he asked minute details on it (e.g. 4 Qs about random #s, a topic barely discussed in class). Homework grading was redic. No rubric given in advance. Wouldn't give my roommate (who did well) a rec.
Shady grading, forgot about the extra credits he promised earlier, forgets everything, but funny and engages everyone, motivated and motivating , nice person, tests and quizes just made no sense, lost me a lot of points, projects extremely helpful, wants you to have fun, not a good grader
Great guy!
Good guy. Okay Professor. He was often unclear about what was expected. Quizzes would regularly have material that was not covered. Overall, though, quite knowledgeable. Would probably recommend, but would advise you to pay close attention and ask for clarification regularly.
Very rude individual. Does not respond to emails.
very intimidating, seems unfriendly, but very good at what he does
Easy class
Great guy. His dyslexia strikes often but it is comical. Didn't think class was that helpful but homeworks and projects are very helpful. Attention to detail is key in this class. Only points off for me were detail oriented stuff.
I feel the professor did a fine job. I would not mind having this professor for higher level CMSC courses.
Very engaging and pretty funny in class. Can get mean if disrespected, but genuinely cares about his students and their grades. Teaches in a way that the material can be learned even by beginners (such as myself) in a successful way. Tricky midterm and final
posts on blackboard whole semester's notes. happy to explain anything when needed but very sarcastic behavior, to the point it's a bit rude. How assignments are graded is mysterious and often changed by what is said in class rather then the posted rubric in the beginning of the semester
Overall my favorite professor, very funny and engaging and makes the topic fun to learn. If you pay attention in lecture you should do fine in the class.
This is a tough class, it's meant to weed students out of the CMSC and Engineering majors. But Lupoli makes the class really easy to understand. I hardly used the textbook because his notes are so good that I just didn't need it. He's always at office hours and answers emails quickly. There are even periods in class for "Dumb Questions Answered."
Has anyone ever been so far as to decide if not?
Great professor, never a dull moment in class. Only real complaint is he can sometimes move too quickly, or be unclear at times. Carries my complete recommendation.
Lupoli explains things really well. He's pretty funny. You have to put the work in and do things like he asks you too and you'll be fine.
A lot of students think he is rude. They are pretty lame. He is funny and makes Computer Science interesting every day even though I already know a lot about Python. Plus, why the hell are people using Python 3 instead of Python 2.7.
Good professor with a great sense of humor and a good attitude. Wants to see his students succeed. Assignments are challenging (especially if you don't have prior programming experience), but help after class is available on weekdays.
Great professor! Great guy definitely would take this class again!!!!!
The class is relatively easy if you have had programming experience. If you have not you really need to pay attention and study to stay ahead. The class moves through topics quickly. He can be intimidating but don't act like an idiot and you'll be fine.
He tends to yell a lot, but he tries his best to make the subject matter clear. Don't be offended when he comes up with a nickname for you.
He yells instead of teaching but can explain things clearly sometimes
Very good at keeping the lecture interesting. Helpful when you have questions. This class would be challenging if you have no prior coding experience.
Attend class for the criteria to do the codes homework and for specific cases of code that will help for midterm. Class is easier if you have previous coding experience.
He's really good at explaining things.
I think the reason people who have a problem with Mr.Lupoli on this site is mainly because they do not show up. He explains everything very clearly, and if you ask him to, he will even further explain. He obviously cares about what he is teaching and does his best to incorporate visuals and examples to help us learn.
I never got the sense that Lupoli really knew what he was talking about. When I asked him questions about Python features he would rarely know the answer. He also really doesn't take criticism well. I pointed out an issue, and he went berzerk. Crappy professor, but the assignments are pretty easy, they've been the same for years.
Really enjoyed having Mr. Lupoli as a professor.
Great professor!!! Uses his voice to keep the class engaged, which is a good thing! My only critique is the projects. He assigned a super long project at the end of semester which was overwhelming with other classes consistent with engineering majors.
Can be loud and rude, but really knows how to get your attention, unlike Sadeghian and Radka. Means well and really wants to help you. Homeworks and exams are the same for all sections and are challenging. Be careful on the midterm, full of trick questions and the average grade was a 70.
Good teacher, somewhat rude. Taught half the material in the last two classes of the semester(searching and sorting).
Good guy, very helpful and understanding in person. Gives interesting lectures, but they sometimes lack context and the class can be hard to follow for someone with no programming experience.
May have had a sufficient understanding of java and Data Structures, but failed to demonstrate so. Loopy Lecturer: Notes that he wrote himself give you the impression that he rarely programs professionally. Data structures is too important a class. Don't take it with him. That said: Nice guy, Very approachable, funny.
Hard class. His notes were not easy to read... However I did have very minimal programming knowledge. The only students that knew seemed to know what was going on were the students who were experienced.
His notes are worthless, he talks to you as if you are a window licking mouth breather; very condescending. 2 exams, 2 projects. If you really want to learn basics of coding, take it with some one more competent and professional.
Lupoli has that "football coach" vibe to him, however he is not intimidating. He cares for his students, is well-prepared, and is a great choice if you have to take 201. Class is easy with prior programming experience, difficult without it. CMSC201 is work, and that is unavoidable, regardless of professor. I am glad that I took 201 with Lupoli.
Good professor overall, manages to keep lectures entertaining with a blunt humor style(which some might take offense to but I found it funny). I already had plenty of experience with Python so I mostly showed up for the tidbits/tricks that might appear on the tests(2 worth 50% of your grade programming class!) and he covered those well.
He was Rude. The lectures are helpful but he doesn't even go over the slides and expects you to know them already. Doesn't respond to emails. His TA's were really helpful and nice. Some people find him funny but I thought he was really rude and he liked insulting people a lot. Gets really angry if you're even a second late to class.
Lupoli is overall an awesome person; listen in his lectures, and MAKE SURE to ask him questions. He has an interesting sense of humor (dry and slapstick), so beware if you are a sensitive soul, because he likes to poke fun harmlessly.
Lupoli clearly is interested in and understands the course material, but sometimes has trouble conveying it to students. His lectures were pretty entertaining, but projects were a nightmare- the descriptions would change while we were supposed to be working on them, because students had to point out that requirements did not make sense.
He was the course coordinator for the class I took with a different instructor. Managed to screw up something on every project and changedclarified 3-4 times per project. Comes across as arrogant and grading can sometimes be suspect.
Amazing lectures, he provides lots of notes, and is genuinely interested in our well being. he takes time to help us and when there's a problem. it was easy to resolve grading issues. better read the book; his lectures cleared up everything that was unclear, and he did this intentionally. i learned a lot
My favorite thing about Mr. Lupoli is that he actually cared about our success; he would be hard on us to make us better. When I submitted a project that I know I didn't do well on, it felt like I was really letting him down, and it made me want to do better. Do be aware that he does poke fun sometimes, and just don't take it personally.
331 with Lupoli is very, very hard. The in-class labs are hard to complete, and a great portion of the grade hinges on it. The project during my semester was to develop a webstite for advising scheduling using php and html, which we were expected to learn on our own. Very stressful semester, barely got a B. 331 is supposed to be easier imo.
I thoroughly enjoyed Mr. Lupoli's humor in class and I think he is a great lecture-er. Class was tough but I sure learned a lot. His exams are fair to what he asks of you to study. His final was really hard but I got a 99, and he gives a lot of partial credit as long as you explained the process. I love a teacher that you can sass back!
Lupoli is a tough teacher that can come off as a bit rude but he actually cares about the material and structures his classes so that you LEARN. I have landed a great internship based solely off of the database material he taught in CMSC 331 and have done well on interviews because of the material he covered in CMSC 341. I would take his class.
Good guy. I've had him for 3 classes. You'll have to do work, but nothing too difficult. He makes mistakes and sometimes his TAs mess up but I still recommend taking a class with him. Makes jokes; don't take it personally. What I've gained from his classes has helped me land a solid internship.
Very unclear assignments that did not match the material we were being taught.
Best CS professor at UMBC. Not easy, but fair. You will know your stuff after a class with Lupoli, that is if you put in the effort. Better yet, the stuff you will know actually matters and will get you hired because of it. Tests are hard, study for them.
341 is tough no matter what, but Lupoli made it bearable. May seem harsh sometimes, but that's just his sense of humor. Don't be afraid to go to his office hours if you don't understand something - he's actually really nice and helpful. Projects are time consuming, but not too bad if you pay attention in class and use Piazza.
This class is basically a web development course. You learn HTML, CSS, PHP, SQL, Javascript and Bash. Every class is a graded lab based on the reading, with an online quiz. You will be in a group for labs and 2 group projects. It can be a lot of work to keep up with, but you learn a lot and it's good for your resume. Grading is lenient in the end.
I won't recommend anyone to take course with him, he's the worst professor you could find and you won't learn anything from him and they way he grade is awful.
Pay attention and participate and he'll quickly learn your name and be very willing to help you. Class attendance is a must if you want a good grade, but he makes lectures interesting and provides good visualizations for difficult conceptions. He hates tardiness so don't show up late consistently.
Awful, always returns papers late, often loses things and is late for class. Will not hear any opinion other than his own so close to tenure. Teaches the same recycled material every semester with his youtube videos and exactly identical "flipped labs", "projects", and exams. Does not respond to emails, don't take his classes, there's many others.
Mr. Lupoli is honestly one of the best professors I've ever had. The material he teaches in 331 is the whole reason I got an internship. His notes are great and the project was super helpful in learning web development. Take a class with him and you won't regret it. He makes it difficult, but in the end you learn a lot.
You will hate him, hes a super narcissistic person. At first you may think hes kinda funny, but after a few weeks you'll grow to just hate the man. But he teaches the course pretty well, I definitely felt like lectures were helpful. Worth taking for sure, but don't expect to like him...
Lupoli never taught in my class -- it is all on the students to watch unclear videos at home to learn the material. If you ask him a question, he just talks down to you. Grades are based off of two group projects which he offers no guidance for, and the final exam expectations were ridiculous. Worst comp sci professor I have had at UMBC.
Class assignments are flipped labs, which are usually ok except his videos are very unclear and if you ask him questions about it, he will talk down to you. Grades are based off of being able to do group work based on these videos and two group projects, which very little to no guidance is offered. The final exam expectations were too high.
He'll try to give assignments in more 8 languages (Even he can't code in all those lang). There'll be flipped labs which holds majority points of the final grade. 2 projects and 2 exams (all coding). Prof and students will learn together all those languages and students would get graded harshly.
You will learn a lot from him, he teaches you how real life works, the way is bitter but the aftertaste is surprise. Students who hate him because they lose faith on themselves, yes his classes can destroy you in the middle of the semester but making a comeback is highly possible. He is a professor who would offer as much knowledge as he can.
Lupoli is really fun and cares about his students. His lecturers are engaging and tests are not bad at all. He is very organized with this course EXCEPT the projects. Watch out for these and do not procrastinate! You have to work for your A but it is achievable. Watch out for projects and don't procrastinate! GET HELP!
This was my first computer science class, and I would go to him for help to make sure I was understanding things. He told me that if I didn't understand certain concepts, then I would have even more difficulty with the major in the future. Very discouraging. I now work as a software engineer, so don't let his discouragement stick.
He is almost inaccessible with emails and if he does respond he is very rude. Even when i had covid and was extremely sick he had no sympathy. He doesnt have alot of coding skill and cannot help you with any questionable in class. Overall stay away from this professor and his lectures are terrible.
He is not a good teacher, never reply back to email, often times rude if you meet his office hours. This class was online but the lab and hw was in person. Lab's are fine, if you are lucky with a good TA. Class will not help you with HW and Projects, you need to have basic python knowledge to pass. The class could be better if prof were helpful.
Prof. Lupoli is a great lecturer who utilizes humor to keep the class engaged and attentive. Notes are documented online, but expect to spend a lot of time working and coding in this class. Class has clear grading criteria so you know what you need to work for. Be prepared to reach out to TA's for help since you'll have to talk to them a lot.
I had a great time in lecture with Professor Lupoli! He was entertaining to keep our attention in lecture and generally make it all worthwhile! Although his lectures are mandatory by having it affecting our grades, it should be mentioned that you need to attend to know what's going on. HW and projects will go in DEEP with Python basics, beware!
A nice guy who knows what he is talking about!
Prof. Lupoli slaps. Very entertaining and hands on with the course material. I've heard he sucks to work under and is bad w responding emails, but aside from that, you won't go wrong.
I am not a cmsc major, so I struggled a bit with this class. Lupoli is funny and interacts with the students during lecture, but he seems intimidating to approach for help. He seems to be more willing to help the students who have experience in coding. People like me were left to fend for ourselves. Also this class is 100% planning. Use time wisely
Lupoli expects way too much from his students. Excessively large assignments, especially group labs, are impossible to complete on time. Be prepared to learn Java to a greater degree than you already understand C++.
Took him over the summer. Lectures were async and decent. But in office hours, the guy could be pretty rude and condescending. He also didn't respond to my emails on two separate occasions. Exams were okay. Projects were fine, but the third one was a doozy. Also the first couple of homework assignments were kinda BS. All around a pretty meh class.
Great lecturer, and in a fully coordinated course, this is the only thing that really matters.
Asynchronous class, he contradicts himself constantly in both labs and tests. His midterm had an average grade of ~50% due to him giving questions that were not gone over in class, as well as not giving adequate time to finish said questions. Most of his actual work is labs, and it's often a 50/50 on whether his weekly lab matches the material.
If u take 331 be prepared to have 40% of your total grade in the hands of your lab partners. All labs in this class is with a group which can heavily impact your lab score when 1 or 2 of your members don't understand the material. Midterm was on some subjects not covered and the avg was below 50% with Lupoli refusing to curve. Take with anyone else
I am Lupoli's biggest fan. This class was so fun and well-taught and I honestly have 0 complaints. If you are taking CMSC201, do everything you can to take it with Lupoli. His lectures are super engaging and enjoyable and as long as you pay attention and turn things in on time, this class is very easy. 5 stars.
Lupoli is not a good 331 Professor. The class was asynchronous, with poor recycled lectures from Texas A&M. He was hard to reach outside of class as he all but quit responding to emails after the midterm. The final project had vague instructions and the code provided was in c++. Midterm had an average below 50. Labs give you barely enough time.
Most of the work was a timed weekly group lab. We found it difficult to complete them within the time limit. Tests were in class and written, not a great choice for a coding class. Final project was completely nonsensical. I didn't find it hard, but I have prior experience. This would be very rough for someone who was learning from scratch.
He gives solid lectures on topics and I personally liked the way he explained comp sci concepts (physical demonstrations), he has a sense of humor and lightens up the class by engaging with students, the homeworks and labs are very standard and well organized, projects can be confusing at times but theres plenty of ppl thatll help u in the discord
Shawn Lupoli is the last guy you want to be stuck with on an elevator. His final exam was an absolute curveball for no reason and screwed over the grades of many students with borderline grades. And he will straight up not answer emails ever. you learn nothing of value in his class, take literally anyone else.
Do not take him for 331. Prerecorded recycled lectures, group labs every week on things not covered in lectures, Misspelled his own name on multiple documents as well as numerous syntax errors, and the final project/exam was a out of nowhere advanced java crash course that left the whole class failing with an overall curve, never responds even once
He is the best CMSC professor I've ever had. He makes lectures worth going to and breaks concepts down so well. The tests are hard but they are not written by him so just try to study the concepts as much as possible. Lectures are very useful for exams. Take his class because the entire upper level cmsc prof department is cooked.
Prof Lupoli keeps the class engaging with hands-on demos and a good sense of humor. Homework and projects require solid Python skills, but Unstuck study is a great study aid. Definitely worth taking if you're up for the challenge.
Class Info
Online Classes
100%
Attendance Mandatory
55%
Textbook Required
75%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.71 avg changeRatings by Course
CSC201
5.0
(1)CMSC151
4.0
(1)CSCE221
4.0
(1)CMSC201
4.0
(50)CMSC341
3.2
(13)Difficulty by Course
CSCE221
4.0
CMSC341
3.9
CMSC433
3.7
CMSC331
3.6
CMSC201
3.0