3.0

Marco Papa

Computer Science - University of Southern California

3.0
Quality
3.8
Difficulty
48%
Would Retake
417
Reviews
3.0
Quality
3.8
Difficulty
2.5
Helpful
2.5
Clarity

48%

Would Retake

417

Reviews

Rating Distribution
Official
417 total ratings

5

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 rating
Class Info

Online Classes

100%

Attendance Mandatory

5%

Textbook Required

0%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

A-

95% confidence
Based on 173 grades
Most common grades:
A (92)
Not sure yet (58)
A- (28)
Grade Distribution
A(104)B(15)C(6)D(1)F(0)A-/B+(47)
Based on 254 reported grades
A: 92
Not sure yet: 58
A-: 28
B+: 19
Common Tags
Lots of homework (116)
Tough grader (99)
Group projects (60)
Clear grading criteria (38)
Test heavy (35)
Amazing lectures (25)
Accessible outside class (19)
Gives good feedback (16)
Rating Trend

Improving

+0.79 avg change
Jul
Aug
Sep
Oct
Nov
Dec
Last 6 months
Ratings 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)
1.0
5.0
CSC1571
Grade: Not sure yet
Mar 3, 2020
Wouldn't take again

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.

Tough grader
4.0
4.0
CSC1571
Grade: Not sure yet
Mar 6, 2020
Would take again

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.

Lots of homework
Test heavy
Tough grader
5.0
5.0
CSCI571
Grade: Not sure yet
Mar 11, 2020
Would take again

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.

1.0
4.0
CSCI571
Grade: A-
May 10, 2020
Wouldn't take again

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.

Lots of homework
Graded by few things
Tough grader
5.0
4.0
CSCI571
May 10, 2020
Would take again

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.

Lots of homework
Get ready to read
Clear grading criteria
5.0
4.0
CSC1571
Grade: A
May 10, 2020
Would take again

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.

Lots of homework
Accessible outside class
Clear grading criteria
5.0
4.0
CSCI571
Grade: A+
May 10, 2020
Would take again

Assignment heavy. But worth the money

Gives good feedback
Respected
Lots of homework
1.0
4.0
CSC1571
May 10, 2020
Wouldn't take again

Not at all considerate about students even during the pandemic

Test heavy
1.0
5.0
CSC1571
May 10, 2020
Wouldn't take again

Least understanding faculty. Won't take him or the course again

1.0
4.0
CSC1571
May 10, 2020
Wouldn't take again

This professor does not care at all about the students. Made the course extremely tough during a pandemic

Test heavy
Tough grader
2.0
4.0
CSC1571
May 10, 2020
Wouldn't take again

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.

Lots of homework
Tough grader
1.0
5.0
CSCI571
Grade: A-
May 11, 2020
Wouldn't take again

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.

Tough grader
5.0
5.0
CSCI571
Grade: A
May 11, 2020
Would take again

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.

Respected
Lots of homework
Tough grader
5.0
4.0
CSCI571
Grade: A
May 15, 2020
Would take again

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.

Respected
Lots of homework
Clear grading criteria
5.0
5.0
CSCI571
Grade: A
May 15, 2020
Would take again

Great Prof. Awesome course! VERY HARD. Not for the faint of heart. If you are, don't take it. 'Nuff said.

Lots of homework
Test heavy
Tough grader
5.0
3.0
CSCI571
Grade: A
May 18, 2020
Would take again

Was an amazing prof, despite most of the classes being, moved online this semester. Thoroughly enjoyed his lectures.

Respected
Lots of homework
Clear grading criteria
5.0
4.0
CSCI571
Grade: A-
May 25, 2020
Would take again

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.

Gives good feedback
Lots of homework
Amazing lectures
1.0
3.0
CSCI571
Grade: Not sure yet
Oct 7, 2020
Wouldn't take again

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.

2.0
5.0
CSCI571
Grade: A-
Dec 19, 2020
Wouldn't take again

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.

Lots of homework
Clear grading criteria
Lecture heavy
1.0
3.0
CSCI571
Feb 3, 2021
Wouldn't take again

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.

5.0
3.0
CSCI201
Grade: Not sure yet
Feb 26, 2021
Would take again

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!!!

Respected
Inspirational
Hilarious
2.0
3.0
CSCI201
Grade: Not sure yet
Apr 28, 2021
Wouldn't take again

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.

Group projects
Lecture heavy
1.0
4.0
CSC1571
May 3, 2021
Wouldn't take again

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.

Lots of homework
Group projects
5.0
5.0
CSCI201
Grade: Not sure yet
May 7, 2021
Would take again

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.

Lots of homework
Inspirational
Amazing lectures
5.0
4.0
CSCI571
Grade: A-
May 25, 2021
Would take again

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.

Lots of homework
Clear grading criteria
Tough grader
1.0
4.0
CSCI571
Grade: B+
Jun 17, 2021
Wouldn't take again

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.

1.0
3.0
CSCI571
Nov 17, 2021
Wouldn't take again

