3.0
Quality3.8
Difficulty48%
Would Retake417
Reviews48%
Would Retake
417
Reviews
Rating DistributionOfficial
417 total ratings5
174
4
29
3
16
2
27
1
171
What Students Say
“Genuinely the worst professor/class I've Ever taken at USC”
CSCI201 - 1.0 rating“The WORST PROFESSOR ever”
CSCI201 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
5%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.79 avg changeRatings by Course
CSCI571
3.0
(113)571
2.4
(14)CSCI201
2.3
(117)CSC1571
2.1
(55)Difficulty by Course
CSC1571
4.2
571
4.1
CSCI571
4.0
CSCI201
3.3
Reviews (299)
The exam is ridiculous! Can you image a question with 10 scores has no partial credit? There are about 3 questions like this in one exam. I cannot understand why. Besides, I cannot understand why we need to take the lesson. Every homework is done by learning by myself and if not for the credit I could not find reasons for taking this.
I did pretty well in the exam. Just cover all slide material and you'll do great. Homework is getting progressively tougher, but I'm ok since I want to use it in my public GitHub portfolio. Prof. Papa is really quick at answering on Piazza, at all times, day and night. TAs are really good and helpful during office hours. I recommend this course.
I can only comment as a Distance Education (DEN) student. This is a great class. It is given after business hours, so I can participate live. Webex is OK as a tool to "lecture". I would prefer "Zoom", though. The material is really state-of-the-art, with React, Bootstrap, Angular, plus iOS and Android. I would recommend for remote students.
the course definitely added onto my github portfolio but the whole course was taken on my own, lectures didnt help at all. Even with the covid situation grading was not relaxed. Could do this course online on my own, with lesser stress.
This course was the hardest course I have taken in my life but it was definitely worth it. In the past 4-5 months, I learned a lot of concepts in web development through the assignments and I'm sure that I'll be able to put these in my Github portfolio and resume. The assignments are very hectic so be prepared to work hard.
It is one of the best courses at USC. All the latest technologies are taught and projects are the best part. TAs are very helpful. You have to work hard for sure but you can add a lot of good projects to your portfolio.
Assignment heavy. But worth the money
Not at all considerate about students even during the pandemic
Least understanding faculty. Won't take him or the course again
This professor does not care at all about the students. Made the course extremely tough during a pandemic
The grading scale was extremely unreasonable. A good score of 85 or 86 on 100 also gets a B in this class. Can never predict such thing.
Prof was very unsympathetic and harsh in his grading, increasing the cutoff for all the grades despite a pandemic and having subpar education in zoom. The course and the structure are excellent, the TA's were more helpful than the prof. USC should seriously consider having other faculties for such an important course. I wish prof had some empathy.
I got an A! And I can see here all the ones that did not get a good grade complaining. The reality is that this is a great course, a MUST to get int Webtech jobs. Prof Papa has built an amazing course that has helped people like me get an internship on the basis on a GitHub app I posted for employers. Tough course, too.
The trending technologies we learn as a part of course including HTML5, CSS3, jQuery, Bootstrap, Nodejs, Python, Angular/React, Android/iOS is a great addition to the skill set. Most of the learning was on my own. But the course is a motivation to do that learning.
Great Prof. Awesome course! VERY HARD. Not for the faint of heart. If you are, don't take it. 'Nuff said.
Was an amazing prof, despite most of the classes being, moved online this semester. Thoroughly enjoyed his lectures.
One of the best courses at USC, hands down. The topics he courses are updated to make students familiar with Web technologies (This sem, he changed to React from Angular since React became more popular, I like that!) and the projects makes students work on those topics to make real stuff. Also, exams are decent difficulty and not too hard.
The professor is not caring and shows little respect to students. He sometimes ignore students' questions and reasonable demands intentionality. His teaching style is boring too -- just repeating the slides.
Overall, this is a project-based course, if you have a little pre-knowledge of WEB, this course is suitable for you. However, recently, he decided not to continue use React but Angular, this is not a good option, because only a few companies use Angular. Besides, his course's exams and his lectures were totally disasters, just something useless.
Horrible prof. Very boring, arrogant and rude. Has no clarity and just read of slides. One of the worst courses at USC with this prof.
Prof Papa is one of the few professors I can say truly wants the best for his students. I had some personal difficulties earlier this semester and he did not hesitate to offer extensions and any support he could to help me through it. Also incredibly brilliant and knowledgeable about full stack development. Super interesting/engaging lectures!!!
Papa was the most unorganized professor I've ever seen, things were constantly changing as the semester went on. I was never sure what was expected of me. The class was easy, and he did want the best for his students, but this class ended up feeling like a waste of time. The lack of proper communication was just straight up unacceptable.
I took CSCI 201 with Papa and it was one of the most frustrating wastes of time i've spent in my four years at USC so far. The expectations on the students are unclear, he does not grade or make his own assignments and lectures and he does not hold office hours properly. This class is run by TAs and it's very obvious with how unhelpful Papa is.
Fabulous course, but pretty tough, especially the last 2 projects. I had to spend long nights. Lecture material is very good. Course is well organized. Prof. Papa is very inspirational and helpful even after classes. If one has the time, it is one of the best courses for zuSC computer science undergraduate students.
571 is a rewarding class if you haven't dived into front-end web developing before. Projects are interesting but are time-consuming, especially the last two. Lectures aren't interesting to me so I skipped most of them, overall good to get hands on experience on web and mobile.
Please note that this website is rating the professor not the course. I admit the course CSCI-571 is great , but it could be much better if its advised by another professor. Papa doesnt care about students, doesnt have empathy, the reason he is present in class is just to complete his task. TAs are more helpful tbh.
Course is fabulous but the instructor is horrible. He has no regards for students. He and Horowitz are the worst professors at USC
Course doesnt cover what the assignment is on. You have to learn everything by yourself from google, debug everything by yourself - it doesnt matter if you're an expert on the languages being used or a complete noob. ~8k$ for fee and I did not even get graded properly. And the regrade request is highly unfair. I regret taking this class.
Hard & ridiculously heavyloaded. Lots of grading issues. Professor is unresponsive, mean and bossy. Lectures are unrelated to assignments. Exams aims to drop scores. If you are ready to give up GPA and have nothing to do except coursework, you are welcome to take this course, otherwise I suggest you to follow assignments without rolling the course.
Papa is just horrible. The course itself is great but the instructor is the worst I have seen. He has no regards for students. No clarity on assignment instructions. You have to do google search and spend lots of time figuring things out. He is is of no help. Exams are based on how much you can memorize. Hope someone else offers this course someday
DO NOT TAKE PAPA'S CSCI 571! CHOOSE SATY!
Although the assignments are good but there is no guidance on how to implement them as per industry standards. This course could have been organized in much better manner. There were no sample solutions provided. Theory lectures with no much practical hands on. Students received no feedback on improving solutions. Pretty disappointed with this.
Although the assignments are good but there is no guidance on how to implement them as per industry standards. This course could have been organized in much better manner. There were no sample solutions provided. Theory lectures with no much practical hands on. Students received no feedback on improving solutions.
Substandard course trying to achieve everything. The instructor is bad and reads the slides. Rather than focusing on just one framework like React/Angular and teach its best practices, it teaches nothing and is not industry standard. AlsoTheMobileAppIsNotRequired, AppDevelopment should be a different course.There is plenty to learn in web itself.
AVOID!!! The homeworks have unclear guidelines and we are asked to read EVERY piazza post since the requirement can be changed at any time. TAs are impatient. Graders are not following the grading rubric and you can only regrade on one item once: meaning even your implementation is correct, you cannot get your points back! Exams are Ctrl + F.
NEVER EVER TAKE HIS CSCI 571 class. Absolutely no structure and organization whatsoever. Just reads from the slides and gives homeworks which have absolutely nothing to do with the lectures. Requirements for homeworks can change anytime without any notice. MOST HORRIBLE PROFESSOR I'VE EVER COME ACROSS, Period!!!!!
Absolutely the worst professor I've met in my entire life. He is so arrogant and condescending that makes me feel he's inherently flawed as a person. Provides no help on assignments, lecture is so pointless that I wish I donate my money to charity than to waste on this course. You are doing yourself a huge disservice if you take 571 with him. Avoid
1. Basically no curve, 93 for A, 80+ for B 2. Huge Load for assignments. Too many requirements, and no flexibility. 3. Poor course quality. No help for the assignments. 4. Assignments are unrelated to the exam. Choose SATY.
I got an A but he is unpredictable & things can change during class. Not much support given basically download slides + complete assignments and get ready for exams on your own. attending lectures is a waste of time. Makes tons of mistakes in grading.
His syllabus says the average will be B, but since 70+ out of 400 plagiarized and failed, excluded from average. Not fair in my opening, when we have a contract in syllabus should stick to it until end of semester. Also you cannot post your code in github repo for internships otherwise will be reported to USC for academic violation.
The only thing I can say, I wish he could have been more transparent with students on grading and syllabus:( avoid if u can
The material is good for this class. But the regrading is very difficult and the letter grade is not transparent to student.
Help for student in distress If you are not feeling good for whatever reason, these are places at USC that offer help: National Suicide Prevention Lifeline - 1 (800) 273-8255 - 24/7 on call Free and confidential emotional support to people in suicidal crisis or emotional distress 24 hours a day, 7 days a week. - Macro Papa
The problem isn't that the course is very hard and an unreasonable amount of work (which it is). The problem is you aren't taught how to do any of it at all. Lectures are random rambles/history lessons. You would learn just as much if you did the assignments on your own. The answer to every question is "try googling it"
I am taking over summer and the class is not helpful, he just gives you an assignment and TAs not good. Avoid if you can. This is my last semester and I needed to graduate. if there was another option I would certainly go for that.
Just saw Papa himself made a comment here if you are dissatisfied here is USC mental health support. By reading you should know to take his class or not!!
Summer session is so difficult for this and support not good. But good class in general topic
except material from outside of lecture slides as well for exams. only very very few get an A
Suggestion for people who are looking to take this course: Just take the front end class on Udacity or anywhere else with only 1400+USD and safe the rest of money for a vacation. Honestly speaking, you will learn more on Udacity or any other website with less stress than this course and you do not have to worry about a bad grade.
I paid 9000 dollars for a self-learning course. Lectures are waste of time and useless. If you are looking for a project to improve your resume, you do not need to spend 9000 dollars in this course. There are plenty of amazing open source projects on internet are free and you can learn the same stuff. 571 is great, WITHOUT taken with Marco Papa
Level of support answering questions is terrible on piazza. Basically no debug question will be answered and no regrade on exams which is terrible even if you are right. Avoid Avoid avoid
HORRIBLE professor. He doesn't teach a thing related to the assignments and expects you to put an immense amount of hours into them to complete. Avoid at all costs. Learn how to teach Papa. your class was $9000 for us to use stack overflow and w3 schools to teach ourselves.
This profess gives easy assignments, very reasonable and practical. Easy exam but the time is limited.... Just lots of easy questions.
Unclear grading criteria and isn't helpful in piazza responses. Expects us to teach ourselves
Lectures are good (hence the 2), but not so much as a person. Half way through the semester and he abruptly modified syllabus, making final project group assignment random, and deleted piazza a poll where 32 out of 37 students voted against random assignment. If you just want to learn 201, he's okay, but if you want to enjoy the experience, no, NO.
Worst professor I've had at USC, reads slides verbatim but worst part is how rude and stuck up he is. Never had a professor be so unhelpful on Piazza answers and he's condescending in general. Hey Marco, maybe change how you treat people rather than sharing suicide resources on your rate my professor. There is a reason the ratings are so low
Extremely condescending. Luckily the lead TA is good so he smooths over some of the problems Papa causes. Changed syllabus two weeks into the course to say we couldn't drop any quizzes and made attendance mandatory. Had random lottery during lecture to see who would get extra credit. You'll learn most things outside of class by googling
Agree with previous comments, he is very condescending and randomly changed the syllabus weeks into the course. Lectures are insanely boring but the slides are actually really good. His responses on piazza are very rude and he deleted a poll in piazza in which students were trying to come to a consensus as to whether groups should be randomized.
The grading of the class is nonsense. I implemented everything in the HW description and grading criteria but got deducted 25% of the points. They do not focus on your project's functionality but nitpick details with a magnifier. The professor talks very less on the tech you will use in projects. Most of the time you need to learn on your own.
Papa isn't helpful for answering questions, often telling students to "google it" themselves. Not only that, but he piles on assignment after assignment, overwhelming everyone. What makes this worse is that his lectures are bland and useless, so it's a waste of time to even go to lecture.
Condescending and rude, which would be forgivable if he actually taught the technologies you're expected to use for homework--prepare to spend thousands of dollars just to teach yourself.
1st post before the class began was a sticky to the suicide hotline number. Incredibly unprofessional. 2 hard hws at end where you will have to teach yourself. He does not provide any guidance or material for this. Heavy reliance on TAs. Take at your own risk like other reviewers have said. Very proud of his fat resume
So boring and he knows he cannot teach at all. He recommended in class an online course from Stanford for us to learn what we need to learn. ZERO structure, only read off the slides and OMFG his slides are so cramped he can't even read/understand them. Deserve a Zero. unreasonable amount of homework considering we take more than one class
If you have any sort of disability and need an accommodation avoid taking. You are not going to get what you need related to disability. I was not happy how he treated me
Avoid at all costs! You pay just to be forced to search and learn things from the internet. Very unprofessional teaching team! The professor changed the grace days calculations method by editing his Piazza's answers after the deadline (1:30 am)!
-Good professor. The CSCI 571 course requires the students to learn a lot of web technologies in a short term and assignments help with that. It is good that the professor maintains the assignment standards and pushes the students to learn more. If you have web tech experience, this would be a good refresher and you won't find the projects tough.
people have said already. Avoid!
The good comment below must be Professor Papa! Obviously, it's not hard if you've done web development before but guess what? THIS IS NOT THE CASE FOR MOST. Considering that this class is terrible because you need to teach yourself Piazza were answered quickly earlier during the semester, but now, questions are being answered after a day! RUN AWAY!
Do your best to avoid. I have experience using different frameworks building full-stack project. Still, he wants you to use servlet and old html to complete a full-stack project. Inefficent, learn nothing, and not caring at all.
The worst experience ever. All the time was spent finding answers for the questions online ( professor does not answer to any questions). CP are not helpful AT ALL. The class was just a waste of time & learned nothing. Avoid taking him if u can.
dont take it. You will not like his teaching style and attitude.
His class ruined my GPA because lack of clarity on grading and assignments
Worst Course in Viterbi. The course itself is boring. Assignment: Most of the work is on adjusting layout of the web page. At the same time, the guidance of assignment is extremely not clear. Rublic is not reliable. ALL the discussions on the online system are required to cover to know what is required in the assignment.
I see a lot of salty students for 201. The class is called "Software Development" and in this industry no one is going to hold your hand the whole time and help you with EVERYTHING. You're going to have to figure it out yourself. This class is an easy A, Prof. is very caring and considerate, and he genuinely wants to see everyone succeed.
The WORST "professor" at Viterbi. Whoever hired him should reconsider a lot of things. The class is so unorganized. NO BODY (TA/CP), even the professor does not know what is going on in the class. 6. Expect to spend a lot of time studying alone, because when it comes to getting help from CPs, it's just a waste of time. AVOID if you can.
Class grade basically comes down to group project which has 10 people all meeting over zoom and is extremely frustrating. Lectures are completely useless and the methods taught in class are not aligned with the actual field of software development and are out of date.
Grading is very unclear and no guideline. He changes the class syllabus during semester. His syllabus says grades will be curved but will find a reason not to do. Avoid if you can.
I had a terrible experience asking for help from TAs and you are not going to learn.
The course is good and will learn on your own. I stopped attending class and piazza since not useful. Basically download slides and do homework on your own
google taught more than professor
I got an 'A' since had previous experience. other students were unhappy because the gap between HW and lecture is huge. TAs are good but overall Papa tries to make it hard course for non sense
Prof Papa often spent first ~20 minutes of an 80 minute class reading verbatim from Piazza (forum); "this meeting could've been an email" vibes. Used recycled slides from a different prof, reading off them almost directly. Outdated technologies (Eclipse, Servlets, etc.), changing requirements. Relatively easy A, but you won't learn as much.
Assignment heavy but the professor provides a detailed tech spec for each assignment. His slides are good & useful for the exam.Although it's not a mandatory course, it's still very popular in USC. That's a testament to the professor's curriculum.Whether you realize it or not, you will walk out of this class as a full stack developer.
Amazing course. The amount of technical skills I learnt is unparalleled. The assignments are time consuming, yet extremely rewarding. Gave my resume a massive upgrade. The Professor is really responsive to doubts online, which makes it a really immersive experience while building mobile and web apps.
This isva great class. The assignments built up to build a full stock trading platform. The team project was great. I highly recommend the class.
The worst worst worst professor I have seen in USC.Nothing taught in the class,all of that you should google or go to TA office hour. It is like he taught 1+1 in class and let you solve caculus in homework.Also, every semester the professor will report a bunch of student and it influence your status and degree.Don't take that!Learn online Yourself!
Fall 2022, when I had him, was the first semester he transitioned to teaching this course full-time, and he did a decent job. Group project was clear-ish, homeworks were a time sink but not confusing, and generally you build the skill of supplementing classroom learning with offline study. The course will get better, and you'll learn a lot in it!
Unfortunately this is not a grad level class. It is the same as being self-taught. No one can review our code and no one pointed out my mistakes. How can we improve ourself? If you have already an experienced software engineer, it might be great class for just getting good grade. But it is not worth we pay money.
I see A LOT OF people saying heavy homework and it is a self-taught course, I disagree. This course is close to bootcamp where guides you be a full stack developer and you have a chance to design your own projects. It's very simple and funny. DONT TAKE THIS COURSE IF YOU ARE LACK SUCH FULL STACK SKILLS. You have to spend time study and complain.
Great hws and exams are not hard. Not friendly for students lack of web dev skills or favoring chatGPT. The exam covers a lot, not recommend for students who wish an easy A.
I suspect Marco is giving high ratings for himself here! As the comments are about details that students don't care, e.g., the time he became full-time at USC. You may learn a lot in this course but you would do it on your own! I stress that don't take this course if you want someone help you to learn just like most courses in any university.
I saw one comment saying this "Whether you realize it or not, you will walk out of this class as a full stack developer." For students who do not have previous web skills, they do not even know how to set their server structure. How can they be a full stack developer after taking this class? I learned everything from Youtube.
The problemis that you should learn 95% on your own. The course doesn't have any perquisite listed! So you can end up in a terrible situation that you need to work 40 hours a week to learn something that you don't have a background in!!! Papa is irresponsible not to list any perquisite. Most engineering student know two programing languages!
Stubborn and unresponsive. Unwilling to answer questions about grading or grading criteria
Overall very useful course although the load is kind of heavy. Would take again : )
It's more about ensuring students get as low grades as they can for him. He does not care about improving students. He makes his own rules and is really stubborn.
I try to attend an academic conference, and everything is settled. But the professor just changed rules for taking exam, which requires us to take the exam in-person. I talked to him about this, but he still refuse to let me take the exam online. Beside, he talks nothing in the class, but wants you to build a very good and difficult website.
Honestly, you'll get to learn a lot in this class. I just think the grading scale plus his exams which ask the most random questions possible, make it hard to do well in this class. I don't think it is that hard to do well in the HWs, although they take really long time. It is just that they aren't even worth that much compared to the awful exams.
Seriously, don't take this class. His exams are wack - ambiguous questions, many of the "correct" answers are actually wrong (just do a Google search (or ask ChatGPT ;)))
This is a front-end practice class without chatGPT. Professor neglects students due to waiting for retirement and summer break and often leaving early. I think lots of students already reflected how poor his teaching is but USC diploma mill is unlikely to fire him due to mutual interest in making money by milking international cash cows.
The professor is adamant on not just making this hard A class, but also wants to decrease your GPA to the extent possible (I'd say it's a hard B class). You can do very well in the homeworks, but for the midterms and finals, his exams are ruthlessly random and memorization based, to the extent that you feel hopeless even trying to prepare for them.
The class itself is very outdated which isn't Marco's fault. However, the workload for the class is very high for a software development course. He essentially assigns projects and assignments as busywork, many of which have very strict and unusual requirements that are unlike anything most students will see in industry. Avoid if you can.
Now the exam is ridiculous. Tons of materials; however, the exam becomes close-book. I know due to the invention of ChatGPT, Papa needs to make some changes to stop students from using ChatGPT, but why can't we take cheatsheet paper in exam? Since originally the exam is open book and open internet.
You are required to put in way more work than what should be required of a 4-credit course. This class would be tolerable if Papa taught anything remotely relevant to the homework, but he instead lectures about useless facts & history and bases the exam questions off that material. He is arrogant and rude on piazza. 100% a self-study course.
Not as difficult as I imagined before. Since we will make the similar app using different tools for three large assignments, the last assignment's load will be lower because you can get familiar with the app in the previous assignment. Besides, the tests are all multiple choices and can easily get high scores if you prepare well.
Professor Papa is rude and demeaning towards students. He decided mid-semester to make everyone (including online students!) take the final in-person. Lectures are useless, and assignments are HARD. I had to get a tutor for the first time in my life to finish my projects on time. I learned everything on my own, not from Professor Papa.
This class is structured terribly. Tests were just compilations of all the quiz problems so success is just random. Tested out my theory that slacking is rewarded, half-assed the final assignment, didn't finish it, the deadline got extended, still didn't finish it, and was given a full score. Nice guy, stupid class, grades aren't reflective.
He also changed the whole exam logistics (literally everything about the exam) twice (one for midterm and one for final), given a week's notice which is very unhelpful.
AVOID AT ALL COST.
The course material is fine and at times engaging, though it contains outdated information. However, I strongly advise avoiding this professor. Throughout the course, he has demonstrated a genuine lack of respect for his students. He has sent multiple confusing and accusatory emails past midnight during exams, causing undue stress. Just avoid him.
Papa is the WORST prof in the CS department. He should be fired. Very rude to students, respond email in a very impolite manner. Totally change the logistics of the midterm and final only 1 week before the exam. No professionalism at all, even saying "what the hell" to students on piazza. Sending tons of threatening posts on the final week. AVOID!!
The WORST PROFESSOR ever. Sending thousands of THREATENING emails during final weeks. THREATEN and DOUBT students CHEATING all the time. Ask students to read THOUSANDS OF lecture notes during study days just because he suddenly change the final exam format to closed books. If you want to avoid THREATENING emails during final weeks, AVOID HIM!
Genuinely the worst professor/class I've Ever taken at USC. Stubborn, rude, and unwilling to listen or cooperate w students. Contradicts himself constantly. Teaches you nothing. Takes a final that's usually online/open note, makes it in-person, then refuses to give any kind of study materials. Srsly try to take this class with ANY other professor.
Rude, show NO respect to students, hilarious, contradicting his own words all the time. AVOID AT ALL COST!!!
Seems like a nice enough guy, but he's a terrible professor. Exams cover a ridiculous amount of information that you shouldn't be expected to memorize. Homeworks aren't too hard, but do take a ton of time to complete. Concepts are briefly glossed over in class so you'll end up having to learn everything on your own, making lectures useless.
Marco papa is a great professor. His hw can be very time consuming but he is willing to give extensions. Exam requires to remember a lot of stuff. Overall a solid choice
The worst professor I have ever had at USC. He is very stubborn and does not care about students' feelings. He suddenly turned exams to offline closed book exams and did not allow us to have cheatsheets. He really likes unexpectedly changing the rule of the course. Even with such changes, he refused to lower grade boundary or round up grades.
One of the best professors at USC. Cares a lot about the material being taught and the assignments are very well structured. I can confidently say this course made me a better engineer
Because of Papa I got an interneship for the summer. Pretty my because of the videos of AS8 and AS9. These last 2 assignment as tough but super valuable form my GitHub video portfolio. This class is pretty much the SOLE entry to Web Technologies jobs at USC, if you spend late nights. The lecture are inspiring, given the prof background in Webtech.
CSCI571 is a well-designed course that prepares you for the software industry. I love the homework especially, these projects can be a good addition to your resume. Attending the lectures and revising the slides should be enough to do well in the exams :)
One of the best Prof. at USC.Assignments and group project give hands on experience on most of the topics of the course. Exams are average difficulty. Piazza posts - doubts are answered in 10min on an average, the best in USC. Would retake this class once again and would love to take CSCI 571 as well. Definitely worth every penny!!!!!!
This course is tough but rewarding. Lots of HWs with a final project, all slowly building on top of each other. The instruction staff is very responsive and has a lot of OHs throughout the week. The professor engages the class during the lecture. Overall - a great class for anyone interested in learning about web tech through multiple projects.
Projects give thorough software development experience with web technologies. Intensive theoretical knowledge is covered as well. All in all good course
Definitely a LOT of homework, and tough, especially the multi-threading assignment and the web app. But I learned a lot and got an A minus. I liked the lectures and all thew sample code that was provided. It helped me a lot. I wish I had more time for the last assignment. Too much other coursework. But I'll finish it over the summer.
3/10 difficulty, with 10/10 commitment expected. Papa is a sweet and very funny guy. I enjoyed this class in all parts except the group project. Take control of your group and make sure they all work. All exams are the same content as previous quizzes, so save those since they're not made open again.
The assignments that you get to do in the course are similar to the work that you do in the industry. I gained an internship as an iOS developer as a result of doing the course. Finally kudos to the Professor. He puts in all the hardwork and stays up late nights and replies to the student doubts promptly.
Professor Marco Papa is an exceptional educator who embodies the perfect blend of expertise, passion, and dedication. His lectures are engaging, captivating students with his deep knowledge and ability to convey complex concepts with ease. Take his class you will not regret it.
Assignments were a bit ambiguous with crucial details not being in the rubric and needing to be clarified on Piazza. The group project is hit or miss. Also, the switch from online open-note exams to in-person no note exams was a bit excessive. It would've been nice to at least have a crib sheet. Overall, not terrible but not exactly the best.
dont take it exams and assignments are supper unclear.
The course was great. Professor Papa had designed the assignments so well that they were challenging yet fun at the same time. The course material is in time with the current trends and i feel like I've gained skills that will help me throughout my career
I attended almost all lectures and although it was not necessary for completing the assignments as such, I thoroughly enjoyed interacting with Prof Marco. The assignments took up a lot of time but I can confidently take on new projects through whatever I learnt doing them. 10/10 would recommend.
How cheap a professor should to write fake positive reviews or coerce people whom he has dominance to write positive reviews here? Also, report all negative reviews as fake so RMP removes them? Let only students write comments here. This page is meant to be used as guidance and only real students without any coercion should write here.
For me, it was an awful experience. Be aware that the negative reviews are reported by Papa and then removed by RMP. So far, two former TAs have reported that Papa coerced them to write positive reviews on this page. DO NOT TRUST THIS PAGE as its content is manipulative.
Took 201 with Marco in Spring 2023. He constantly reminds every student about how he absolutely despises cheating. However, he fails to show integrity himself as he manipulates his RMP page every semester. Just look at the like/dislike ratios of all the ratings on this page. Other than that, if you spend time studying, you should get a good grade.
Do a favor for yourself and ignore this page completely. Marco used to post fake positive comments on this page. Now, his tool has changed to report old negative reviews to be removed by RMP so in the long run he can manipulate this page. You should ignore this page and talk face-to-face with students who took his courses for legitimate information
Professor is knowledgeable and TA is always helpful!
This review does not break any guidelines: - lectures barely prepare students for the projects - exams are disconnected from anything useful you learn when doing projects, focusing on random 1 liners from lecture - 201 is the easiest CS core class here, but you will have no motivation to study it
Super nice design and friendly for full stack developers. Through this course, I was able to get a full time job at US and green card. Nice!!!!
The overall is pretty good except for requiring more efforts put in. Prof.Papa is nice and knowledgeable.
Great yet not perfect. Received a lot from lectures.
Avoid him at all cost. His lectures are useless and he himself tells students to go read the slides if we have more questions. He changed his citing guidelines like 3 times saying if we don't follow it, we will get reported. And we had to resubmit assignment every time he changed his guidelines.
Class is easy but Papa is straight up horrid. Lectures are less than useless. You'll get good grades if ur good at teaching urself. Don't expect Papa to lift a finger to help you out beside what's explicitly stated in his syllabus. Take literally anyone else if you can, be prepared to teach yourself and do a lot of busywork for hw if you can't.
Lectures are confusing and useless, his slides are made so that it's very tough to go back and review, and he is 0 help when it comes to questions. Prepare to learn it yourself and get useless replies on Piazza. Probably one of the worst professors in CS - avoid if you can.
Terrible at lectures, unhelpful on Piazza, and gives you an immense amount of attitude when asking questions. Probably one of the worst professors not because he gives hard assignments, but because he tries to "trick" you on the assignments by saying one thing and then grading based off another. Beware, do not trust anything he tells you on Piazza.
A terrible professor. He spends 1/3 of the lecture explaining and reading his logistics posts on piazza. The lecture is very unorganized and difficult to follow unless you study the topic before coming to the class. If you ask questions on piazza, he will give you ChatGPT response LOL.
AVOID AT ALL COST!!!!!!!! He does not care about the student and his lectures are not helpful at all.
Easy material, disgusting class management. Teacher does not care that a significant amount of students WILL fail this class. As long as class average is B-, it's good enough for him. The quizzes and midterms are irrelevant to lecture. You learn nothing about software development. No late days. Average for Assignment 3 was 56%.
After $1Billion donation, the CS department still can't find a professor who knows how to teach for this class. Too many assignments ,quizzes, project, and every little thing would count into your grade. Lectures are not helpful for assignments, mostly because he was spending half of time explaining his guidelines and piazza posts.
I'm not a not or ai :-) loving it. Grok.
This class is not easy. Assignments are tough and I did poorly on assignment 3, but i still have chance to pass. I just like the course so zi am going to stick it out and pass.
I am almost done and the last two assignments are horribly difficult. I spent two weeks night and day working on the web app with Angular, and I cannot believe I finished it. I have 3 weeks for the mobile app, which also seem pretty difficult. I am hoping for an A minus. I made the mistake to enroll in another 2 courses. I had to drop one.
Here's a completely unbiased rating. If you're a huge procrastinator or used to being spoon-fed, this class is not for you. I learned my lesson on one of the assignments. This class offers extremely useful skills industry wise that can land you a job or two. Assignments are phenomenally useful but very tough. A solid 4 holistically.
Here's a completely unbiased rating. This class is pretty much "Here are some things that are used in software development. Go learn it yourself. Oh by the way they're outdated" Granted, this field of study is all about self learning but it's still ridiculous
Papa only makes it through half of the presentations for the day but then expects you to know everything he didn't cover for the weekly quizzes. the first 3/4 of the class is java, and then all of a sudden he goes "hey your next assignment is to make an entire web app" despite spending maybe one day on html, js, css
This class is tough. I found the switch from Java to Web a bit disconcerting, but this is what I wanted to learn. Web slides are good. I do see some students are really struggling, especially the last assignment, but they should not have taken this class. If you are not a CS major, I suggest you look elsewhere. For me, this class was perfect.
Class is pretty much all self-teaching through the 4 assignments which take a long time for each. Lectures are not bad for introducing concepts for web but I'd say the most learning comes from the assignments. Get ready to learn how to build things from scratch! Difficult class workload wise but beneficial in the end I would say.
Marco Papa is a good guy. I had a very challenging semester mentally and physically, and he was always so understanding and caring. He responds to the piazza and emails super fast. You can reach him any time, he also gave a whole class extension on assignments twice. You have to put in the work, of course. But Papa is there for his students.
The class itself isn't bad but the professor himself is terrible. Worst professor I've ever had by a good margin. As for the class itself, just start everything early. He takes off points for every little thing- it's more about what you did wrong vs what you did right/ what you gained.
Tonight I uploaded the final assignment, almost at midnight, but I made it. This assignment was crazy. I spent hundreds of hours on it, but I am really proud of it. I am sure it will be part of my portfolio on GitHub. This class is hard, but the prof. and the TAs cleared all my doubts. Anyone without a major programming background don't take it.
Great webtech course. Best course I've ever taken. Low ratings may be because it's harder than expected. But why should we pay tuition just to take easy courses?? Also, if some comments are true, I think for the professor, you really don't need to ask students to give fake good reviews. Some misunderstanding doesn't mean the course is actually bad
Class was okay. It frankly wasn't super difficult to score well in the class, but constantly changing guidelines and back-and-forth on grading policies frustrated me at times. I also can't say I learned that much, most of it was just on my own. During my sem he changed midterms from open-note/book to closed w/out warning, which sucked.
OK class, not-so-ok professor. He makes posts inactive and marks follow-ups as resolved when students raise reasonable concerns about the grading rubric / certain exam questions that are not formulated well. Gives chatgpt or really ambiguous responses. Overall feels like he tries to catch you making the smallest mistakes to lower your score. AVOID
Git a frigging A! Prof Papa rules. Good googleing required. Loved the TAs, Hated the graders. Acrually used ChatGPT for some great code for assignments. Need sleep 3 days to make up the long nights of last assignment. Nuf' said.
He's very strict about a lot of things, but generally really nice if you talk to him. Very accessible outside of class.
Ignore this page if you are reading to take this course. It is a manipulative page: 1. Many fake reviews are written. 2. Many negative reviews from real students are reported to be removed by RMP. Instead, talk to your friends who have taken the course. As for the course, it is a good course but be aware that it will be a self-taught course
Not as bad as people make it sound, especially if you have some web dev experience. HW 3 can be tough if you don't have Angular/React experience. HW 4 really was not bad, and I had 0 iOS experience. Last HW definitely gives you a cool portfolio project. TAs and Prof. answer quickly on Piazza and grading is fast. Tests are entirely memorization.
Papa can be super condescending and rude to students, but I gotta give him credit for being super active on Piazza and always willing to clear stuff up there. He'll test you on stuff he didn't have time for in lecture but that are still in the slides, so you gotta teach yourself a lot. In my opinion, it's more time demanding than 104 so beware.
Great professor with clear expectations. Honestly not a bad class considering quizzes were online and p easy. There are 4 assignments and one group project. the assignment 4 and project are due on the same day so make sure to START EARLY and get assignment 4 out of the way. 2 exams mcq 1 hour each.
Avoid.
I took this class as a senior, and this is the worst undergrad professor I've had in the CS department. He was very passive aggressive on Piazza and avoided directly answering student questions half of the time. Second half of this course (web development) felt unreasonably rushed. The class was not difficult but expect to self-study a lot.
These are the commonalities shown in both 1.0 and 5.0 reviews and I can attest they are real. 1. You are expected to do self-study 90% of the material (his slides also say watch tutorials online!) 2. Prompt answers on piazza, but usually chat gpt responses 3. Sloppy tests: multiple duplicate questions and tested on things not covered in lecture
I totally agree with last review. Students love or hate Prof. Papa, no in-between. I'm with the former. The last assignment killed me, but the spec is well prepared and any questions I had, Papa replied quickly, sometimes at 4AM. This guy doesn't sleep. Fought for 1 point in the project, but he eventually relented. Harsh yes, but replies are good.
The assignment distribution is imbalanced, with easy initial tasks and very challenging later ones. TA help via Zoom is limited, requiring self-reliance. The grading system, where 40% get A/A-, seems inconsistent. Exam difficulty varies greatly, adding to the challenge. This course is especially tough for procrastinators.
I agree this course is deadly for procrastinators. No grace days, all hard deadlines. I complained with the prof. about 1 of my team members having done NOTHING, and me and another student having done EVERYTHING on the team project. I believe that slacker got penalized heavily,. Sorry to be a snitch, but some students are just leaches. I got my A.
For asignments, I can give 4.5 points because I think that the assignments are designed well with a lot of details for practising web programming and gaining experiences. The only problem is that the workload is too heavy and backend is too simple. For professor, I can only give 2 points, due to the useless concepts and exams. So overall 3 points.
Papa isnt the best. lectures are useless; he drones on about piazza forever in class. course material is super easy imo, and TA's are helpful. final project is a bare-minimum type thing, mt+final are mcq, and assignments can be deadly if you start late. you need to lock in yourself and take full responsibility for your grades and learning
Never have I seen a less helpful instructor in actually teaching. An easy A if you spend time and learn the content yourself but why would you pay thousands of $ if you need to self-learn? Be aware that the burden is on you and only take the course if you have enough time, i.e., don't take it with another time-consuming course.
Great instructor, the course was clearly organized and the grading scale was clear. He and his TAs responded quickly on piazza. We are told at the very beginning of the course that there is MASSIVE workload, but it's actually okay (I personally spend about 10 full days a month doing assignments for this class). Not hard to get an A if working hard.
The slides cover a lot of knowledge, but you won't expect the lecture help you understand them. The exams are reciting the slides which is not so helpful. The assignment helps a web development new-learner get hands-on experience in development. Great! Have to score very high to get a good grade since there is no curve(maybe some roundup idk).
The homework assignments were extremely time-intensive, so plan on completing as early as possible. The online forum via Piazza was the best I've seen so far at USC, and the professor and staff were very responsive. Many concepts require self-study and self-learning, so be prepared to conduct research and use learn-as-you-go techniques.
Pros: - responsive on piazza - exam questions straight from slides - first 2 assignments are easy Cons: - passive aggressive (esp. on piazza) - 2nd half of the course (web dev) seemed rushed - lots of self-learning - 1st 20 min of class is going over announcements posted on piazza - gotta hope for a good team (they're randomly assigned)
This is the most homework intensive course I had at USC. In is insane! But, the assignments are really well structured and I will be able to add them to my GitHub portfolio. Friends have gotten jobs at Amazon by showing the apps they build here. Prof. Papa is online 24/7 on Piazza. I had a doubt solved at 4:30AM, 5 minutes after I posted.
I am currently a S/W engineer at Cyber Security Co. in Silicon Valley. I took CSCI 571 with Prof. Papa in Fall 2022. This course helped me get the job. I wish I was told the course was very asvanced, not for beginners. I had to do double work as I was unprepared. I had to drop another course, and graduate later, butI stuck with it. It paid off.
He is so passive-aggressive and doesn't seem like he likes any of us. could make u feel dumb for asking questions, but he does answer them (sometimes). 4 assignments, 3 of them are okay, last one is brutal. chat gpt is ur bsf. Group project is "randomly assigned" by last name, ur preferences & when u submit the form. good luck
The course is good but the problem is that it is 100% self-learning! You can skip the lectures completely and lose nothing! Nothing! If you put the time, it is an A easily but Marco won't teach you anything and the burden is fully on you! I give low rating as there should be a difference between self-learning and an official university course.
I disagree with the previous reviewer in that this an easy A. The work I had to put in was huge, and I did have to Google a lot, but the basic class material was enough. The kicker was that I showed the last two eBay apps fro fall semester to eBay recruiting, and I got an internship for the summer. Totally worth the 9 grand I had to shell out.
Marco Papa does not teach. He just reads through slides which is outdated. I have got an A in this course but the course is outdated. The undergraduate web tech course does a better job than this. The course name should be Frontend development and not Web technologies. His exams are already leaked to students from the backend.
I totally diosgree with the last review. I took the "undergrad" courses in ITP. The assignments are ridiculously easy, and they use lots of SQL and PHP, totally useless for a career in Webtech and too easy for a GitHub portfolio. For my Master, 571 assignments are hugely hard, but were instrumental in finding both an internship and my OPT.
The fact that this man has a 4.3 is crazy (fake reviews). He consistently moves the goalposts when it comes to assignments and his writeups are the worst I've ever seen. He also tests on slides that he doesn't go over in class. What is the point of him teaching then? Just send us the slides on day 1 and give us two weeks to review for the test.
The dude is just not very nice. Passive aggressive and unprofessional. Lectures are useless, don't go if you value your time. 201 itself is not very hard, but the material is outdated and Papa just makes it totally non-enjoyable. I'm also 100% convinced half the reviews on here are fake.
As a graduate student in 571, I have a different perspective than this undergrad. One thing I agree: Pro., Papa hours an insane. Twice I saw Piazza posts at 3-4 in the morning. My take is that I look at what I get from my class: right now I sit on an app that I am sure I will put in my GitHub portfolio, and I have no doubt will get me a job offer.
Pretty bad. I took this class Fall 2023. Lectures are boring and unhelpful, you're better of reading the slides yourself. Assignment write-ups are genuinely terrible. Papa can be very pompous and straight up rude at times. Assignments are long, the tech is outdated, and the group project is very jank. It is an easy A however as long as you do work
1) red flag #1: Read the positive reviews on here. They were written by HIM - that is not how students write. Any review that uses the words "Prof. or Professor Papa" is Papa. We call him just Papa! 2) USC deserves better. No one goes to Papa's lectures (useless). You can manage an A with persistence. You will find Papa rude and passive ag.
Silver lining is that his assessments are easy. 4 basic assignments each with month-long deadlines but with vague guidelines. 2 60 MCQ Exams that are just straight up from the 13 5 MCQ Weekly Quizzes. Lectures are useless and boring. Piazza replies are quick but rude and sometimes useless. Lastly, arbitrary rules that he changes on the dot.
Closes course evals in one day so that students cant have time to actually give him the reviews he deserves.
Most passive aggressive person I've ever seen. Unclear instructions and grading standards for assignment. Useless lectures where he spends the first 20 minutes going over things on Piazza. Closes course evaluation early so students cannot leave a review.
Just finished my last assignment, which was brutal, but incredibly useful for my portfolio in webtec. This is tge best class i took at USC, but I had to drop a class because the last assignments were just too time intensive. But it paid off for me.
Wow! Just uploaded final assignment at the last minute. I am drained. I worked over 30 hours with no sleep from NJ. But i am totalky done. I have to say the assignments are amazing, though remotely the lectures are tough to watch, so I am dropping a point. But I am glad I took this class.
Obviously a terrible lecturer, and from what I can tell not a great person either. However the class itself is not very difficult. The assignments can be hard but there is a lot of time allotted for them, and the group project depends a lot on who you get assigned to work with. Tests are easy and straightforward tho!
I just wrapped up CSCI 571 with an A! Everyone in my class loved it, and I am wondering why it's such a hit compared to CSCI 201. Maybe it's because 571 ties in more closely with web tech careers, which a lot of us are aiming for? I've gained a ton of web tech experience in just the past three months that I didn't have before. It's been awesome!
The homeworks are difficult but very helpful.
He's really not as bad as people say he is for 201. In general, the class is pretty easy. Lectures are a complete waste of time, but the assignments aren't that hard and the midterms are just recycled quiz questions. He's quite unpleasant but I didn't go to class so I didn't care. The fake reviews gotta stop tho. The 5/5s were all written by him...
Lectures and slides little confucing, can be more interactive! We should do some code together in class, and see live demo working would be extremely helpful! 2 exams, 4 coding projects, 1 big group project& 11 weekly take-home quizzes. Attendance not mandatory. Late night piazza post reply. Exams look easy but can be tricky, be careful!
Course is disorganised and he is incredibly resistant to change, citing the retention of ABET accreditation (unlike other engineering disciplines, ABET does not matter in CS). Not a particularly difficult course, but you basically teach yourself the materials because lectures are poor. The final stretch is brutal in terms of courseload.
2 MT's are same questions from past semesters. Grind Quizlet. 4 assignments, some can get time consuming. Final project fully depends on who you get in your group (it's random). Papa is bitter, rude, and snappy both irl and piazza. Really a shame, 201 could've been the most fun class in CS but Papa RUINS the class. W class, L prof. Replace him.
Very snappy and rude. The class isn't hard, but it's annoying and outdated. Papa opened up course evaluations for only 1 day instead of 1 week and did not notify any students to avoid bad reviews. Avoid this prof at all costs.
Absolute worst yet only choice. Course eval open for only one day, because he knows he'll get wrecked if the students who stopped going get the chance to rate him. Does not care about actually teaching at all, it's all about enforcing his rules, punishing tiny mistakes, and collecting his paycheck. 5 star reviews on here are clearly self posted.
I loved the course material as a student, then I worked with Prof Papa for two semesters and it was an amazing experience throughout!
he is not a good professor. he warns you on day one that the reviews on RMP for him are accurate. and it is true, this class is a lot of work the last 2 assignments are an unholy amount. the reason he is bad is cause he teaches the class like he doesnt want to be there the lectures are useless and everything you do in the class will be self taught
I loved CSCI201. The class is very interesting and has immense real world applications. Marco Papa is very helpful even at 3 am on piazza and is wiling to help. Loved the class!
A great class if you want to learn about development(web, android, ios). Assignments 3 and 4 are really time-consuming, but as you delve more into the subject and read about the frameworks, you will really start to appreciate the process. Professor Papa is really knowledgeable and kind. The TAs and graders are very helpful as well.
Big shoutout to Professor Papa for his exceptional teaching in web technologies! His course quality is unmatched, and the learning curve provided is simply outstanding. Take this course to make great projects that enhances your profile as SDE and talk to the professor about good methodologies about writing code.
Poor lecturer. Outdated tech stack. Ok communication on Piazza. Assignment writeups poorly written. The first half of the class is an intro to Java class before they try to cram in everything about web dev in the final month and a half. Exams are easy. Project is jank but easy. You can also tell he fakes the 5 star reviews on the website.
Professor is so dreadful. He will be using my feedback for the next batch to glorify how bad his class is. The grading scale is so bad. You will learn absolutely nothing in his lectures. Self learning is the only way out. 10/10 WILL NOT RECOMMEND THIS CLASS. Do yourself a favor and dont take his class I had prior experience it still sucked so hard.
Undoubtedly one of the best professors at USC. While the assignments are challenging, they are absolutely worth the effort. The learning outcomes from his courses are exceptional.
I love my internship at Amazon AW. Thanks, Prof.
Same here. I also was able to get an internship this summer at AWS, and the only reason I got it is because of the 571 assignments I provided Amazon. I recommend AWS as a great place to intern, but start early: I applied in December for a summer internship.
The professor was very clear from day 1 about the course expectations and provided a blueprint of how to navigate through the course. The best part of course is that the professor was very active on piazza providing constant support and guidance. The assignments were heavy but will really elevate our skills and profile to set us up for future. .
Please don't take this class with this professor. Worst professor at usc, ignore the good ratings, he makes his TAs write good reviews for him.
Challenging but rewarding course. Professor Papa sets high expectations, but the assignments will really boost your skills. Unstuckstudy AI and other study tools were lifesavers. Overall, a tough yet valuable learning experience.
The class itself was not hard. Papa, on the other hand, is a different beast. During exams, when someone asks questions, he would say this is not a test to ask questions on. He is unavailable to students and does not even try helping out when students need help with code or submissions. Also he posts fake rmp reviews. That's saying a lot.
This fall, Prof. Papa seems to have switched things up, going for a presentation style that feels like a TED talk, complete with a fancy microphone setup. Honestly, I'm really into it!
While this class may teach a lot, most of it is on your own. The theory is taught in class, but the programming assignments are way different from learning the "history of different versions of a web technology." The TAs aren't much help either, since some of these projects get so complex that it's impossible to debug with them. Wouldn't recommend.
I haven't even finished the course yet, but just a word of warning: even if you do your work 100% correctly, you will be marked down. His graders can make multiple mistakes while grading your assignments, and he only allows you to appeal one grade. This means even if you do your work correctly and THEY make a mistake, you'll be penalized for it.
He only assigns hw, gives exams, hands back the grade, and isn't open to giving feedback on how to improve. In short he's there to grade, not to teach. If you want to learn webdev, honestly you'll get more out of taking a few coursera/W3 online courses. No practice exams and you don't even get to see what you got wrong.
Awesome class! The assignments are pretty tough, but I learned so much from them. Even used a video project from one of the assignments to bag a Summer 2025 internship. The lectures? They're basically TED-talk-level inspiring. Enough said!
The course leaned heavily towards theoretical concepts and included assignments that were quite detailed and time-intensive, they offered significant learning opportunities. The professor excelled in clearing doubts and ensuring concepts were well-understood, contributing to a comprehensive learning experience.
Class isn't that bad - actually very easy for the most part until the last week of class, where we had two massive projects and a "midterm" that was essentially our final all due within a week. Group project at the end is also horribly structured, but overall class really isn't that bad especially compared to 103/104.
Lectures unhelpful, assignments vague, tech stack is very outdated. Leaves course evaluations open for one day so people cannot leave negative reviews.
Professor Marco Papa's course is outstanding. His challenging yet resume-worthy assignments include 3 full-stack projects, saving extra effort to build them separately. Each task is detailed, structured, and industry-relevant, preparing you for entry-level SDE interviews. Highly recommend this course for practical and impactful learning.
One of the worst experiences at usc. Sadly he's the only option.
201 is a great intro to Software Development! The class is well-structured, tests are fair and based on lectures, and assignments are engaging with plenty of time to complete (start early!). Professor Papa listens to students, gives extensions when needed, and is understanding. Overall, it's an enjoyable class with clear expectations.
He is a great professor. Easy class, though hefty commitments. He is clear in his guidelines and responsive in Piazza. Many things are very useful
3 assignments, last two weren't easy but totally doable and i learned a lot. IMO pretty useful class with multithreading and into to web dev. People complain about the assignment, the project, and the second midterm deadlines occurring at the same time but these people seem to forget this was cuz he extended the assignment deadline several times.
The assignments take a lot of time to complete so take this course with a lesser intense course. The grading criteria is clear and the mid term and end term is mcq based so prep based on past exams and you will be fine. Put your best effort to score maximum in all assignments. Prof teaches well, interesting lectures.
Worst professor at USC. Does not care about his students (and says as much in lectures). Lectures are just reading off slides that are 100x easier than the assignments. Useless labs that waste time. The professor has a god complex in every aspect of the course. Crazy that he still teaches at USC.
Disregard this page if you're considering taking this course because: 1. Numerous fake reviews have been posted. 2. Negative reviews from students are often reported and removed by RMP. Instead, consult friends who have taken the course for accurate insights. The course itself is worthwhile, but keep in mind that it will be largely self-taught.
1. Lots of homeworks. Homework 3 and 4(Web and mobile app) takes huge amount of time to finish. 2. This course use Angular to do homework, which is a old framework and no longer popular. They allow students to use React to do homework. but do not give any help or support to students using React. 3. Exams are irrelevant to any lectures and homeworks
He responds harshly on Piazza. But go talk with him in person, go to his office hours, and you will learn that he actually does care and is a lovely professor. He will remember you (positively) if you go to most of his lectures, and the assignments indeed help me learn a lot. Struggled with class, but did learn a lot of useful stuff.
Seems like a somewhat approachable guy and he is definitely knowledgeable. However, lectures have been incredibly boring so far. I generally try my best to pay attention to my CS lectures, but his teaching style is not engaging at all and puts me to sleep.
lectures incredibly boring teaching style puts me to sleep.
very obvious that he wants to make students' lives harder and not easier; only thinks about himself and has a god-complex
The problem with 201, unlike 104, isn't that the class is difficult, but the prof and the content makes it barely enjoyable. Unforgiving, unreliable and just not a very fun prof, Papa's lectures are just not engaging. That being said, 201 as a class is relatively easy. The hardest parts are Assignment 3, the group project, and MT2.
Probably the worst CS professor you'll have in your USC career. Never knew of a prof who hated his students more than him (which makes me question why is does this)
absolute trash
i never took his class nor am I a CS Major but he made my girlfriend sad 1/5
Intellectually stifling
Papa is so condescending and rude mostly on discussion board and does not provide meaningful feedback on assignments; the TAs do the heavy lifting. His lectures are mind-numbing which is why so many people don't go. He is also unwilling to listen to students' opinion when it comes to incorrect quiz answers. Third assignment is also very difficult
Why is USC's CS curriculum no match for those at other prestigious schools? Just look at what this professor is teaching and you'll understand.
Fun fact: Most of my sports parlays were made in this class. If you are taking 3 other somewhat hard classes, be ready to be in absolute hell when you have a midterm, final project code, and a hard assignment all due for this class in two weeks. Lectures are a snooze fest. I'm falling asleep writing this. I wouldn't wish this class on anyone.
Papa is the worst professor i've had at USC. He uses the slides of prof's before him and gives little more than simply reading them and looking irritated at students who don't know the answers to his questions. While he's nice in person, he is awful when responding to emails and piazza posts, almost as if he hates his job. He makes me hate tenure.
Professor was very nice and open to meet for office hours. He talks clearly in lectures and delivers the content for you to succeed he was a very good professor and I would 100% recommend his course and any other course by this professor.
This class was incredibly frustrating. When students asked questions, they were either dismissed or given vague answers. The grading felt arbitrary, and there was little feedback on assignments. I didn't feel like I learned much, and I wouldn't recommend this class unless you absolutely have to take it.
He's a strict professor but very passionate about the subject. You will learn a lot through assignments.
I never took his class but he made my gf cry so immediate 1/5 (This is my second rating)
Good for basics, but lexpect to self-learn modern tools. Extremely project-heavy (~35h 1st, 90h 2nd, 65h 3rd, tracked via WakaTime). As someone with only Python experience, workload was intense. Fine as an intro,self-learning for real-world readiness. I learded angualr/bootstrap and android, but still need to learn.
never take his course
The grading in this class is pretty arbitrary. From what I know, several students couldn't graduate because of it. If you're trying to graduate on time, DO NOT take this course.
He's a bit harsh on Piazza but lectutes are inspirational and assignments are super difficult but amazing. i wish they counted more.
I never took this, but 4 of my roommates did, believe me when I say their life was living hell for the whole semester This prof just gives insane amount of HW and project with literally 0 support from side His replies on Piazza is extremely rude. Jist? Don't take 571 under prof Papa
Horrible professor. Constantly changing assignment requirements/details AFTER they've been posted on Piazza (not a single assignment where he didn't have to make 10 clarifications or adjustments to the original instructions). Disorganized lectures, rude on Piazza (fought w/ student, student backed sources, Marco's source was ChatGPT). P easy grade
Countless significant and sudden changes of assignment requirements around the deadline. Very rude in Piazza posts. Useless and Outdated materials. Terribly time-consuming assignments especially the last one. Uses ChatGPT to back his argument and argue against students.
AVOID THIS COURSE. Lectures are unhelpful, assignments are very heavy, and questions often go unanswered or asked in return with rudeness. HW Instructions, rubrics, and samples often conflict. Grading is inconsistent with given rubrics and unfair (lost 10 points when a part sums up to 4 points in rubrics), with no chance for regrade in clear cases.
Nice Course Material. Worst Professor
Professor Papa has strong expertise in web technologies domain . He's active on Piazza and always ready to help with questions and debugging even at the middle of the night. The assignments are practical, challenging, and resume-worthy. I learned a lot and highly recommend this course for anyone interested in web development.
it was a great learning experience.
Professor Marco Papa is very professional and very accessible outside of the class through Piazza. Professor constantly supports the students on Piazza and the assignments are very helpful to learn things closer to real world work experience. I highly recommend professor Marco Papa for the Web Technologies Course.
Professor Marco Papa is one of the best at USC who is super approachable, always available, and deeply involved. Assignments are long but meaningful, and the projects are practical and portfolio-worthy. If you want a course that truly helps you learn and grow, take this one. You won't regret it.
The course load is heavy, but the professor and his TAs are available and supportive on Piazza and Zoom office hours. Attendance is not mandatory. So, it's your choice to attend the lectures in person.
Overhated professor. Most CS lectures in general are boring. Piazza drama makes the class funny. The last assignment was a ton of work, but honestly this was like the first CS assignment where I learned something valuable. pluh
This class is super relevant to today's job market. You build 3–4 projects in Angular, Node.js, and Android to master full-stack and mobile development. The assignments are time-heavy but practicaI. I got an internship because of them. Professor Papa replies on Piazza almost instantly. Do be ready to commit weekly hours!
Class was a joke. Professor is a joke. Never went to class once because this guy is hands down THE worst lecturer you can ever have. Before going into his exams, buy a lottery ticket because exams are not standardized. Some questions may be a simple T/F and others will have you bringing out your inner Sherlock to decipher Marco Papa's wording.
Prof. Papa is a tough one. But he helped me with office hours and Piazza. The exams are tough as they are all different. And the last assignment is really difficult, but I was able to get an A, and I learned a lot. I attendd all lectures and it helped me a lot. in the end only 30 students would show up, bit that the same as all my classes.
Nasty final mobile project. Lectures are inspiring. Just got my internship using assignment 2 to show off my skills. Frigging long nights, but it paid off. Don't take this unless you are taking nothing else. I had to take it since it is a requirement for MS in AI.
I really don't get why everyone hates on Papa. I don't think he's a great lecturer, so I never went, but the labs have value. You really learn a lot from his projects and he provides a lot of resources to get you started. Group project sucks but everyone does well. Piazza is pure memes. Exams are easy if you just look up a quizlet.
The class has a heavy workload but it's manageable if you're interested in the topics. Lectures are informative but attendance isn't required. Overall, I liked the way the class was structured, has good Piazza support, the grading criteria was clear, and I enjoyed taking it with professor Papa.
I took CSCI 571 in my first semester at USC. The course greatly strengthened my understanding of technologies like MEAN stack, Flask, and Android app development. The assignments were well-structured and on industry level. Professor Papa explained the material clearly and was always helpful, which made the learning experience even more valuable.
This course is very valuable for people who want to build a foundation of server-web knowledge or create their own web service from scratch. This course has variant practice (quizzes, labs, coding assignments, coding project) with different focus scope. Workload is medium considering it's a coding course. Professor responses very quickly in Piazza.
Lot to say but rather not say
Papa admits to reading this page,I suspect most of the good reviews are by him. Be warned: you pay 9,000 to do a project by yourself . You might as well Google old projects and do them in your free time or just find similar stuff around web, no difference. He's always finding excuses to punish people and thinks he's Steve Jobs.
Lot to say but rather not say. LOL
Great class! The assignments are very tough, but I learned so much from them. I used a video from one of the assignments to get a Summer 2025 internship. The lectures are basically TED-talk-level inspiring. This course is a must for web, cloud, and mobile tech.
Professor Papa is one of the most insightful and industry-aware instructors I've had at USC. His approach to teaching Web Technologies is deeply practical-every lecture is tied to real-world applications, and the assignments are structured in a way that truly prepares students for building scalable, modern web systems.
This course is very helpful for anyone interested in web and mobile technologies. I learned a lot from the assignments and applied several concepts from the course during my summer internship.
Papa was very kind to me when I was having a rough time and requested a IN. He didn't ask for supporting documents and responded graciously - immediately granted it. He also checked in with me regularly. He is caring, though I think it's overlooked because people blame him when group projects falter - that responsibility lies with the group itself.
say no more
Do not rely on this page if you want to take a course with Papa. This page is unreliable: 1. Papa asks his TAs to write positive comments here. 2. Negative reviews are reported by him to be removed by RMP. Ask students who have taken a course with him
I say More!!
this class is really bad. the slides especially. this class needs a revamp badly.
Don't trust the scores on RMP. Must say it's a very odd distribution of ratings where there are almost the same number of 1's as 5's and 2's as 4's. Some might say someone has their thumb on the scale. All in all just plain avoid. Cheating on assignments is rampant and no way to prep for the exams aside from asking previous students.
Prof.Papa is controversial. Love him or hate him. Lectures are amazing, and helped me decide to switch to AI early on. His lectures are still widely attended even at mid semester. Unusual. The exams are tough since there is no samples to use, besides some online at coursehero.
I love vibe coding and using the LLMs to complete my assignments. I scored perfectly so far. I wish more profs like Papa allowed use of AI. I think I'm close to an A. Except the exams are brutal. Need to know how to it without notes. Ho, well.
Over the years, he has nerfed the Web Technologies class. It used to be good when the projects had more weightage towards the grade. Now he gives more weightage to the exams which don't you that much in the real world.
The professor cares about you a lot. Class was very interesting as well
Fabricated reviews.
This professor fabricates reviews on his RMP. Check the distribution. Don't trust the reviews. This guy is not the best professor. He's seen his RMP. He's not understanding. His exams are made by AI. He's extremely reliant on it. He also has bit of an ego. He will not appeal to any emergency circumstances either.
Very tough prof. Got no extra points. Assignments are easy now wIth AI. Exams count a bit too much, but I learned a lot. Could not find much of older exams, just bits and pieces. Still got an A and my team was great.
I dont see the point of this course. There's nothing new to learn everything has been taught in undergrad. The grading is so bad , for a subject which is implementation heavy the marking is exam heavy which makes absolutely no sense.
This is a self-study course and only your concern to lose your tuition by not passing the course would motivate you to learn. Also, I don't understand only students are subject not to use AI in answering exam but the instructor can use AI to design questions? Don't take the course if your expectation is a good prof who will teach you.
Class Info
Online Classes
100%
Attendance Mandatory
5%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.79 avg changeRatings by Course
CSCI571
3.0
(113)571
2.4
(14)CSCI201
2.3
(117)CSC1571
2.1
(55)Difficulty by Course
CSC1571
4.2
571
4.1
CSCI571
4.0
CSCI201
3.3