3.5

Nick Farnan

Computer Science - University of Pittsburgh

3.5
Quality
4.1
Difficulty
63%
Would Retake
139
Reviews
3.5
Quality
4.1
Difficulty
3.4
Helpful
3.5
Clarity

63%

Would Retake

139

Reviews

Rating Distribution
Official

5

45

4

38

3

18

2

15

1

23

What Students Say

Hides his inability to teach through dramatic lectures

CS1555 - 2.0 rating

Problems are typically vague and need clarification

CS1501 - 2.0 rating
Class Info

Online Classes

100%

Attendance Mandatory

55%

Textbook Required

11%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 87 grades
Most common grades:
A (23)
Not sure yet (20)
A- (16)
Grade Distribution
A(32)B(22)C(12)D(4)F(0)A-/B+(21)
Based on 117 reported grades
A: 23
Not sure yet: 20
A-: 16
B: 14
Common Tags
Tough grader (49)
Skip class? You won't pass. (37)
Participation matters (34)
Amazing lectures (25)
Graded by few things (21)
Tough Grader (19)
Lots of homework (19)
LECTURE HEAVY (12)
Rating Trend

Stable

+0.01 avg change
Jan
Feb
Mar
Apr
May
Dec
Last 6 months
Ratings by Course

COE1550

5.0

(1)

CS001X

5.0

(1)

1501

4.1

(12)

CS0441

3.6

(5)

CS1666

3.6

(7)
+4 more courses
Difficulty by Course

CS1555

5.0

CS1501

4.3

CS1550

4.2

1501

4.0

COE1550

4.0

Reviews (139)
5.0
2.0
CS1520
Grade: A
Apr 25, 2014

Despite being a graduate student and not a certified professor, Nick held his own in lecture. He has an excellent grasp on the course material and excels at effectively communicating that to the students. He also tries to keep lecture interesting and shows genuine interest in helping students learn.

3.0
2.0
CS1501
Dec 17, 2014

W section, stuff wasn't really his call. Otherwise, he raced through material without much clarification for people who didn't understand. It's dangerous because he often went off-book, making lecture the primary source of info. Many assignments also got squished in at the end of the term.

5.0
3.0
1501
Grade: B-
Jan 16, 2015

He is a graduate student, but one of the best professors I have had at Pitt. He doesn't waste time in lecture and you hardly ever stay more than 50-55 minutes. This is because he is efficient at teaching, and still answers questions in class in a quick manner. Class is not mandatory in syllabus, but you need to go to pass the class. Good finalcurve

5.0
3.0
CS0441
Grade: B
Jun 25, 2015

Great lecturer. Homework is assigned every week.

5.0
2.0
1501
Grade: A-
Oct 14, 2015

Great guy one of my favorite professors. Explains everything very clearly. Just follow the policy and you'll you be fine.

2.0
5.0
CS1501
Grade: B+
Dec 15, 2015

He's good at explaining material however this does not translate to his tests. Problems are typically vague and need clarification. Grading is very strict. Homework assignments are challenging and need a lot of time to work through. He does not give any assistance on your code however.

3.0
5.0
CS1555
Apr 17, 2016

Lectures are the primary source information. He used slides, but flipped through the material very quickly, and didn't post the material online for several weeks. Class topics not always posted before class, making them difficult to prepare for. Any student who learns primarily by teaching themselves, beware. Tests are brutal.

2.0
5.0
CS1555
Apr 19, 2016

Hides his inability to teach through dramatic lectures. Tests are hard, and he does nothing to help you prepare for them. Participation is graded, so you better get him to like you.

2.0
5.0
CS1555
Grade: B
Apr 25, 2016

Do not recommend him. His exams are very hard and he bases them off power points he goes over in class that are not helpful. Worst part is that he doesn't put these powerpoints up until 4 days before the exam. Therefore you have no time to study. He also has office hours for all his classes at the same time making it impossible to talk to him.

4.0
4.0
CS1501
May 6, 2016

1501 is a brutal class no matter the prof. Farnan is a tough grader (maybe tougher than necessary), but he does curve at the end. Lectures are interesting, and he delivers the material well. Not a bad option for 1501, especially because his lectures really are good. Prof Farnan was also very helpful to me, I have to say. Good guy, but hard prof.

4.0
3.0
CS1501
May 20, 2016

Material is hard. Lectures are great but sometimes they're too fast. Assignments are long but doable. Quizzes and exams can be hard but aren't outrageous. The guy's a jerk and not respected. Would take again.

2.0
3.0
CS1501
Grade: C+
Jul 20, 2016
Wouldn't take again

I got an A on every project yet got a C+ in the course because of his exams. I came into the class familiar w/ most of the algorithms already. He rushes through grading and puts topics on exams that he doesn't spend much time on. He's an excellent lecturer, but doesn't seem to care about students. Never returned emails either.

3.0
4.0
CS1501
Oct 20, 2016
Wouldn't take again

Goes through lectures really quickly. Stop paying attention for a second and you're lost. Doesn't fill in his lecture slides so if you don't take notes in class you're screwed for the tests. Coding assignments are hard but he doesn't give you tips and answers your questions with questions :/

Tough Grader
Skip class? You won't pass.
LECTURE HEAVY
5.0
4.0
CS1501
Nov 1, 2016
Would take again

Farnan isn't an easy professor; he pushes you to really understand the material. Instead of answering questions, he may try to help students to come up with answers themselves, which can be very helpful. Very passionate about CS. He moves through lectures fast, but posts slides soon after. Exams are tough but fair, Project 1 is the hardest.

Tough Grader
Skip class? You won't pass.
Hilarious
5.0
4.0
CS1501
Grade: A-
Nov 25, 2016
Would take again

I've taken Dr. Farnan for several classes, including 1501 and 1555. He is a solid professor with clear lecture notes made available online. Going to class, however, is still useful because he often writes examples out on the board. Tough projects, but not impossible. Exams are difficult so be prepared! One of the better CS profs I've had

Respected
LOTS OF HOMEWORK
4.0
3.0
CS1501
Grade: A
Dec 30, 2016
Would take again

Lectures really make you think but sometimes go very fast. Tests and projects can be tough but nothing unreasonable.

Skip class? You won't pass.
5.0
4.0
CS1501
Apr 3, 2017
Would take again

Farnan is one of the best CS professors I've had. He obviously knows what he's talking about and is very great at explaining the topics that can be difficult to understand. He gives quizzes in recitation unannounced, but they are normally a few weeks before and after the midterm. VERY tough grader, but you'll learn a lot.

Tough Grader
Amazing lectures
4.0
5.0
CS1501
Grade: B-
Apr 14, 2017
Would take again