Course is fabulous but the instructor is horrible. He has no regards for students. He and Horowitz are the worst professors at USC

1.0
5.0
CSCI571
Grade: Not sure yet
Mar 5, 2022

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.

Tough grader
Get ready to read
Lots of homework
1.0
5.0
CSCI571
Grade: Not sure yet
Apr 11, 2022

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.

Tough grader
Lots of homework
1.0
3.0
CSC1571
Grade: Rather not say
Apr 13, 2022

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

1.0
5.0
CSCI571
Apr 14, 2022

DO NOT TAKE PAPA'S CSCI 571! CHOOSE SATY!

Tough grader
2.0
4.0
CSC1571
Apr 22, 2022

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.

2.0
4.0
CSC1571
Apr 22, 2022

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.

Respected
1.0
5.0
CSCI571
Grade: Rather not say
Apr 28, 2022

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.

Tough grader
Lots of homework
1.0
3.0
CSCI571
Apr 29, 2022

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.

Tough grader
1.0
5.0
CSCI571
May 4, 2022

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!!!!!

Tough grader
Lots of homework
1.0
5.0
CSCI571
Grade: Not sure yet
May 6, 2022

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

Tough grader
1.0
5.0
CSCI571
Grade: Not sure yet
May 10, 2022

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.

Lots of homework
1.0
5.0
CSC1571
Grade: A
May 11, 2022

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.

Tough grader
Lots of homework
2.0
3.0
571
Grade: B+
May 13, 2022

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.

Participation matters
Lots of homework
1.0
5.0
571
Grade: Not sure yet
May 17, 2022

The only thing I can say, I wish he could have been more transparent with students on grading and syllabus:( avoid if u can

Test heavy
Online Savvy
3.0
4.0
CSC1571
Grade: Not sure yet
May 17, 2022

The material is good for this class. But the regrading is very difficult and the letter grade is not transparent to student.

Lots of homework
Lecture heavy
Test heavy
1.0
5.0
CSCI571
Grade: C-
May 18, 2022

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

Tough grader
Lots of homework
1.0
5.0
571
Grade: A
May 21, 2022

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"

Lots of homework
Graded by few things
1.0
5.0
CSC1571
Grade: Rather not say
May 27, 2022

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.

Test heavy
1.0
5.0
CSC1571
Grade: Not sure yet
May 27, 2022

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!!

Tough grader
Hilarious
1.0
3.0
571
Grade: Rather not say
May 27, 2022

Summer session is so difficult for this and support not good. But good class in general topic

1.0
5.0
CSC1571
Grade: Not sure yet
May 28, 2022

except material from outside of lecture slides as well for exams. only very very few get an A

Tough grader
Lecture heavy
1.0
5.0
CSCI571
Grade: Rather not say
Jun 1, 2022

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.

Tough grader
1.0
5.0
CSCI571
Grade: A-
Jun 1, 2022

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

Tough grader
Get ready to read
Lots of homework
1.0
5.0
571
Grade: Not sure yet
Jun 5, 2022

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

1.0
5.0
CSCI571
Grade: Rather not say
Jul 1, 2022

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.

Tough grader
5.0
1.0
CSC1571
Grade: A
Jul 1, 2022
Would take again

This profess gives easy assignments, very reasonable and practical. Easy exam but the time is limited.... Just lots of easy questions.

Clear grading criteria
Gives good feedback
Inspirational
1.0
3.0
CSCI201
Sep 7, 2022

Unclear grading criteria and isn't helpful in piazza responses. Expects us to teach ourselves

2.0
3.0
CSCI201
Sep 29, 2022

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.

1.0
5.0
CSCI571
Grade: Not sure yet
Oct 3, 2022

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

1.0
3.0
CSCI201
Grade: Not sure yet
Oct 4, 2022

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

1.0
3.0
CSCI201
Grade: Incomplete
Oct 8, 2022

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.

1.0
3.0
CSC1571
Grade: B
Oct 22, 2022

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.

Tough grader
Hilarious
1.0
4.0
CSCI201
Nov 4, 2022

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.

Lots of homework
1.0
4.0
CSCI571
Grade: Not sure yet
Nov 5, 2022

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.

1.0
5.0
571
Grade: A
Nov 9, 2022

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

Tough grader
Lots of homework
1.0
5.0
571
Grade: A
Nov 11, 2022

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

Lots of homework
1.0
5.0
571
Grade: A
Nov 12, 2022

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

Lecture heavy
Test heavy
1.0
5.0
CSCI571
Grade: Not sure yet
Nov 15, 2022

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)!

Tough grader
Lots of homework
Hilarious
4.0
3.0
CSCI571
Grade: Incomplete
Nov 15, 2022
Would take again

-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.

Participation matters
Clear grading criteria
Online Savvy
1.0
5.0
CSC1571
Grade: A
Nov 16, 2022

people have said already. Avoid!

Tough grader
Lots of homework
1.0
5.0
CSCI571
Grade: Not sure yet
Nov 17, 2022

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!

