4.3
Quality3.6
Difficulty89%
Would Retake101
Reviews89%
Would Retake
101
Reviews
Rating DistributionOfficial
5
61
4
24
3
10
2
1
1
5
What Students Say
“However, he is a great professor and really seems to enjoy teaching”
CS447 - 5.0 rating“Tan is funny and smart”
CS0447 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
13%
Textbook Required
21%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.51 avg changeRatings by Course
447
5.0
(1)COE0449
5.0
(1)CS1699
5.0
(2)CS1502
4.7
(57)CS447
4.5
(2)Difficulty by Course
4445
4.0
0445
4.0
CS401
4.0
CS0445
3.8
CS0447
3.8
Reviews (101)
Tan is a funny professor and overall nice guy. However, he was unclear as to what would be on the tests making it difficult to know what to study. The projects ranged from easy to hard. I think with a little more experience teaching the course he'll make a great professor.
Professor Tan is an overall good guy. He knows what he is talking about. It can be difficult to understand sometimes though. Read the book to help you clarify what he is saying and his slides. Tests were hard to study for though because of the way he tests your knowledge. Do well on the projects and ask questions whenever possible.
Professor Tan was a funny guy and overall the class was terrible to attend. However, his tests are tricky and tough, but really test your knowledge in the right way. His favorite questions are find and fix the flaw in the code.
He was a good professor, but most of what was taught I had already learned in previous classes. The programs which make up 40% of the grade were not graded until the end of the semester which I did not like.
Professor Tan is a good professor. He is very fair in regards to grading both with the coursework and overall with the class. I recommend taking him for any CS course you take at Pitt. That being said, make sure that you start the projects EARLY so that you can get the best grade possible. His tests are hard but he curves them.
Great professor. Presents the material well and is very willing to clarify. Projects range from very easy to somewhat difficult. Make sure to allow enough time to complete them. Exams are fair and graded generously.
The HW was worth 25% of the grade. I initially thought this was a good thing, until I started seeing my HWs marked with 50%. The proofs were insanely difficult. Also, there is NO late submission! So, if you don't get it in on time, you get a zero for all those problems which pretty much destroyed my grade. Also, no partial credit on exams!!
One of my favorite professors so far. He's a pretty goofy guy. I found his accent to be pretty manageable. His projects were pretty challenging and his tests were impossible (but he curves them if/when everyone does poorly). His lectures are fairly helpful. I feel like I learned a lot from him. Also, start all projects EARLY. Seriously.
Really wonderful guy, had him first for 445 when he started teaching. Very hard course, exams were marked with entire pages 0's, didn't follow syllabus well and assignments were tough. Took him again for 449 and he was much more organized and fair. He got better the more he's taught. Would take again, I got a ton out of both classes I took with him
Nice, and funny dude. Accent isn't bad. Projects (40% of grade) are easy if you start them early. Tests(20,25%) are hard. He let's you use one page as a "cheat sheet" on the exams but you really need to know your stuff to do well. There are a few questions on the exams that are straight from the notes but the rest is kind of out of out there.
Dr Tan is a okay prof. Read mostly off of the powerpoint slides, so class was not a must if you read the book and looked at the powerpoint online. 4 big programming projects and weekly lab assignments. Some were pretty time consuming. 1 midterm and 1 final. Exams were hard and hard to study for. Cheat sheet allowed. Does curve at the end though.
Funny guy. Cracked jokes every lecture. Tests were insane. I bombed both exams and so did many of my friends. Did not give enough time for the final exam and had to give the class 10 extra minutes. Projects are doable, but difficult. Start early. Lecture was informative. Curves exam grades, fortunately. He was helpful and friendly in office hours.
Really nice guy, always smiling and making jokes. Knows what he's doing with all of the material. 447 can get a bit dense and dry at times, but I think that's a fault in the course matter, not the professor. Looking to take electives with him in the future. He extends the deadline on literally every project.
Projects were difficult. Was not helpful in office hours, neither was my TA. Accent is hard to get used to. Lectures are helpful in understanding projects, but not related to the tests. Just submit something every time and you will probably pass.
Favorite professor. Take as many classes as you can with him.
You have to go to recitation but you don't have to necessarily go to lecture. The book is online for free and explains pretty much everything he lectures about
Really good sense of humor. Explains the topics clearly, very explicit about what will be on the tests. Good use of examples. Recitation is absolutely required (50% of every homework grade is attendance), but he says if he had it his way it would be optional. Accent can be a little hard to understand, but not very often.
Tan is a hilarious guy who makes lecture fun. Easy homework is assigned each week and attendance is required at recitation. The tests aren't too difficult, but they take a long time to finish. Did many examples on the board to help students understand the material. Would sometimes explain topics too in depth when an easier explanation would suffice
Tests and labs were pretty fair because he gives partial credit. Projects felt doable but way too lengthy for the time constraints given. He has an accent but it's pretty easy to understand. He is very thorough in lecture and goes through practice problems, which is nice. He is always available at his office.
The projects are lengthy, so start as early as possible. Exams are difficult. However, he is a great professor and really seems to enjoy teaching. Just keep up with the work and you'll be fine. Take Dr. Tan.
I didn't like his exams and felt that they didn't reflect lecture concepts well. I got 100's on every project and ended up with a C because I failed both exams. I studied for the exams and understood the material well enough to be successful with projects. I think he needs to change how he writes his exams. TA's grade the projects AND exams not him
I've had Tan twice now. 447 and 1502. He's very approachable, and extremely helpful in office hours. He's also wickedly funny, on occasion. Generally, his classes and tests are very very hard, but he curves big time. So don't be afraid. He's not trying to fail you. (Even though sometimes you'll feel like it.)
Dr Tan gives entertaining lectures, and does a good job about breaking down specific topics. He teaches from slides (which he posts), but almost always has at least one example ready to work through in addition to the material in the presentation. He also starts every class (of CS447 at least) with a potential interview question from the industry.
Tan is a funny guy. He seems like he'd be really fun to hang out outside of class and have a few drinks with since he references alcohol atleast 3 times a semester. I've had him for 3 classes and I find him funny. He makes his own material and it's pretty decent. He has a thick accent due to being from thailand but he's understandable and helpful
Tan is a very funny and engaging professor which makes the class better, as it's not an easy topic. Exams are difficult but do-able, and projects are do-able but require a lot of time to complete as they are relatively difficult.
Lectures were confusing and tests were incredibly difficult. The projects, particularly the last two took forever. I bombed the last project because there was essentially no partial credit given for it. By far the worst I've done in a CS class. Would not recommend.
Dr. Tan is funny and smart. Gives clear explanations on materials. Have accents, but it was acceptable. The assignments are more time consuming than they looks like, so do start early. These projects are very interesting though. Materials are not hard. Go to class, do labs assignments and finish big projects in time then you will be good.
447 is hard, but Dr Tan (what he goes by) makes it as painless as possible. I don't ever feel like he's going too fast or anything, and the projects are all very very doable in the 2 weeks he gives you as long as you manage your time. His tests are totally fair, but as far as I've seen, he doesn't curve. Take Tan.
Dr. Tan (his nickname) is one of the best CS professor's I've had at Pitt, though CS 1502 is probably my least-favorite CS class (the material is really proofs-heavy). That being said, Tan teaches it pretty well, and is very willing to help clarify the class's strange proofs. The second exam is by far the most difficult, so make sure to study.
Dr. Tans a great guy, and definitely one of my favorite professors here. The materials pretty dry but tan does a good job of letting you know whats boring while keeping you engaged in the more interesting stuff. He does a good job of making sure everyone can understand the material, and with a little hard work, do well.
Dr. Tan is by far my favorite CS prof. He knows the material really well and he is really funny. Go to his office hour if you have questions. Really accessible outside class!! Sometimes he will go a little fast in class but its a easy catch up if you read his ppt. Tests are not hard if you study well and he will curve if class average is low.
Tan is probably one of the best professors , he's kind and caring and funny and he's so great at teaching. The content can become a little much but if you go to his office hours and attend class then everything
Dr. Tan is an amazing, kind, friendly guy! Perhaps the funniest. However, my experience in this course was horrible. Dr. Tan was only available 4 hours per week outside of class, did not give help in regards to MIPS, and made this class a nightmare instead of the Easy A it is with other prof. I had to withdraw instead of the normal A in CS.
Tan is hilarious, and I loved his class. At times he went too quickly, especially in the second half, but I could always go through my notes and eventually understand them. He writes everything out on the board while he lectures, so it's easy to take good notes. He gave us a lot of great tips/tricks for the harder kinds of problems. Tan's the man.
Dr. Tan is the best. The material is not easy, but he does his best to make sure everyone understands it. Almost always is in his office.
Tan is a great professor. 447 is a tough class so its not going to be an easy A with anyone. Tan is super knowledgeable, and actually funny at times. He gives weekly labs and longer multi week projects as well as two exams. Very accessible outside of class for help and wants you to do well but you definitely need to work for this class.
1502 contains some more foreign concepts for some computer science majors. Tan is very clear on what you will need to know, and provides plenty of examples, and even allows cheat sheets on tests. He graded quickly, and answers to all homework sets were available online. Overall he taught very clearly, was very funny, and a kind professor.
Tan is great but I don't think he's meant to teach lower level courses. His projects are lot harder compared to other professors. My main issue with Dr. Tan was how incredibly hard the midterm and final exam was. I got 100's on all the projects and labs and I might end the class with a C because the midterm and final was so ridiculously hard.
Dr. Tan is a really funny guy, but his class was hard. Tan usually teaches upper level CS classes&this was his first time teaching 0401, which is why I think it was probably more difficult. I am not majoring in CS&did not take a CS class in HS, so I thought it was difficult. I got 100's on all the projects, but struggled on the final and midterm.
Dr. Tan's lectures were extremely entertaining, but his projects and recitation assignments were the academic version of "trail by fire." Had a ton of details and demanded plenty of time complete. Midterm was difficult, but the final was fair and he gave a generous amount of credit for the project, even if incomplete.
As others said, this was Tan's first time teaching CS 0401. I liked him as a person, but the lectures/slides were unhelpful. Midterm and final count for 40% of your final grade, and they're not easy. I mostly relied on my UTA for help with projects, but Tan was accessible outside of class. Class is curved. I highly recommend taking CS 0007 before.
1502 with Dr. Tan was a great class-- the amount of work he gave was appropriate, and the homework was helpful in understanding the material. Tests were fair, and he allows a cheat sheet. Really funny guy too, so that's a bonus when the content is dry.
He was over all a great professor. I took him for several classes, and learned a lot.
He's funny, thats cool. His best joke is how his "practice" tests don't parallel the real ones in even the slightest. A good person, but a bad teacher. I highly recommend reconsidering taking this guy.
Tan, as he goes by, was one of the best professors I have had, period. The material was tough, but he was able to present it in a clear and comprehensible manner. He allows a "cheat sheet" for each exam, but I didn't end up using them on the first two exams. As long as you pay attention in class, you will pass Tan's course. Highly recommend him!
Grade is made up almost entirely of homework & 3 exams. Lot of homework in the same caliber as 441. Exam questions were straightforward and almost always fit into a template that you could have on your cheat sheet. Tan makes the class hard to fail. Great personality and character, he makes the difficult concepts much more bearable.
Stuff just clicks with me when it comes out of his mouth. I've taken him a few times since as well because he's charismatic and makes rough subjects so much easier to understand. Each of his projects serves to further your understanding of the material. Watch out for the recursion project though, because it is rough. Start that one early.
I loved Dr. Tan! Couldn't recommend him enough. Made some difficult concepts very straightforward, simple, and easy. Not too much homework, but just enough to get practice with the concepts and problem types before the exam. Exam questions are structured the same way as homework and he is very clear about expectations and material covered.
Explains things in a way that is easy to understand, responds to emails quickly, great guy.
Prof. was not truthful w/ necessary prerequisites; e.g. no Calc 2 req., but parametric curves used for 3rd project; no linear algebra req., but sufficient understanding of it needed for camera methods, etc. His lectures? Re-reading math equations (slides), not helpful. Professor tries hard to be funny. TA couldn't confirm his own advice. Beware!!
This guy is a boss. Definitely take him for 1502.
Incredible lectures, so clear and cohesive, I learn so much from Tan 10/10 recommend taking his class if you wanna walk away with a great understanding of what you are learning
Tan is so sweet! Responds to emails super quickly and provides lots of examples. Very clear about content of exams. Only complaint is the midterm and final are worth a pretty big chunk of the grade, but it really shouldn't be a problem because Tan's very clear about what he expects from you on it.
Dr. Tan Is great. He is very good at teaching despite the topic being dry. Homework is easy first half but after the midterm is gets harder. Overall, great guy and highly recommend taking him for 1502
Tan is a great guy who truly cares for his students' success. While the subject he teaches is rather dull, Tan is a bright spot on an otherwise boring subject. He stops for questions anyone may have and he won't move on until everyone understands the content.
Dr. Tan is great at lecturing. He's not one of those professors that blindly follows ppts. You will go away after every lecture feeling like you understood everything and it was very easy to ace the quizzes and do well on the exams! Only problem is the projects and labs. He assigns ALOT of work, take his class with classes that don't have much work
I can't speak highly enough of Dr. Tan he's a great professor who really tries to help you understand and learn the material. He's always easy to reach and gives you a clear answer to the questions you ask him. Be wary of the TA you get because they will be grading the homework assignments and can be harsh. But Tan is a fair exam grader.
Tan is best CS teacher there is. The class is not very hard, especially since his teaching style is very effective and clear. No surprises on exams. There were 4 projects each taking no longer than 4ish hours. Weekly labs taking 30mins to an hour. And quick weekly quiz/hw that takes like 10 minutes. Highly recommend him for this course and 1502
Tan is an amazing lecturer and wants students to succeed. He curved a lot of assignments for my class because we had a tough grader assigned to us. I find him hilarious as well :)
Tan is the G for 1502 - really clear lectures and always had prerecorded lectures if you couldn't make it. Exams were tough though you get a cheat sheet. The proofs can be tough if you have no experience with proofs, but they are actually pretty straightforward and formulaic most of the time. Our grader (a grad student) was quite tough as a warning
1502 with Tan was one of my most favorite classes I've taken at Pitt
No students in my class got an A so Tan clearly isn't teaching the material well or is an unfair grader.
I had Tan for 0447/1502, and he was great. Posted lecture slides covering all material which I mainly used to learn the course content. He's clear, really accessible, and challenging but not way too much. However it's easy to fall behind if you skip class and don't review the slides, obviously. I've heard he's harder for 447 though. Great overall!
Professor Tan is great. If you show up to class and pay attention, then you will do fine. The homeworks do get somewhat harder as the class progresses, but it's totally manageable. Tan is also pretty funny, which makes attending lectures enjoyable. I would absolutely take Professor Tan for this class again!
Dr. Tan is amazing. I took him for formal methods - one of the driest possible classes - and he made lectures actually interesting. He's very friendly, his tests are reasonable, his lectures are clear and well-made, and assignments are helpful. He gives tons of examples and resources to learn the material. If you have the choice, take his classes.
This guy should be a model for how professors teach things that are math or math-y. He'll spend an entire lecture building your intuition (and you might be like WTF). When he then introduces the theorem/concept, you already understand it. He's also hilarious. One of the best profs I've ever had. Tests are challenging but fair. DO THE HOMEWORK.
The expectations this professor has on the workload he assigns for this class is insane. You will spend every minute of time you have throughout the week working on these labs and projects and it is all you will think about. Do not take this class.
Absolutely amazing professor! Although the projects are long and difficult, Dr. Tan is always ready to help in anyway during office hours. He is always super friendly and available to help whenever he's in his office. There are no exams but the few labs and big projects are hefty.
Nice dude, 1502 was definitely a struggle for me but Dr. Tan is great at going over concepts slowly and multiple times. It can be easy to lose focus as the lectures drag on, but if you take good notes and study you will have no issue passing. Midterm and Final are massive parts of your grade though, so study well.
Great teacher, is fun to listen to and makes lectures quite a breeze. Although this class is harder than the course name might seem, the material itself isn't honestly that difficult. His explanations of topics come in handy and as long as you get the labs each week done the projects are fairly easy.
Grades were submitted wayyy after assignments were due so hard to gauge how I was doing in the class. The material was not taught well. Lectures were confusing and tests were nothing like the practice exams given out.
Moderately difficult class, exams are weighted extremely heavily and tend to be pretty difficult, so make sure you prepare for those. Tan records everything so you don't have to go to class. Concepts aren't difficult, just make sure you REALLY understand them because the exam really tests you on that.
The material was incredibly dry and boring, but Dr. Tan made it bearable. He is a very clear speaker and he explains concepts well. Just a fun guy overall. Two exams, which are difficult and graded strictly, make up over 60% of your grade, so you'll want to be well-prepapred for those.
This is a difficult class but Dr. Tan makes it bearable. Lectures aren't mandatory but they're fairly entertaining, and recordings are posted online. The exams are hard but only because the subject matter is hard. Overall Tan is about as good as you can ask for for this class.
I'm sad I didn't have Tan before now, as his Functional Programming class was my favorite at Pitt so far. His lectures were informative, and the assignments were both fun and educational. Tan is a fantastic professor, and I suggest to take him whenever you can. He's super nice and caring.
Dr. Tan never fails to deliver clear, concise, engaging lectures. He takes great effort to distill difficult concepts into understandable lessons. He's willing to answer questions. Tests are more than fair. Homework helps build understanding. He has a great sense of humor. Favorite CS professor so far!
Probably the most boring CS topic but Tan was a good professor and lecturer (also currently the only 1502 professor). Homework takes 1-2 hours and is given pretty much every week. The 2 exams were 7/10 difficulty and made up a large part of the grade. He ended up curving the grades at the end of the class by a few points. 90 for an A before curve.
Good professor
Tan is a fantastic professor! None of the classes he teaches are necessarily easy but he has an incredible ability to make lectures interesting. Responds to emails very fast and is almost always around Sennott. On the final I disputed the answer to a question, ended up getting points back because I was clear and demonstrated that I knew the topic.
Grading scheme is super test-heavy, but Dr Tan is so funny and just a wonderful professor. Great teacher, super accessible, very fair. He also clearly knows what he's talking about.
Tan is the best CS professor ever! I truly loved this class, it was so much fun for me and I had a great time. Two warnings: start your projects early!! The only reason I'm not getting an A is because I didn't finish one of the projects. Which leads to second warning: you're only graded on 4 projects and labs, 20% each, but grading is very clear.
Dr. Tan is incredibly funny, and lectures are clear and pretty concise. Homework is definitely easier than the exams, so make sure not to underestimate them and study hard. The material is always significantly easier to understand if you actually show up to class, so don't fall into any skipping habits.
Dr. Tan is an amazing lecturer and overall human for a class that would otherwise be totally out of my realm of interest. I don't believe Pitt has another professor that could make it tolerable. The first half of class is more interesting an enjoyable imo. Both midterm and final are quite difficult. Form a study group to do the homework with ASAP.
1699 = Functional Programming. I made the mistake of listening to people in the CSC that it was easy. Labs supposed to take 1-2 hours took me 5+ (skill issue). Tan is passionate and loves to teach, and is an amazing guy. If you are a math/proof person, take this course you will love it! Otherwise, steer clear as it is hard-to-swallow material.
Dr. Tan is the only professor for 1502 so you do not really have a choice, but he is an amazing professor regardless. He is caring and funny, and wants you to succeed. 1502 is a hard topic in general, but Tan makes it interesting. There is weekly homeworks in addition to a midterm and non-cumulative final.
Dr. Tan is amazing. He keeps lectures entertaining and is very funny. He truly cares about his students as he has lots of resources available to help you learn and even has a zoom option for class. Exams are very difficult but he prepares you well and even allows you to have a cheat sheet for them. Great professor all around!
Dr. Tan is a great professor. He constantly cracks jokes and genuinely cares about his students. He tries his best to not fail students, so the course is relatively easy to pass and the workload is very manageable. The lectures aren't mandatory and are all recorded. If you fall *very far* behind and skip class like I did, READ THE BOOK CHAPTERS.
Even though the class itself was pretty boring and difficult, Dr. Tan has already made lectures engaging by telling us personal details about his life and trying to tie in the proof building strategies in with computer programming. In addition, he is obviously a very caring professor, spending up to 2 hours helping me with proofs.
great lectures, hw make sense but graded not so leniently. exams does reflect what he teaches in class but he twist it(ex. including edge cases) to make it harder and he tries to make it sounds relaxing and "you can do it" vibe when its really not lol
Tan is the man!
two tests are 66% of grade. First half of class is super easy. Second half of sem is abstract and difficult. Tan is a great lecturer for a class that is unsalvageablely boring. Assignments are much easier than the tests so don't let your guards down. Very hard to get an A if your exam1 dips below a 85. Classes are always on zoom but attending helps
The projects for the class were pretty tough but very fun. He gives a full rubric for each project so you pretty much know the exact grade you're gonna get based on what you get working. No exams, all the grades were based on 4 projects and like 6 labs. He ended up combining projects 2 and 3 into a group project, but he might not do that again.
Excellent lecturer but the second half of the course is incredibly boring. HW is boring throughout and tests are harder than HW.
Give me a G! Give me an O! Give me a A! Give me a T! Cause we have a GOAT on our hands! That's right, Greatest of All Time! Makes a tough class look easy to teach. 1, 2, 3 easy as can be! He dishes out great lectures and jokes at the same time! And he's more chill than than the arctic ocean, probably from all the ice in his veins! Absolutely great!
Only option for 1502. With that said, Dr. Tan is awesome.
He's an ordinary lecturer and that's what we all need. 64% of your grade comes from exams so don't bomb any of them. The course content is boring but you can watch recordings and never come to class. Only option for 1502.
In 1502 He is a great kind professor who wishes best for his students, he definitely makes the course material easier for us to understand, but please for the love of god study study study especially the homeworks and practice quizzes. I was definitely saved by the curve but don't hope for it cause I heard in the past he doesn't always curve.
This class is absolutely terrible, the material is boring, difficult, and not useful, but Tan is a great professor and nice/funny guy. Exams are tough and heavily weighted, so study hard and do well on the homework because it WILL carry your grade. The class is pain but Tan is honestly the only reason it's tolerable.
1502 is an extremely boring, difficult, and highly theoretical class, but Tan makes it somewhat enjoyable. Recorded lectures with good explanations of concepts. Simple grading criteria that is exam heavy, so make sure you study for those.
Dr. Tan is an engaging lecturer and overall a good professor. The subject is hard, but he believes in partial credit and is very lenient with it. Also, I thought the class was a lot more engaging and interesting than most people say, especially if you're interested in theory and algorithms. Rarely useful but still useful nonetheless.
Dr. Tan is a very nice professor and teaches well. The content is just really difficult and you are only graded on the midterm, final, and homework. The tests were hard and he doesn't curve so homework has to help carry the grade. The homework is graded on correctness though and depending on the TA they could be a tough grader.
Class Info
Online Classes
100%
Attendance Mandatory
13%
Textbook Required
21%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.51 avg changeRatings by Course
447
5.0
(1)COE0449
5.0
(1)CS1699
5.0
(2)CS1502
4.7
(57)CS447
4.5
(2)Difficulty by Course
4445
4.0
0445
4.0
CS401
4.0
CS0445
3.8
CS0447
3.8