Farnan explains the content very well and engages the students during lecture by being entertaining, interesting, and an overall good speaker. He encourages participation by encouraging students to ask questions as well as asking questions of the class. The exams are really very difficult for the course content.

Tough Grader
Skip class? You won't pass.
LECTURE HEAVY
2.0
4.0
CS1501
Apr 18, 2017
Wouldn't take again

Personally, I really wasn't a fan. He makes good use of examples but you don't get much help outside of attending lecture. Lecture slides are pdfs and not ppt so all animations were cut out. Wasn't really approachable or helpful anytime I've talked to him. Overall you'll learn from him, but his teaching style was not for me.

Tough Grader
Skip class? You won't pass.
LECTURE HEAVY
2.0
4.0
CS1501
Grade: B
May 4, 2017
Wouldn't take again

Lectures, while dependent on class participation, are easy to get lost in. Lecture notes are posted online, but the PowerPoints are converted to PDFs, making slide animations cryptic. Tests are incredibly difficult. Hard to tell if he cared for student grades. Doesn't respond to emails quickly. He's amazing at Counter-Strike if you like that stuff.

Tough Grader
Skip class? You won't pass.
BEWARE OF POP QUIZZES
1.0
4.0
CS1501
Aug 26, 2017
Wouldn't take again

You can tell he is good at teaching those staff, but you can also tell the differences between professors and teachers. He actually does not care so much about students. Slides only reminds you what could be in the exam, and are not helpful on understanding materials. Avoid and take 1501 with another professor if you can.

Tough Grader
Skip class? You won't pass.
4.0
4.0
CS1501
Grade: A
Aug 30, 2017
Would take again

Good Lecturer and relatively smart guy, really try to teach you useful things. He will try to make everything explained clearly and the algorithms are not extremely hard, but you really need to think during the lecture. No lab projects, but quiz were given on recitations. Assignments are hard due to unreasonable requirements. So start early.

Participation matters
LOTS OF HOMEWORK
Inspirational
5.0
4.0
CS1501
Grade: A-
Nov 20, 2017
Would take again

Many students criticize Dr. Farnan on here, but I believe the ones who criticize are the ones who don't put in work for the class. Yes, it is tough, but Dr. Farnan is a great lecturer and extremely knowledgeable. He explains all of the algorithms extremely well. His objective is to get you to think about algorithms, not just to regurgitate material

Respected
Skip class? You won't pass.
LECTURE HEAVY
4.0
5.0
CS1501
Grade: C
Dec 12, 2017
Would take again

Easily the hardest CS class I've ever taken. The first half isn't even that bad, it's the second half (after the midterm) where the difficulty spikes. He's a great lecturer and will do his best to answer your questions in class, but it's the content that will get you. Do NOT skip class. Don't even be late to class. His "slides" will not help you.

Tough Grader
Skip class? You won't pass.
BEWARE OF POP QUIZZES
2.0
5.0
CS1501
Grade: C
Dec 20, 2017
Wouldn't take again

Prof. Farnan is very knowledgeable and a great lecturer. However, his class is one of the hardest CS classes I have ever taken. Going to lecture is crucial because his slides have animations that you can't see outside of class. Projects are unnecessarily difficult. He doesn't make time for students who really struggle with the course.

Tough Grader
Skip class? You won't pass.
LECTURE HEAVY
4.0
4.0
CS1501
Grade: B+
Dec 27, 2017
Would take again

1501 was a fun class, no doubt because of Farnan's lectures. Since the class is essentially one large group discussion, you got to learn the material a lot more effectively because you were deriving it yourself along with your classmates. However, exams are long (not too hard though), and projects are very unreasonable (last two in particular). GL.

Participation matters
Skip class? You won't pass.
Would take again
4.0
4.0
CS1501
Grade: A
Jan 7, 2018
Wouldn't take again

Great lecturer, but I often walked out of class totally confused. He goes quickly, and some of the material he presented was really tough. The projects were very time-consuming but doable and in some cases quite impressive. Taking the writing section likely saved me gradewise, so I would do it if you're a good writer. Tests aren't crazy.

Skip class? You won't pass.
ACCESSIBLE OUTSIDE CLASS
Clear grading criteria
3.0
5.0
CS1501
Grade: Rather not say
Jan 9, 2018
Wouldn't take again

He is an amazing lecturer and with that said this isn't an easy course. The material gets very hard later on and Farnan teaches it well so make sure you go for all the classes. However, projects are unnecessarily crazy difficult, the last two to be specific. Wish he'd bring down the difficulty of the projects by a bit.

Tough Grader
Skip class? You won't pass.
LECTURE HEAVY
2.0
4.0
CS1501
Grade: C
Jan 23, 2018
Wouldn't take again

Farnan is the only professor I would never take again. Responded to help emails way too late, exams had a class average of 63%, only saving grace were 3/5 of the projects. Felt dumb every time I tried to get help from him. Most frustrating part is that I'm sure absolutely nothing will change, feel like the class was curated to be this way.

Tough Grader
Skip class? You won't pass.
LECTURE HEAVY
5.0
4.0
CS1501
Grade: B-
Apr 3, 2018
Would take again

He's very knowledgeable about fundamental computer science concepts. I think many people here hate his course material more than they dislike him. I have failed 1501 once, he helped me pass it the second time, and did a great job of teaching it. 1501 is a hard class. Pure and simple.

Tough Grader
Gives good feedback
BEWARE OF POP QUIZZES
4.0
4.0
CS1501
Grade: B
Apr 19, 2018
Would take again

1501 is a very difficult class but Farnan teaches it very well. Hes very knowledgable and the course material is very important for a career in computer science. Attend lectures and you will learn a lot. Exams and Projects are difficult but they give you a better understanding of the material. Would recommend to students willing to learn

Tough Grader
BEWARE OF POP QUIZZES
LECTURE HEAVY
5.0
4.0
CS1501
Grade: A-
Apr 23, 2018
Would take again

Farnan is such an amazing lecturer, one of the best at Pitt. Taking this class clearly made me feel 10 times smarter and his lectures are so amazing. It's true that this class is extremely difficult but if you attend all(literally) of his lectures you'll be perfectly fine. Projects get harder towards the end so make sure to start ahead of time.

Skip class? You won't pass.
LOTS OF HOMEWORK
Amazing lectures
3.0
4.0
CS1550
Apr 26, 2018
Wouldn't take again

Perfectly competent lecturer but he doesn't seem to put much effort into things outside of the lectures themselves. Slides are bad and do not help much with studying for the tests, which are pretty tough. The only exam prep he gives is 1 lecture time worth of students asking questions so you basically have to write down and study everything he says