Lots of homework
Hilarious
1.0
5.0
CSCI201
Grade: Not sure yet
Nov 28, 2022

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.

Lots of homework
1.0
3.0
CSCI201
Grade: Not sure yet
Nov 30, 2022

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.

1.0
5.0
CSC1571
Grade: B
Nov 30, 2022

dont take it. You will not like his teaching style and attitude.

Tough grader
1.0
5.0
571
Grade: Rather not say
Dec 3, 2022

His class ruined my GPA because lack of clarity on grading and assignments

Accessible outside class
1.0
5.0
CSC1571
Grade: Not sure yet
Dec 3, 2022

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.

5.0
2.0
CSCI201
Grade: A
Dec 9, 2022
Would take again

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.

Group projects
Hilarious
Caring
1.0
2.0
CSCI201
Grade: Not sure yet
Dec 9, 2022

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.

Group projects
2.0
2.0
CSCI201
Grade: B+
Dec 15, 2022

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.

Group projects
Lots of homework
1.0
5.0
CSC1571
Grade: C
Dec 16, 2022

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.

Tough grader
1.0
5.0
CSC1571
Grade: B-
Dec 16, 2022

I had a terrible experience asking for help from TAs and you are not going to learn.

Lots of homework
1.0
5.0
CSC1571
Grade: B
Dec 18, 2022

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

Lots of homework
1.0
5.0
CSCI571
Dec 18, 2022

google taught more than professor

1.0
5.0
CSC1571
Grade: A-
Dec 20, 2022

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

Tough grader
2.0
2.0
CSCI201
Grade: A
Dec 20, 2022

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.

Group projects
5.0
5.0
CSCI571
Grade: A-
Jan 2, 2023
Would take again

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.

Tough grader
Lots of homework
Respected
5.0
4.0
CSCI571
Grade: A
Jan 27, 2023
Would take again

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.

Lots of homework
Respected
Accessible outside class
5.0
3.0
CSCI201
Grade: A
Feb 3, 2023
Would take again

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.

Participation matters
Group projects
1.0
5.0
CSCI571
Grade: C-
Feb 8, 2023

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!

Tough grader
Lots of homework
Graded by few things
4.0
4.0
CSCI201
Grade: B+
Feb 16, 2023
Would take again

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!

Group projects
Clear grading criteria
Lots of homework
1.0
4.0
CSC1571
Grade: B
Feb 23, 2023

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.

5.0
2.0
CSCI571
Grade: Not sure yet
Feb 24, 2023
Would take again

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.

Clear grading criteria
Inspirational
Respected
5.0
1.0
CSCI571
Grade: Not sure yet
Feb 25, 2023
Would take again

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.

Amazing lectures
Inspirational
Accessible outside class
1.0
5.0
CSCI571
Grade: Not sure yet
Feb 27, 2023

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.

Get ready to read
Lots of homework
1.0
5.0
CSCI571
Mar 2, 2023

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.

Tough grader
Get ready to read
Test heavy
1.0
5.0
CSCI571
Grade: Not sure yet
Mar 2, 2023

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!

Lots of homework
Graded by few things
1.0
4.0
CSCI571
Grade: Not sure yet
Mar 9, 2023

Stubborn and unresponsive. Unwilling to answer questions about grading or grading criteria

5.0
4.0
CSCI571
Grade: A
Mar 12, 2023
Would take again

Overall very useful course although the load is kind of heavy. Would take again : )

Clear grading criteria
Lots of homework
1.0
4.0
CSCI571
Apr 14, 2023

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.

Tough grader
Lecture heavy
Graded by few things
1.0
5.0
CSC1571
Apr 18, 2023

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.

Tough grader
1.0
5.0
CSC1571
Grade: Not sure yet
Apr 19, 2023

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.

Tough grader
Lots of homework
Test heavy
1.0
5.0
CSCI571
Grade: Not sure yet
Apr 20, 2023

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 ;)))

Tough grader
Lots of homework
Test heavy
1.0
3.0
CSCI571
Grade: A
Apr 20, 2023

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.

Hilarious
1.0
5.0
CSC1571
Grade: Not sure yet
Apr 21, 2023

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.

Tough grader
Lots of homework
Test heavy
2.0
2.0
CSCI201
Apr 24, 2023

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.

Clear grading criteria
Graded by few things
1.0
5.0
CSCI571
Grade: B
Apr 25, 2023

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.

Lots of homework
1.0
2.0
CSCI571
Grade: A+
Apr 28, 2023

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.

Clear grading criteria
Lots of homework
4.0
3.0
CSCI571
Grade: A
Apr 29, 2023
Would take again

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.

Clear grading criteria
Lots of homework
2.0
5.0
CSC1571
Grade: B+
May 3, 2023

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.

Tough grader
Lots of homework
2.0
4.0
CSCI201
Grade: A-
May 4, 2023

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.

Group projects
Lots of homework
1.0
3.0
CSCI201
May 8, 2023

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.

1.0
3.0
CSCI201
May 8, 2023

AVOID AT ALL COST.

1.0
5.0
CSCI201
Grade: Not sure yet
May 8, 2023

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.

Tough grader
Lots of homework
1.0
5.0
CSCI201
Grade: Not sure yet
May 8, 2023

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!!

Tough grader
Lecture heavy
Test heavy
1.0
5.0
CSCI201
May 9, 2023

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!

Tough grader
Group projects
Lots of homework
1.0
5.0
CSCI201
Grade: Not sure yet
May 9, 2023

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.

Tough grader
Group projects
1.0
5.0
CSCI201
Grade: Not sure yet
May 9, 2023

Rude, show NO respect to students, hilarious, contradicting his own words all the time. AVOID AT ALL COST!!!

Tough grader
Hilarious
Test heavy
1.0
4.0
CSC1571
May 9, 2023

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.

Get ready to read
Lots of homework
5.0
3.0
CSCI201
Grade: A
May 10, 2023
Would take again

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

Group projects
Lots of homework
Beware of pop quizzes
1.0
5.0
CSCI201
Grade: Not sure yet
May 10, 2023

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.

Lots of homework
5.0
4.0
CSC1571
Grade: A
May 14, 2023
Would take again

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

Clear grading criteria
Gives good feedback
Inspirational
5.0
5.0
CSC1571
Grade: A
May 14, 2023
Would take again

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.

Amazing lectures
Inspirational
Respected
5.0
2.0
CSC1571
May 14, 2023
Would take again

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 :)

Amazing lectures
Clear grading criteria
Respected
5.0
3.0
CSCI201
Grade: A
May 14, 2023
Would take again

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!!!!!!

Group projects
Inspirational
Caring
5.0
2.0
CSCI571
Grade: A
May 14, 2023
Would take again

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.

Participation matters
Clear grading criteria
Gives good feedback
5.0
3.0
571
Grade: A
May 14, 2023
Would take again

Projects give thorough software development experience with web technologies. Intensive theoretical knowledge is covered as well. All in all good course

Amazing lectures
Clear grading criteria
Respected
5.0
4.0
CSCI201
Grade: A-
May 14, 2023
Would take again

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.

Tough grader
Amazing lectures
Lots of homework
3.0
3.0
CSCI201
Grade: A-
May 14, 2023
Would take again

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.

Group projects
Clear grading criteria
Graded by few things
5.0
4.0
CSCI571
Grade: A+
May 14, 2023
Would take 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.

Clear grading criteria
Gives good feedback
Lots of homework
5.0
3.0
CSCI201
Grade: B
May 15, 2023
Would take again

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.

Group projects
Clear grading criteria
3.0
3.0
CSCI201
Grade: B+
May 17, 2023

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.

Group projects
Online Savvy
1.0
5.0
CSC1571
Grade: A
May 26, 2023

dont take it exams and assignments are supper unclear.

Tough grader
5.0
4.0
571
Grade: A
May 27, 2023
Would take again

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

Amazing lectures
Clear grading criteria
Online Savvy
5.0
4.0
CSCI571
Grade: A
May 27, 2023
Would take again

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.

Tough grader
1.0
5.0
CSC1571
Grade: Rather not say
Aug 22, 2023

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.

1.0
5.0
CSCI571
Grade: Rather not say
Aug 23, 2023

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.

1.0
3.0
CSCI201
Grade: A-
Sep 3, 2023

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.

Tough grader
Lecture heavy
1.0
3.0
CSCI571
Grade: Rather not say
Sep 4, 2023

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

5.0
1.0
CSC1571
Grade: A
Sep 15, 2023
Would take again

Professor is knowledgeable and TA is always helpful!

Gives good feedback
1.0
3.0
CSCI201
Grade: B
Sep 15, 2023

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

Group projects
5.0
1.0
CSCI571
Grade: A-
Sep 16, 2023
Would take again

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!!!!

Participation matters
EXTRA CREDIT
5.0
3.0
CSCI571
Grade: B+
Sep 18, 2023
Would take again

The overall is pretty good except for requiring more efforts put in. Prof.Papa is nice and knowledgeable.

Group projects
Inspirational
4.0
3.0
CSCI571
Grade: A-
Sep 20, 2023
Would take again

Great yet not perfect. Received a lot from lectures.

Amazing lectures
1.0
3.0
CSCI201
Grade: A
Sep 21, 2023

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.

1.0
3.0
CSCI201
Grade: A
Sep 23, 2023

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.

1.0
4.0
CSCI201
Sep 25, 2023

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.

1.0
4.0
CSCI201
Oct 5, 2023

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.

1.0
4.0
CSCI201
Grade: A-
Oct 19, 2023

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.

Group projects
1.0
3.0
CSCI201
Grade: Not sure yet
Oct 25, 2023

AVOID AT ALL COST!!!!!!!! He does not care about the student and his lectures are not helpful at all.

Group projects
1.0
5.0
CSCI201
Nov 9, 2023

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%.