Skip class? You won't pass.
BEWARE OF POP QUIZZES
2.0
5.0
CS1501
Grade: Not sure yet
Apr 30, 2018
Wouldn't take again

You have to go to class, the powerpoints are useless outside of class as they lack the animations and context provided by Farnan in class. If you miss an assignment you are straight beat, no late turns are accepted no matter what. Farnan is a ruthless grader on tests, but TAs handle the projects. The projects start easy but get very difficult.

Tough Grader
Skip class? You won't pass.
LECTURE HEAVY
5.0
4.0
COE1550
Grade: A
May 2, 2018
Would take again

Go to lectures and you'll be fine. Challenging projects, but certainly doable if you allot enough time. Farnan is very knowledgable and gives you the tools you need to succeed. Anyone who rates him poorly simply didn't put in enough effort, as he is one of the best teachers at Pitt, plain and simple.

Skip class? You won't pass.
Amazing lectures
LECTURE HEAVY
5.0
4.0
CS1501
Grade: A-
May 3, 2018
Would take again

Amazing professor! If you attend every lecture, start projects ahead of time and stay ahead of the material you'll definitely get a good grade. His lectures make you feel so much smarter at the end of each lecture.

Tough Grader
Participation matters
Skip class? You won't pass.
3.0
4.0
CS1501
Grade: B
May 4, 2018
Wouldn't take again

Very hard class. Sometimes I was struggling to keep up with his pace. Take notes if possible to ask where you left off. Very hard midterm but easy final. probably just to scare you

Tough Grader
Skip class? You won't pass.
LECTURE HEAVY
3.0
4.0
CS1501
Grade: C
May 4, 2018
Would take again

Tough guy, but a very good professor. I got a C, but was also taking it for fun as a senior. Pay attention, take notes, START PROJECTS EARLY. Exams are pretty easy and similar to practice exams, but study hard and be confident because you will be graded very harshly.

Tough Grader
LOTS OF HOMEWORK
TEST HEAVY
4.0
4.0
CS1550
Grade: A
May 10, 2018
Would take again

Overall, he's probably the best professor for 1550 right now. The projects were really hard--start early. The lectures were on the fast side, but the material wasn't as hard to grasp as 1501 was for me (I had him for both), so it was okay. The tests were doable if you studied, with a couple very hard questions here and there. He's a clear lecturer.

Skip class? You won't pass.
LECTURE HEAVY
3.0
5.0
CS1501
Grade: B
Dec 20, 2018
Wouldn't take again

1501 is hard. Dr. Farnan tells you that up front. Projects take a lot of time. Clear lectures, participation encouraged, and decent material. Pretty helpful in office hours. That said, the grading in this class was a mess. People would get failing grades/did not compile on working projects and have to argue for points. Tests weren't much better.

Tough Grader
Skip class? You won't pass.
LOTS OF HOMEWORK
5.0
4.0
CS1501
Grade: A
Jan 14, 2019
Would take again

Farnan is one of the best professors in the CS department at Pitt. It's easy to tell that he knows what he's talking about and is a very good lecturer. 1501 is not an easy class but that is by design, and you definitely want someone like Farnan to teach it to you because the content is important for continuing with a cs degree.

Tough Grader
Respected
Skip class? You won't pass.
1.0
3.0
CS1501
Grade: Rather not say
Mar 11, 2019
Wouldn't take again