Group projects
Graded by few things
1.0
3.0
CSCI201
Grade: B-
Nov 11, 2023

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.

5.0
5.0
CSCI201
Grade: A
Nov 11, 2023
Would take again

I'm not a not or ai :-) loving it. Grok.

Tough grader
Lots of homework
Test heavy
5.0
5.0
CSCI201
Grade: B
Nov 11, 2023
Would take again

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.

Participation matters
Lots of homework
Test heavy
4.0
5.0
CSCI571
Grade: A
Nov 12, 2023
Would take again

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.

Tough grader
Lots of homework
Online Savvy
4.0
4.0
CSC1571
Grade: A-
Nov 13, 2023
Would take again

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.

Tough grader
Gives good feedback
Lots of homework
1.0
2.0
CSCI201
Grade: A-
Nov 22, 2023

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

Group projects
1.0
4.0
CSCI201
Grade: Not sure yet
Nov 23, 2023

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

Tough grader
Get ready to read
Group projects
5.0
3.0
CSCI201
Grade: A
Nov 27, 2023
Would take again

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.

Tough grader
Group projects
Lots of homework
2.0
4.0
CSC1571
Grade: B+
Nov 28, 2023

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.

Lots of homework
5.0
2.0
CSCI201
Grade: Not sure yet
Nov 28, 2023
Would take again

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.

Group projects
Lots of homework
Caring
1.0
5.0
CSCI201
Grade: Not sure yet
Dec 2, 2023

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.

Lots of homework
5.0
5.0
CSCI571
Dec 8, 2023
Would take again

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.

Tough grader
Lots of homework
Lecture heavy
5.0
5.0
CSCI571
Dec 8, 2023
Would take again

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

2.0
2.0
CSCI201
Grade: A-
Dec 9, 2023

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.

1.0
4.0
CSCI201
Grade: A-
Dec 11, 2023

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

Tough grader
Group projects
Lots of homework
4.0
4.0
CSC1571
Grade: A
Dec 11, 2023
Would take again

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.

Tough grader
Lots of homework
Test heavy
5.0
3.0
CSCI201
Grade: A
Dec 11, 2023

He's very strict about a lot of things, but generally really nice if you talk to him. Very accessible outside of class.

Group projects
Hilarious
Accessible outside class
1.0
3.0
CSCI571
Grade: Rather not say
Dec 12, 2023

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

Tough grader
Lots of homework
4.0
3.0
CSCI571
Dec 12, 2023
Would take again

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.

3.0
5.0
CSCI201
Grade: A-
Dec 12, 2023

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.

Tough grader
Group projects
Accessible outside class
5.0
3.0
CSCI201
Grade: A
Dec 12, 2023
Would take again

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.

Group projects
Clear grading criteria
1.0
5.0
CSCI201
Grade: Not sure yet
Dec 12, 2023

Avoid.

Tough grader
Lots of homework
1.0
4.0
CSCI201
Grade: Rather not say
Dec 13, 2023

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.

1.0
3.0
CSCI201
Grade: A
Dec 13, 2023

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

Tough grader
Group projects
5.0
4.0
CSCI201
Grade: A
Dec 13, 2023
Would take again

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.

Tough grader
Group projects
Gives good feedback
2.0
4.0
CSCI201
Grade: B+
Dec 13, 2023

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.

Tough grader
5.0
4.0
CSCI201
Grade: A
Dec 13, 2023
Would take again

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.

Tough grader
Group projects
Test heavy
3.0
4.0
CSCI571
Grade: A-
Dec 14, 2023

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.

Lots of homework
3.0
3.0
CSCI201
Grade: A
Dec 17, 2023

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

1.0
3.0
CSCI571
Grade: Rather not say
Dec 17, 2023

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.

Tough grader
Lots of homework
5.0
4.0
CSCI571
Grade: A
Dec 20, 2023
Would take again

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.

Clear grading criteria
Gives good feedback
5.0
3.0
CSCI571
Grade: A
Dec 24, 2023

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).

Tough grader
Get ready to read
5.0
4.0
CSC1571
Grade: B
Dec 26, 2023
Would take again

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.

Get ready to read
Lots of homework
Online Savvy
2.0
3.0
CSCI201
Grade: A
Dec 30, 2023

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)

Group projects
5.0
5.0
CSCI571
Grade: A
Jan 1, 2024
Would take again

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.

Tough grader
Lots of homework
Respected
5.0
4.0
CSCI571
Grade: A
Jan 4, 2024
Would take again

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.

Tough grader
Lots of homework
Test heavy
2.0
3.0
CSCI201
Grade: A
Jan 15, 2024

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

Group projects
Lots of homework
1.0
3.0
CSCI571
Grade: Rather not say
Jan 17, 2024

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.

Tough grader
Lots of homework
5.0
4.0
CSC1571
Grade: A
Jan 18, 2024
Would take again

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.

Tough grader
Lots of homework
Test heavy
1.0
3.0
CSCI571
Grade: A+
Jan 26, 2024

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.

5.0
4.0
CSCI571
Grade: A
Jan 29, 2024
Would take again

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.

Tough grader
Lots of homework
Accessible outside class
1.0
3.0
CSCI201
Grade: Not sure yet
Mar 5, 2024

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.

1.0
2.0
CSCI201
Grade: Not sure yet
Mar 5, 2024

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.

5.0
3.0
CSCI571
Grade: A
Mar 26, 2024
Would take again

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.

Amazing lectures
Lots of homework
Accessible outside class
2.0
2.0
CSCI201
Grade: A
Apr 26, 2024

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

Group projects
1.0
3.0
CSCI201
Grade: Not sure yet
Apr 26, 2024

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.

Group projects
1.0
1.0
CSCI201
Grade: A
Apr 27, 2024

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.

Group projects
Accessible outside class
1.0
1.0
CSCI201
Grade: A
Apr 27, 2024

Closes course evals in one day so that students cant have time to actually give him the reviews he deserves.

Group projects
1.0
3.0
CSCI201
Grade: A
Apr 28, 2024

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.

Group projects
5.0
5.0
CSC1571
Grade: A
May 1, 2024
Would take again

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.

Tough grader
Lots of homework
Test heavy
4.0
5.0
CSCI571
Grade: A
May 3, 2024
Would take again

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.

Gives good feedback
Lots of homework
Online Savvy
1.0
3.0
CSCI201
May 7, 2024

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!

5.0
5.0
CSCI571
May 9, 2024
Would take again

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!

Tough grader
Amazing lectures
Test heavy
4.0
4.0
CSCI571
Grade: A
May 10, 2024
Would take again

The homeworks are difficult but very helpful.

2.0
3.0
CSCI201
Grade: A
May 10, 2024

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...

4.0
3.0
CSCI201
Grade: A
May 11, 2024
Would take again

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!

1.0
3.0
CSCI571
Grade: A-
May 13, 2024

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.

Group projects
Lots of homework
1.0
1.0
CSCI201
Grade: B+
May 14, 2024

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.

1.0
3.0
CSCI201
Grade: B+
May 15, 2024

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.

1.0
2.0
CSCI201
Grade: A-
May 16, 2024

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.

Tough grader
5.0
1.0
CSCI571
Grade: A+
May 16, 2024
Would take again

I loved the course material as a student, then I worked with Prof Papa for two semesters and it was an amazing experience throughout!

Lots of homework
Respected
Online Savvy
1.0
5.0
CSCI571
Grade: B
May 17, 2024

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

Lots of homework
5.0
2.0
CSCI201
Grade: A
May 18, 2024
Would take again

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!

5.0
4.0
CSCI571
Grade: A+
May 19, 2024
Would take again

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.

Amazing lectures
Clear grading criteria
Lots of homework
5.0
4.0
571
Grade: A+
May 19, 2024
Would take again

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.

Tough grader
1.0
2.0
CSCI201
May 21, 2024

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.

1.0
3.0
CSC1571
Grade: C+
May 22, 2024

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.

Tough grader
Lots of homework
Test heavy
5.0
3.0
CSCI571
Grade: A
May 22, 2024
Would take again

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.

Amazing lectures
Clear grading criteria
Lots of homework
5.0
5.0
CSCI571
Grade: A
Jun 26, 2024
Would take again

I love my internship at Amazon AW. Thanks, Prof.

5.0
5.0
CSCI571
Grade: A
Aug 14, 2024
Would take again

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.

Tough grader
Amazing lectures
Lots of homework
5.0
3.0
CSCI571
Grade: A+
Aug 15, 2024
Would take again

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. .

Amazing lectures
Clear grading criteria
Lots of homework
1.0
5.0
CSCI201
Aug 21, 2024

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.

4.0
4.0
CSCI571
Grade: B+
Aug 31, 2024
Would take again

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.

1.0
2.0
CSCI201
Grade: A-
Sep 29, 2024

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.

Hilarious
5.0
5.0
CSCI571
Oct 15, 2024
Would take again

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!

Amazing lectures
Gives good feedback
Accessible outside class
1.0
5.0
CSCI571
Grade: Not sure yet
Nov 6, 2024

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.

Lots of homework
Lecture heavy
1.0
5.0
CSCI571
Grade: Not sure yet
Nov 25, 2024

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.

Tough grader
Test heavy
Graded by few things
1.0
4.0
CSC1571
Grade: Not sure yet
Dec 6, 2024

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.

Test heavy
5.0
5.0
CSCI571
Grade: A
Dec 8, 2024
Would take again

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!

Tough grader
Amazing lectures
Accessible outside class
4.0
2.0
571
Grade: A
Dec 8, 2024
Would take again

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.

Participation matters
Lots of homework
Lecture heavy
2.0
3.0
CSCI201
Grade: B+
Dec 10, 2024
Would take again

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.

1.0
3.0
CSCI201
Grade: Not sure yet
Dec 11, 2024