Take anyone else if possible, especially if you need feedback to do well. Project grades and done by TA, papers are graded by your peers (I don't even know how this is acceptable) and exams require you to memorize code, line by line. He acts as if he is more intelligent than anyone in this school and will not hesitate to let you know.

Tough grader
2.0
5.0
CS1501
Apr 18, 2019
Wouldn't take again

Don't raise your hand in this class unless if you either know the correct answer or want to be treated as if you are below Farnan. The grader won't get projects back to you for about 4 weeks per project. The exams have questions on code from the book that he never even talks about and you need to know each line and comment or you have no chance.

Skip class? You won't pass.
Graded by few things
Tough grader
3.0
4.0
CS1501
May 1, 2019
Would take again

Great lecture and really patient with questions. However, students don't have the access to the animation of his slides. don't understand what's the point of hiding your teaching material from students to use before exams. besides, absolutely not reasonable grading policy for writing assignments, he never checks if the grades given by peer are fair

Skip class? You won't pass.
Test heavy
Beware of pop quizzes
3.0
4.0
CS1501
Grade: C
May 1, 2019
Wouldn't take again

Lectures are very good and interesting, the real problem is how he grades things. All papers are peer reviewed with no intervention on his part, meaning the grade your peers give you is the grade you get. DO NOT ASK FOR A REGRADE ON THE PAPERS, you will lose points, he will be harsher than your peers would be even if they slammed you.

Test heavy
Beware of pop quizzes
Tough grader
5.0
3.0
CS1501
Grade: A+
May 3, 2019
Would take again

Probably the best lecturer I've had at Pitt. He's the only prof who I can listen to for 75 minutes without beginning to doze off. If you really want to learn, Farnan is a fantastic choice for 1501. Unfortunately, the grading isn't done very well; essays are peer-graded and the TA who graded projects was very slow and made many mistakes.

Respected
Skip class? You won't pass.
Amazing lectures
1.0
5.0
CS1501
Grade: Drop/Withdrawal
Sep 11, 2019
Wouldn't take again

I can't help but feel like Farnan values natural talents/implicit ability than he values a student's own ability to learn. To him, it seems like Computer Science is more of a club, and he keeps the gate locked to anyone that doesn't fit his ideal. He isn't teaching so much as running a boot-camp waiting for you to ring out, and switch majors.

Skip class? You won't pass.
Test heavy
Tough grader
4.0
4.0
CS1501
Grade: A-
Jan 8, 2020
Would take again

Farnan gets the job done. Lecture is not mandatory but you need to be there and walk through the algorithms in-class in order to pass. My section had a terrible grader who was both months late and marked correct things wrong. The writing software is terrible - in order to get a high writing grade you need to give other people low grades.

Skip class? You won't pass.
Test heavy
Tough grader
5.0
3.0
CS1666
Grade: A+
Jan 9, 2020
Would take again

Game design with Farnan is a cool course. There is a term-long project with a group of 10 people. It's a fair amount of work if you take it seriously, but it's a fun project, so I didn't really mind it. Latter half of the course involves student presentations - I kind of wish Farnan had lectured more, as he's a pretty good lecturer.

Gives good feedback
Group projects
Hilarious
1.0
4.0
CS1501
Grade: Not sure yet
Jul 8, 2020
Wouldn't take again

Not Helpful at all.

Tough grader
1.0
5.0
CS1501
Grade: Incomplete
Jul 8, 2020
Wouldn't take again

You get no partial credit in the exam. Tough grader. Does not care about the student. Taking class these days are like working for a company. You have to do all by yourself. No help from the professor.

Participation matters
Test heavy
Tough grader
4.0
4.0
CS1501
Grade: A+
Aug 10, 2020
Would take again

Farnan makes it clear at the beginning of the term that the course is intentionally designed to be difficult. He explains concepts very well, and always asks if there is any confusion. He mentions that you need to be consistently reading the textbook, the slides, and practicing the algorithms consistently to do well. If you do so, you'll do well

Gives good feedback
Skip class? You won't pass.
Amazing lectures
5.0
3.0
CS001X
Grade: A+
Aug 19, 2020
Would take again

Dr. Farnan clearly cares a great deal for his students. He offers a bunch of ways to get in touch with him ask for help, including during lecture for people who may feel shy or uncomfortable actually speaking up during class. His lectures are really thorough and he provides a lot of practical examples, and his slides make for great review outlines.

Accessible outside class
Skip class? You won't pass.
Amazing lectures
4.0
3.0
CS1501
Grade: A
Nov 22, 2020
Would take again

I've heard others complain about Farnan and warn about him. I'm not sure what they're talking about. I really enjoyed his lectures and teaching style, and his tests and quizzes seemed fair. Would recommend.

2.0
5.0
CS1501
Dec 1, 2020
Wouldn't take again

He's really not the best choice. If you have the option to take it with someone else do it. He can be pretty condescending and rude and rarely(if ever) gives any partial credit on his exams/quizzes. So it's all or nothing. The projects are hard and take a lot of time. I mean it could have been worse, but it could have been a lot(like a lot) better.

Skip class? You won't pass.
Graded by few things
Tough grader
5.0
4.0
CS1501
Grade: A
Dec 12, 2020
Would take again

Dr. Farnan's 1501 class is my favorite class I've had at Pitt. He can definitely sound condescending as other reviews mention but its in a funny way and is always incredibly respectful when you answer questions incorrectly and guides the class to the correct solution. He's hard to reach (after COVID he got much better), but his lectures are amazing

Participation matters
Amazing lectures
Tough grader
5.0
3.0
CS1520
Grade: A
May 5, 2021
Would take again

Did an awesome job with the online format. Mandatory participation was annoying at first, but I realized that it kept me more engaged & interested than in other classes. Incredible lecturer, goes over a ton of material but it's all very clear. All code needed on the exams or projects is shown in in-class examples, making assignments straightforward

Participation matters
Clear grading criteria
Amazing lectures
4.0
4.0
CS1520
Grade: C
Aug 6, 2021
Wouldn't take again

Farnan has amazing lectures but he's kind of a tough grader. Ultimately a really fair teacher, but you definitely have to work hard. Projects in this class were manageable and very fair, but in my opinion the exams were weighted a little too heavy. No curve. Study hard and come to lecture and you'll do fine as long as you don't mess up the exams

Participation matters
Amazing lectures
Tough grader
1.0
4.0
CS1520
Grade: A-
Aug 7, 2021
Wouldn't take again

Do not take any of his course, he is awful and bad professor in Pitt CS department. When taking his course, you will learn by. yourself on Youtube and Stackoverflow. Hard exam and boring lecture.

Tough grader
4.0
4.0
CS1520
Grade: A-
Aug 7, 2021
Would take again

He is a good choice for 1520, but expect to work for your grade as he's the hardest prof that teaches it. However, his lectures and examples are really great and you'll learn a lot in the class if you take the initiative to research the languages. Also, don't start projects late because they are tougher than expected and he is a harsh grader.

Participation matters
Test heavy
Tough grader
1.0
5.0
CS1501
Oct 21, 2021
Wouldn't take again

he makes us guess the grading criteria for every project, you pass the test files he gives you, then on autograder it'll just knock off points for "advanced tests" since he "encouraged you to write your own tests" beyond the test files he gives you. you dont even know what they are unless you go to OH. i once passed all basic tests and got a 60.

Lots of homework
Tough grader
1.0
5.0
CS1501
Oct 21, 2021
Wouldn't take again

imagine having harder projects than other sections. Imagine not telling you the actual requirements for each project. Imagine at that point, the grading scale requires at least a 94 for an A. that's this class.

Lots of homework
Skip class? You won't pass.
Tough grader
1.0
4.0
CS1501
Grade: Not sure yet
Oct 21, 2021
Wouldn't take again

Does not specify how a project will be graded before you hand it in. Claims that this is to encourage you to "write your own tests". I have never taken a CS class where projects were graded on hidden tests. Enormously unfair to the students who are already putting in hundreds of hours in other, equally challenging classes.

Lots of homework
Graded by few things
Tough grader
1.0
5.0
CS1501
Grade: Not sure yet
Oct 21, 2021
Wouldn't take again

Inconsiderate and unhelpful. Clearly gets joy out of proving to students that he is "smarter" than them.

1.0
5.0
CS1501
Oct 26, 2021
Wouldn't take again

DO NOT TAKE THIS PROF. What CS class gives you tests for your programs that at best give you an low F. he says this is to help you "write your own tests" but really its him expecting you to read his mind. I have never had a professor that was so against helping me learn. By far the worst professor I have taken.

Tough grader
3.0
5.0
CS1520
Grade: A-
Dec 8, 2021
Would take again

If you are looking for an easy professor, Farnan definitely isn't the right choice. I am very interested in Web Design so I enjoyed this class, but the projects were very hard, though honestly he doesn't grade super hard. He is clearly passionate about the subject, but with that comes a lot of effort. Take at your own judgement!

5.0
5.0
CS1501
Dec 19, 2021
Would take again

I've seen a lot of bitter CS 1501 Farnan reviews from this semester so I want to clear the waters. First off, Farnan 1501 is HARD and will take lots of time. But, you will learn a TON. The content is hard but he is a fantastic teacher and he pushes you. Want the easy grade? Take someone else. Want the more challenging CS education? Take him.

Lots of homework
Skip class? You won't pass.
Graded by few things
3.0
3.0
CS1501
Grade: A-
Dec 21, 2021
Would take again

5 start lecture rating, he is excellent at explaining algorithms in class. Prides himself as "The gatekeeper of CS1501" but the class is only hard because he won't clarify requirements and gives no partial credit with very few things graded. When he finally responds to your message, his response will be unhelpful. Prepare to read between the lines.

Skip class? You won't pass.
Graded by few things
Amazing lectures
2.0
4.0
CS1520
Grade: B-
Dec 27, 2021
Wouldn't take again

Farnan seems like a cool person, the jokes he made in class were funny and he was a pretty engaging lecturer, but in my opinion, he made this class pointlessly difficult. If you can take 1520 with another professor I would.

Graded by few things
4.0
4.0
CS1666
Grade: A+
Jan 1, 2022
Would take again

The class is just one big group project, designing and making a video game in Rust and SDL from scratch. The fun part is implementing advanced topics (physics, ai, networking, etc.), which were new to most of us. Grade comes from final game, 1 presentation, 1 midterm, and meeting weekly goals. Feel like a more competent programmer after this class.

Lots of homework
Gives good feedback
Group projects
5.0
4.0
CS1501
Grade: A
Jan 9, 2022
Would take again

The class isn't terribly hard if you attend lectures and pay attention. He uses slack as a form of participation so you do not have to ask questions out loud if you do not want to. START EARLY ON THE PROJECTS! They are hard and can take a long time but shouldn't be terrible if you do not wait until the last minute.

Skip class? You won't pass.
Hilarious
Tough grader
3.0
5.0
CS1520
Grade: A-
Jan 10, 2022
Would take again

Being able to apply and understand the examples he demonstrates in class is crucial for exams and projects, so do the readings and take online tutorials on the languages taught it you need to. He wants you to learn so you can apply, but exams topics are trivial. Project grades heavily depend on the TA. He favors interacting with the tech bros.

Get ready to read
Skip class? You won't pass.
Test heavy
5.0
4.0
CS1501
Grade: A
Jan 28, 2022
Would take again

Farnan is an EXCELLENT lecturer and will make you learn the material really well. There is no doubt that this is a tough course, but that's what's going to prepare you best. If you START EARLY and think about all possible scenarios for input, you will be able to test enough to ace the projects. Writing your own tests is an important thing to learn.

Skip class? You won't pass.
Amazing lectures
Tough grader
5.0
5.0
CS1501
Grade: B-
Mar 23, 2022
Would take again

I have taken Khattab and Farnan for 1501. Khattab assigns a LOT of work which helps your grade, but his lectures are unclear. He almost never responds to piazza or email. Farnan only grades 2 exams and 5 projects, but when I leave Farnan's lecture, I always feel like I understand everything a lot more clearly. Farnan is better at responding too.

Tough grader
Amazing lectures
Graded by few things
1.0
5.0
CS1501
Grade: B
Apr 18, 2022

Farnan will show the shortest path to misery. Woefully unhelpful outside of class, rude, and does not provide any ounce of a positive learning environment. Expects you to write your own test cases (doesn't go over how to though) in addition to the 15+ hours for the projects. He has an all-or-nothing grading style aimed at making your life harder.

Tough grader
Lots of homework
Lecture heavy
4.0
5.0
CS1501
Grade: A
May 6, 2022
Would take again

5 Projects and 2 Exams. Exams are async and I found them to be a lot easier than I expected which helped my grade a lot since they were worth 50% combined. Projects can be rough, and if you don't pass some of the test cases you never find out why even if you go to office hours. Testing the projects was the worst part about them.

Tough grader
Amazing lectures
5.0
5.0
CS1501
Grade: C+
Jun 20, 2022
Would take again

Dr. Farnan is likely the toughest professor I have ever had, and yet I think I learned more from his classes than any other professor. He is an amazing lecturer and gifted teacher. I found his homework assignments extremely difficult, however, most taking 40+ hours each.

Tough grader
Amazing lectures
5.0
5.0
1501
Grade: B
Dec 15, 2022
Would take again

One of my fav professors! Farnan holds his students to high standards. He expects you to test for edge cases in projects which many Pitt students aren't used to. Farnan's lectures and OH will help push you through some dense af content. The course will absolutely be stressful, but it's worth it since you'll come out as a better computer scientist.

Tough grader
Participation matters
Amazing lectures
5.0
5.0
CS1501
Grade: B+
Dec 21, 2022
Would take again

Professor Farnan cares a lot about his students succeeding. He is great about checking and seeing if everyone understands and engaging with students during his lectures through examples which really helped me understand the concepts. The course is difficult and labs require a lot of time and energy, but Farnan clearly wants to see you succeed.

Participation matters
Amazing lectures
Lots of homework
4.0
4.0
CS1501
Grade: A+
Dec 21, 2022
Would take again

Dr. Farnan clearly explains difficult concepts in his highly entertaining lectures. The exams and quizzes are all online and open-book, making them very manageable and low stress. Unfortunately, Dr. Farnan doesn't provide test cases for the five difficult projects that make up 40% of your grade, making them highly anxiety-inducing.

Tough grader
Hilarious
Graded by few things
5.0
3.0
CS1666
Grade: A+
Jan 10, 2023
Would take again

Farnan is easily among the top professors of the comp sci department at Pitt. His teaching style, grading speed, and clarity of expectations are nearly unrivaled. He is much more laid back in this class than in 1501. His instructions were also very helpful, and when he took points off, his explanations made perfect sense.

Group projects
Clear grading criteria
Accessible outside class
1.0
5.0
CS1501
Grade: Drop/Withdrawal
Feb 28, 2023

Never teach code examples in class but expects students to write huge hard projects starting from nothing which take large portion of the grades. 20 hours for each with all or nothing grading style which is extremely stressful. However great at giving lectures on concepts and structures, so only go for him if you are an elite programmer already.

Tough grader
Amazing lectures
Lots of homework
1.0
5.0
CS1501
Apr 13, 2023

His projects are all or none grading style, his lectures are incredibly boring, the slides and examples he uses don't help at all when I'm trying to go over them. Not to mention all the stupid limitations he puts on your projects for literally no reason. Worst professor I've ever taken

Lecture heavy
Graded by few things
5.0
5.0
1501
Grade: Not sure yet
Apr 26, 2023

He is a good teacher and his lectures are amazing, and his exams are all online, so that makes them less stressful and you get a week to do them. However, his projects are incredibly hard, and lack clarity. They also lack any test cases, so you have to implement those yourself, which can be difficult if you haven't done made your own tests before.

Tough grader
Participation matters
Graded by few things
5.0
3.0
CS1520
Grade: Not sure yet
Apr 26, 2023

Farnan is a great lecturer, and the projects aren't really that difficult, as the guidelines for them are very clear and testing for them is pretty simple. However, they can be time-consuming so make sure you start early. Additionally participation does matter, as it is 5 percent of your grade, so make sure you are active in class.

Participation matters
Lecture heavy
Graded by few things
4.0
4.0
CS1501
Grade: B+
May 3, 2023
Would take again

He's a great lecturer and could actually keep my attention in class. The exams are easy cause it's take home and open note. The projects are difficult so start early and get help from the TAs and peer tutors!

5.0
3.0
1501
Grade: A
May 7, 2023
Would take again

Farnan is a very good lecturer, I appreciate his focus on language (words mean VERY specific things in CS.) His class is the most engaging I've been in at Pitt. He's one of the fairest graders. That being said, my biggest criticism is that it's hard to reflect on projects because the grading system does not tell you much about what you did wrong.

Amazing lectures
Lecture heavy
Test heavy
4.0
5.0
CS1501
Grade: A
May 25, 2023
Would take again

Good lecturer but a little mean. Class consists of 5 coding projects, 2 online asynchronous exams, 2 quizzes worth like 5% total, and participation. Exams weren't too bad but still required a full understanding of the material. The projects were very hard and were very strict with grading. Almost no tests given, so make sure your code 100% works.

Tough grader
Test heavy
Graded by few things
4.0
4.0
CS1550
Jul 26, 2023
Would take again

Can explain topics with great fluency and detail. Talks really fast. Should stop making "Is this what's hip in your generation?" jokes. He's like 40

1.0
5.0
CS1550
Aug 18, 2023

Farnan is a great lecturer but that doesn't equate to a good class experience. Farnan will give 30+ hour coding projects and will give no help at all. He also gives no partial credit. I've never had a professor that doesn't let you ask any questions about assignments whatsoever. Farnan does not care about your success at all and will not help you.

Tough grader
Lecture heavy
Graded by few things
5.0
4.0
CS1550
Grade: Rather not say
Sep 5, 2023
Would take again

Farnan is a great professor. Hard but fair. Gives you lecture material during class and stresses you have to apply it in practice to do well. Transparent with project and test material and how they are graded. Has in class participation each day for a small part of your grade. And, used discord which was helpful for questions outside of class.

Amazing lectures
Respected
3.0
5.0
CS1501
Grade: Not sure yet
Nov 30, 2023
Would take again

You will be miserable the week of projects being due. Projects take atleast 10+ hours easy. You will learn alot through this misery though, because you will be writing your own tests. He does love all of the CS kids competing for his validation, and shame people who struggle with the content. Good luck. I want to say he's a good professor but cant.

Tough grader
Lots of homework
Graded by few things
4.0
5.0
1501
Grade: Not sure yet
Dec 1, 2023
Would take again

Farnan's 1501 feels more like a bootcamp than a course at times, where you submit a project the night it is due and wake up to a new one the next day. That being said, he is likely the best lecturer I have had at Pitt so far, fusing witty humor in with his great understanding of the material. Syllabus is generous based on rigor of the projects.

Tough grader
Lots of homework
Respected
4.0
5.0
CS1666
Grade: Not sure yet
Dec 4, 2023
Would take again

Dr. Farnan made expectations for this class crystal clear at the beginning of the semester. It is a lot of work, but it is on a game that you get to pick, so it doesn't always seem so bad. The hardest part was depending on your team members to get their work done. The game is a lot of work, so if you want to do well you need a good team.

Group projects
Clear grading criteria
Lots of homework
1.0
3.0
1501
Grade: Not sure yet
Dec 15, 2023

His exams are easier than most CS exams at Pitt, but his projects take a long time and are difficult. Start early. Lectures are unstructured and boring. Does not care about his students or their wellbeing.

Participation matters
4.0
5.0
CS1501
Grade: A
Dec 18, 2023
Would take again

Farnan is by far one of the best lecturers I have had and he keeps class super engaging. Projects on the other hand are brutal but are beyond rewarding and you will learn so much through them. Be sure to start them early and test them like crazy as he doesn't provide test cases. Projects took 30+ hours for me. Participation is also required

Tough grader
Participation matters
Amazing lectures
2.0
5.0
1501
Grade: C+
Jan 7, 2024

Farnan is an amazing lecturer. That is about the only positive feedback I can give. His exams are impossible, you will get no helpful feedback on any projects or assignments, and assignments expect previous knowledge of GitHub and Leetcode. He is just a mean and pretentious man. He actively enjoys the suffering of his students, and lacks empathy.

Tough grader
Participation matters
Amazing lectures
5.0
4.0
CS1501
Grade: B+
Jan 18, 2024
Would take again

This is a tough class, and the projects take a lot of time, however Farnan gives you everything you need to succeed on these. His lectures are very thorough and engaging, and he is available outside of class via. Discord along with the TA's and other students. Exams are open note and weren't too bad if you study his lecture notes. Read the txtbook.

Tough grader
Clear grading criteria
1.0
5.0
CS1520
Grade: Drop/Withdrawal
Mar 28, 2024

He was awful, exams were not representative of coursework

Tough grader
Participation matters
Test heavy
4.0
4.0
CS1501
Grade: B
Apr 17, 2024
Would take again

Farnan is a great lecturer with high expectations for his students. Projects are hard with clear descriptions, but unclear rubrics. Tests aren't too difficult if you show up to class and take notes, because they are more conceptual than code based. If you can't avoid taking another hard CS class at the same time, prepare to be buried.

4.0
5.0
1501
Grade: Not sure yet
Apr 22, 2024
Would take again

Farnan is like bitter medicine. Projects are difficult and purposely vague (but not unclear). He provides boilerplate and basic test cases. You'll have to figure out which data structure to use and implement it in relevant scenarios. Passing every test might guarantee you a 20%. The rest are hidden from you. Start early and make your own tests!

Tough grader
5.0
3.0
CS1501
Grade: A+
Apr 25, 2024
Would take again

I learned so much from his class. Lectures are detailed and engaging, and you will learn quickly if you actively participate. Projects are tough and time consuming, and require a ton of attention to detail, both in implementation and in understanding the specific terms discussed in lecture. If you go to lecture, the exams are pretty easy.

Amazing lectures
Lots of homework
5.0
5.0
CS1501
Grade: C
Apr 25, 2024
Would take again

This class was honestly so painful, but I learned so much from it. Dr. Farnan has amazing lectures, and you will definitely learn a lot by the end of it. Start the projects immediately, my biggest mistake was not putting enough time into them. My exam grades carried me, you will do well on them if you pay attention to the lectures.

Tough grader
Amazing lectures
4.0
3.0
1501
Grade: A
Apr 26, 2024
Would take again

Farnan is a good choice for 1501. Projects are tough but not too too bad. The longest probably took about 20 hours, while the shortest only took about 5. Feel like I learned a lot, and definitely got better at leetcode/technical interview stuff. Definitely recommend for 1501.

3.0
5.0
CS1520
Grade: A-
Apr 29, 2024
Would take again

Farnan himself is a pretty good professor, but his expectations and class structure are pretty unfair. The projects were pretty straightforward and easy for this class (much easier than those in 1501), but the exams were extremely hard and asked more trick questions than actually testing your knowledge of the material. Exams were also 45% of grade.

Participation matters
Test heavy
Graded by few things
4.0
4.0
CS1520
Grade: B
May 2, 2024
Would take again

Beware if you think this class is just learning how to center a div or whatever. Also beware if you're scared of dad jokes and back-in-my-day remarks coming from someone barely ten years older than you. Tests are tricky, but graded fairly

Hilarious
1.0
5.0
CS1501
Grade: C-
May 30, 2024

Great lecturer, probably the best in the department in terms of breaking down sophisticated topics down. But that's about where the positives end. Farnan is a very tough professor, he will not give any accommodations and his hidden test cases add more stress than necessary. In addition, he was a bit condescending towards confused students.

Tough grader
Amazing lectures
1.0
5.0
CS1501
Grade: Not sure yet
Oct 21, 2024

He is a great guy with a great sense of humor, but a horrendous professor. He seems to think that students are machines who can finish 16 hours worth of code in a mere 30 minutes. And he doesn't give any partial credit either; because according to him, it's completely reasonable for a student to get a 50 on a project in which 2 lines of code fail.

Tough grader
Lots of homework
Graded by few things
5.0
5.0
CS1501
Grade: B
Nov 18, 2024
Would take again

I thought he was very fair. His lectures were well organized and easy to follow. The projects were difficult, but I think they were good because it really helped us learn more rather than easier smaller assignments. I was not a CS major, but he was one of my favorite professors to learn from.

Amazing lectures
4.0
4.0
CS1666
Grade: Not sure yet
Dec 5, 2024
Would take again

Farnan is an amazing professor. I HIGHLY recommend him for any class you take. However, I also HIGHLY recommend you just do not take this class. 1666 is a miserable slog of teaching yourself while relying on a group that just may not do the work to get your project done by the deadline. This is what you sign up for, don't think otherwise.

Participation matters
Group projects
Gives good feedback
5.0
5.0
CS1501
Grade: A+
Dec 17, 2024
Would take again

Nice lectures, brutal projects (hard to test), and fair exams. All-or-nothing grading. SHARE TEST CASES BETWEEN CLASSMATES!!!!!

Tough grader
Participation matters
Amazing lectures
1.0
5.0
CS0441
Grade: Rather not say
Dec 18, 2024

Farnan is a decent lecturer at best and seriously lacks empathy. If you want a path to misery - take him. He is rude and provides no positive learning environment. Homework was overly excessive and often unrelated to lectures. His slideshows were incomplete and likely borrowed. His condescending attitude made this intro CS 441 class unbearable.

Tough grader
Test heavy
5.0
4.0
CS1501
Grade: A
Dec 19, 2024
Would take again

Great Prof. His lectures are great, projects are tough, start them asap. Exams are not too bad and they are online. Very organised fun guy

Get ready to read
Amazing lectures
Respected
4.0
3.0
CS1501
Grade: B-
Dec 19, 2024

His lectures are easy to follow and very organized. the overall material isn't hard but testing for some of the projects were a pain.

Tough grader
Participation matters
Amazing lectures
4.0
5.0
1501
Grade: A
Dec 20, 2024
Would take again

This class helped me learned more than I thought. The A was too painful and I certainly don't want to take his cs1501 again. For projects 2 and 3, I devoted 50 hours over two weeks for each, and I feel mentally exhausted and slightly feverish after working on them. Planning early on projects, watching recordings, and don't take calc2 with it.

Tough grader
Participation matters
Lots of homework
2.0
3.0
CS1666
Grade: Rather not say
Dec 20, 2024

The entire semester is a group project for better and for worse. For better because you make a cool game, for worse because if members of your group don't hold their weight he'll fail ALL of you without question. Kinda ridiculous imo. Rust is also kinda difficult. Just take something else to be honest.

Group projects
Lecture heavy
Graded by few things
3.0
3.0
CS0441
Grade: A-
Dec 20, 2024
Would take again

For CS441 he seemed like an average professor. There are homeworks and worksheets which aren't too bad if you go along with the textbook. Participation is 10% of your grade so it will really bring you down. Tests are a huge chunk of the grade.

Participation matters
Lecture heavy
5.0
2.0
CS0441
Grade: A
Dec 20, 2024
Would take again

made 441 pretty easy imo. basically teaches exactly what was written in the textbook. funny & engaging lectures. just pay attention & take notes! he records lectures too & you can participate through discord if you don't like speaking. lots of HW though but as long as you read the textbook, it's not too hard, and he drops 2-3 HWs and recitations.

Participation matters
Lots of homework
Online Savvy
4.0
3.0
CS0441
Grade: B-
Jan 9, 2025
Would take again

Lots of homework and recitation work. Participation was mandatory and a pretty significant portion of your grade. He's a very good lecturer but isn't lenient at all in any regard. The midterm and final were challenging, but they were open-note and online. Read the book and you'll be fine.

Participation matters
Lots of homework
4.0
4.0
CS1501
Grade: B
Jan 13, 2025
Would take again

Professor Farnan's lectures are engaging and informative, but the course is quite challenging. The projects are time-consuming and require attention to detail, but the exams are manageable if you attend class and study. Unstuck AI proved helpful for practice and preparation.

3.0
5.0
CS1501
Grade: B
Jan 15, 2025

Dr. Farnan is a great lecturer, he makes difficult concepts easy to break down for students. However, projects were INCREDIBLY challenging and, although clear, were very open-ended and overly demanding. Without the TAs, many students would have been lost. Additionally, he is not accommodating and a bit curt when going to him one-on-one. Easy exams.

Tough grader
Lots of homework
Graded by few things
5.0
4.0
CS1501
Grade: A-
Jan 19, 2025
Would take again

Farnan teaches a rigorous class but teaches it well. Projects are tough and to be started early, exams are predictable and not too hard.

Tough grader
Participation matters
Graded by few things
1.0
5.0
CS1520
Grade: Drop/Withdrawal
Feb 4, 2025

Decent lecturer but was horribly inconsiderate when I talked to him after class. Very dismissive and curt, was unsympathetic to health issues I was having and tried to make it seem like he was doing a favor by letting me take a make-up exam. Exams were not representative of coursework at all.

Tough grader
5.0
4.0
CS1501
Grade: A-
Mar 27, 2025
Would take again

Excellent lectures and hard somewhat open-ended projects.

Participation matters
Amazing lectures
Lots of homework
4.0
4.0
CS1501
Grade: Not sure yet
Apr 8, 2025

he's def the type of Severance watcher who sees a goat hair on ricken's left elbow and constructs a theory from it that ricken is actually an eagan who births goats, and he takes this theory to reddit and vehemently defends it... good professor, i recommend

Participation matters
Amazing lectures
5.0
4.0
CS1501
Grade: Not sure yet
Apr 10, 2025
Would take again

Hard class but probably the best CS teacher I have had at pitt so far. No partial credit on projects or exams hurts though. He hides most of the test cases so you have to write your own for projects. Key tip is for project if you put your project code and the grading rubric into chatgpt and it will give you a lower bound for your grade.

Tough grader
Participation matters
5.0
4.0
1501
Grade: Not sure yet
Apr 17, 2025
Would take again

Projects are challenging and a lot of work but very good for making sure you understand the material. Attendance was not mandatory for lecture, but you had to attend lab every week which was just a leetcode.

3.0
4.0
CS1520
Grade: Not sure yet
Apr 17, 2025
Would take again

Farnan is doing way too much with this course. Projects aren't too large, but each one is based on a new language/framework/tool, which means you need to spend lots of extra hours looking up examples online and reading or experimenting with the code yourself if you want to learn the material beyond what is exactly required for the projects.

Get ready to read
Participation matters
Hilarious
5.0
3.0
CS1520
Apr 22, 2025
Would take again

Farnan is just a very good professor. He does everything well. 1520 was a helpful class with projects that are helpful to learn new languages and frameworks. Online exams were pretty chill. If you put in an adequate amount of effort, you are set to get an A. Expect projects to take 12-20 hours

Caring
Respected
5.0
3.0
CS1520
Grade: A
Apr 22, 2025
Would take again

Professor Farnan is an excellent and engaging lecturer with high quality slides and recorded classes. Projects are somewhat tough but very useful for industry applications. He has two manageable exams, both which are takehome. I would recommend this upper level elective with Farnan to all CS students.

Amazing lectures
Graded by few things
Accessible outside class
4.0
3.0
CS1520
Grade: Not sure yet
Apr 22, 2025
Would take again

Meant for those who already have experience with web dev, but doable. Gives good resources for everything. Projects weren't too difficult but definitely time consuming. Exams were confusing and definitely harder than 1501. Attendance and participation is the only grade besides 4 projects and 2 tests. Overall useful class.

Amazing lectures
Graded by few things
5.0
4.0
CS1501
Grade: A
May 3, 2025
Would take again

Very good class. Farnan made his lectures very engaging and was very passionate about making sure students understood the subject and its applications. If your class isn't too shy about participation it is fun. Projects are tough but manageable. Exams are open note and easy as long as you paid attention.

Participation matters
Amazing lectures
Lots of homework
1.0
5.0
CS1555
Grade: Not sure yet
Dec 3, 2025

Farnan Teaching 1555 is not the same as Farnan teaching 1501. It's like night a day. He goes quickly the the slides, doesn't answer questions clearly, and mumbles off whenever explaining things. If not for Brian, I would not have gotten through this class.

1.0
3.0
CS1666
Grade: Not sure yet
Dec 4, 2025

This course is overwhelmingly weighted towards implementation. Farnan stated he "didn't care" about the game itself but only the technical implementation of advanced topics. No systematic playtesting, limited coverage of design frameworks, no discussion of player personas, no storyboarding. Basically treating game dev as a programming challenge.

Group projects
4.0
5.0
CS1501
Grade: B
Dec 4, 2025
Would take again

Farnan is definitely much better than Khattab. Projects are legendarily hard, but he gives you plenty of time to do them. Amazing lectures, you have to participate but he offers plenty of chances to answer questions. Content is kind of hard but exams are okay and take home. The questions he asks are like ones in technical interviews. Recommend.

Tough grader
Participation matters
Amazing lectures
4.0
4.0
CS1501
Grade: A
Dec 10, 2025
Would take again

Excellent and in-depth lectures, participation is graded but useful. Projects are hard but manageable if you start early, exams are take-home but hard, so prepare accordingly. My only complaint is that Farnan is very against giving help on projects, even with clarifying instructions, which can add unnecessary stress. Overall hard but not impossible

Participation matters
Amazing lectures
Hilarious
2.0
4.0
CS1501
Grade: C
Dec 14, 2025

He is stern and will not get back to you when you answer. Participation is apart of your grade but he makes it uncomfortable to participate. Don't recommend taking him and don't think he is easy because tests are online.

5.0
5.0
CS1501
Grade: A-
Dec 17, 2025
Would take again

The best lecturer in the Pitt CS department. You must participate during lecture however it is not that difficult as class sizes are generally smaller. His projects are incredibly difficult. Beware of hidden testcases not checked by the auto grader. Exams are open note, take home and are generally easy. If you want to learn, take this professor.

Tough grader
Participation matters
Amazing lectures
4.0
4.0
CS1501
Grade: B-
Dec 19, 2025
Would take again

Struggled through this class but Iearned a lot. Like everyone says, great lectures but difficult projects. Tests are take home but don't underestimate them, it's super easy to make a mistake and lose a lot of points. TAs help a ton for projects, wish I gone to them sooner. Dr. Farnan can be ambiguous in office hours but I still found them helpful.

Tough grader
Participation matters
Class Info

Online Classes

100%

Attendance Mandatory

55%

Textbook Required

11%

Grade Predictor

Your expected effort level

LowHigh

Predicted Grade

B+

95% confidence
Based on 87 grades
Most common grades:
A (23)
Not sure yet (20)
A- (16)
Grade Distribution
A(32)B(22)C(12)D(4)F(0)A-/B+(21)
Based on 117 reported grades
A: 23
Not sure yet: 20
A-: 16
B: 14
Common Tags
Tough grader (49)
Skip class? You won't pass. (37)
Participation matters (34)
Amazing lectures (25)
Graded by few things (21)
Tough Grader (19)
Lots of homework (19)
LECTURE HEAVY (12)
Rating Trend

Stable

+0.01 avg change
Jan
Feb
Mar
Apr
May
Dec
Last 6 months
Ratings by Course

COE1550

5.0

(1)

CS001X

5.0

(1)

1501

4.1

(12)

CS0441

3.6

(5)

CS1666

3.6

(7)
+4 more courses
Difficulty by Course

CS1555

5.0

CS1501

4.3

CS1550

4.2

1501

4.0

COE1550

4.0

Similar Professors