Lectures unhelpful, assignments vague, tech stack is very outdated. Leaves course evaluations open for one day so people cannot leave negative reviews.

Group projects
Graded by few things
5.0
4.0
571
Grade: A
Dec 13, 2024
Would take again

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.

Inspirational
Respected
Accessible outside class
1.0
3.0
CSCI201
Grade: Not sure yet
Dec 16, 2024

One of the worst experiences at usc. Sadly he's the only option.

4.0
2.0
CSCI201
Grade: A
Dec 20, 2024
Would take again

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.

Group projects
Clear grading criteria
5.0
3.0
CSCI201
Grade: A
Dec 20, 2024
Would take again

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

Group projects
Lots of homework
Lecture heavy
5.0
4.0
CSCI201
Grade: A
Dec 21, 2024
Would take again

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.

Get ready to read
Group projects
4.0
3.0
CSC1571
Grade: B
Dec 27, 2024
Would take again

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.

Clear grading criteria
Lots of homework
Online Savvy
1.0
5.0
CSCI201
Grade: B+
Jan 14, 2025

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.

Group projects
1.0
2.0
CSCI571
Grade: Rather not say
Jan 17, 2025

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.

Tough grader
1.0
3.0
CSCI571
Jan 24, 2025

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

Tough grader
Lots of homework
Test heavy
5.0
3.0
CSCI201
Grade: A
Feb 12, 2025
Would take again

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.

Amazing lectures
Lots of homework
Caring
2.0
3.0
CSCI201
Grade: Incomplete
Feb 14, 2025

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.

1.0
3.0
CSCI571
Grade: B+
Feb 22, 2025

lectures incredibly boring teaching style puts me to sleep.

Test heavy
1.0
3.0
CSCI201
Mar 24, 2025

very obvious that he wants to make students' lives harder and not easier; only thinks about himself and has a god-complex

2.0
2.0
CSCI201
Grade: Not sure yet
Apr 28, 2025

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.

Group projects
1.0
5.0
CSCI201
Grade: Not sure yet
Apr 29, 2025

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)

Lots of homework
1.0
3.0
CSCI201
Grade: A
Apr 29, 2025

absolute trash

1.0
5.0
CSCI201
Grade: Audit/No Grade
Apr 30, 2025

i never took his class nor am I a CS Major but he made my girlfriend sad 1/5

1.0
3.0
CSCI201
Grade: B+
May 1, 2025

Intellectually stifling

1.0
4.0
CSCI201
Grade: A-
May 1, 2025

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

Tough grader
Lecture heavy
1.0
3.0
CSCI201
May 1, 2025

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.

1.0
3.0
CSCI201
Grade: B+
May 1, 2025

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.

Group projects
Lots of homework
2.0
3.0
CSCI201
Grade: A
May 1, 2025

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.

5.0
3.0
CSCI201
Grade: Not sure yet
May 2, 2025
Would take again

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.

Amazing lectures
Caring
Accessible outside class
1.0
5.0
CSCI571
Grade: D-
May 2, 2025

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.

Tough grader
Lots of homework
Hilarious
5.0
3.0
CSCI571
May 2, 2025
Would take again

He's a strict professor but very passionate about the subject. You will learn a lot through assignments.

Inspirational
1.0
5.0
CSCI201
Grade: Audit/No Grade
May 2, 2025

I never took his class but he made my gf cry so immediate 1/5 (This is my second rating)

Tough grader
So many papers
Test heavy
3.0
5.0
CSCI571
Grade: A-
May 2, 2025

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.

Tough grader
EXTRA CREDIT
Lots of homework
1.0
3.0
CSCI571
Grade: B
May 3, 2025

never take his course

Tough grader
Lots of homework
1.0
5.0
CSCI571
Grade: B-
May 6, 2025

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.

Tough grader
Test heavy
5.0
5.0
CSCI571
Grade: A
May 7, 2025
Would take again

He's a bit harsh on Piazza but lectutes are inspirational and assignments are super difficult but amazing. i wish they counted more.

Tough grader
Amazing lectures
Lots of homework
1.0
5.0
CSC1571
May 11, 2025

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

Tough grader
Lots of homework
1.0
3.0
CSCI201
Grade: Not sure yet
May 12, 2025

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

Group projects
1.0
5.0
CSCI201
Grade: Not sure yet
May 12, 2025

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.

Tough grader
Group projects
Lots of homework
1.0
5.0
CSC1571
Grade: C+
May 13, 2025

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.

Tough grader
Lots of homework
Hilarious
1.0
3.0
CSCI201
Grade: A
May 14, 2025

Nice Course Material. Worst Professor

Tough grader
Group projects
4.0
4.0
CSCI571
Grade: A
May 14, 2025
Would take again

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.

Clear grading criteria
Respected
Accessible outside class
4.0
4.0
CSC1571
Grade: A
May 16, 2025
Would take again

it was a great learning experience.

Amazing lectures
Clear grading criteria
Lots of homework
5.0
4.0
CSC1571
Grade: A+
May 16, 2025
Would take again

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.

Clear grading criteria
Gives good feedback
Accessible outside class
5.0
4.0
CSCI571
Grade: A+
May 16, 2025
Would take again

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.

Amazing lectures
Clear grading criteria
Accessible outside class
5.0
2.0
CSCI571
Grade: A+
May 17, 2025
Would take again

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.

Get ready to read
Clear grading criteria
Gives good feedback
5.0
3.0
CSCI201
Grade: Not sure yet
May 18, 2025
Would take again

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

Group projects
Lecture heavy
5.0
3.0
CSCI571
Grade: A
May 19, 2025
Would take again

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!

Clear grading criteria
Caring
1.0
1.0
CSCI201
Grade: A
May 20, 2025

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.

Group projects
4.0
5.0
CSCI201
Grade: A
May 20, 2025
Would take again

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.

Tough grader
Group projects
Lots of homework
4.0
5.0
CSCI571
Grade: A
May 20, 2025
Would take again

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.

Lots of homework
Test heavy
Accessible outside class
4.0
2.0
CSCI201
Grade: A
May 20, 2025
Would take again

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.

Group projects
5.0
3.0
CSCI571
Grade: A
May 21, 2025
Would take again

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.

Lots of homework
Graded by few things
5.0
2.0
CSCI571
Grade: A
May 21, 2025
Would take again

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.

Clear grading criteria
Gives good feedback
Inspirational
5.0
5.0
CSCI201
Grade: A
May 21, 2025
Would take again

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.

Group projects
Amazing lectures
Accessible outside class
1.0
3.0
CSCI201
Grade: A
May 23, 2025

Lot to say but rather not say

Tough grader
Participation matters
1.0
5.0
CSCI571
May 25, 2025

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.

Tough grader
Hilarious
5.0
5.0
CSCI571
Grade: A
Jun 20, 2025
Would take again

Lot to say but rather not say. LOL

Tough grader
Amazing lectures
Lots of homework
5.0
5.0
CSCI571
Grade: A
Jul 1, 2025
Would take again

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.

Tough grader
Lots of homework
Test heavy
5.0
4.0
CSCI571
Grade: A+
Jul 15, 2025
Would take again

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.

Amazing lectures
Clear grading criteria
Lots of homework
5.0
3.0
CSCI571
Grade: A
Aug 8, 2025
Would take again

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.

5.0
3.0
CSCI201
Grade: B+
Aug 26, 2025
Would take again

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.

Group projects
Caring
1.0
1.0
CSCI201
Grade: A-
Sep 6, 2025

say no more

Group projects
1.0
3.0
CSC1571
Grade: Rather not say
Sep 16, 2025

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

5.0
5.0
CSCI201
Grade: A
Sep 16, 2025
Would take again

I say More!!

Group projects
Amazing lectures
Lots of homework
1.0
4.0
CSCI201
Sep 21, 2025

this class is really bad. the slides especially. this class needs a revamp badly.

1.0
5.0
CSC1571
Grade: Rather not say
Oct 23, 2025

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.

Test heavy
5.0
5.0
CSCI571
Oct 29, 2025
Would take again

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.

Tough grader
Amazing lectures
Test heavy
5.0
5.0
CSCI201
Grade: A
Oct 30, 2025
Would take again

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.

Group projects
Test heavy
Online Savvy
3.0
2.0
CSCI571
Grade: A-
Nov 12, 2025

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.

Clear grading criteria
Gives good feedback
Graded by few things
5.0
2.0
CSCI201
Grade: Not sure yet
Dec 4, 2025
Would take again

The professor cares about you a lot. Class was very interesting as well

Group projects
Caring
Accessible outside class
1.0
5.0
CSC1571
Grade: A
Dec 6, 2025

Fabricated reviews.

1.0
5.0
CSC1571
Grade: B+
Dec 6, 2025

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.

Lots of homework
5.0
4.0
CSCI201
Grade: A
Dec 19, 2025
Would take again

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.

Tough grader
Lots of homework
Test heavy
1.0
1.0
CSCI571
Grade: C+
Dec 25, 2025

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.

Tough grader
1.0
3.0
CSC1571
Grade: Rather not say
Dec 29, 2025

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

LowHigh

Predicted Grade

A-

95% confidence
Based on 173 grades
Most common grades:
A (92)
Not sure yet (58)
A- (28)
Grade Distribution
A(104)B(15)C(6)D(1)F(0)A-/B+(47)
Based on 254 reported grades
A: 92
Not sure yet: 58
A-: 28
B+: 19
Common Tags
Lots of homework (116)
Tough grader (99)
Group projects (60)
Clear grading criteria (38)
Test heavy (35)
Amazing lectures (25)
Accessible outside class (19)
Gives good feedback (16)
Rating Trend

Improving

+0.79 avg change
Jul
Aug
Sep
Oct
Nov
Dec
Last 6 months
Ratings 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

Similar Professors