3.6
Quality3.2
Difficulty70%
Would Retake157
Reviews70%
Would Retake
157
Reviews
Rating DistributionOfficial
5
65
4
36
3
23
2
14
1
19
What Students Say
“Cornell needs to create a different class for the kids who already have a basis in coding”
CS1112 - 3.0 rating“Good class - clear, well-organized, and an easy A if you put in the time”
CS1112 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
64%
Textbook Required
60%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.39 avg changeRatings by Course
CS1120
5.0
(1)CS1110
4.8
(6)CSCS
4.5
(2)CS100J
4.2
(6)CS1112
4.0
(75)Difficulty by Course
CSM
4.0
1112
3.7
CS100
3.6
CS112
3.5
CS1112
3.4
Reviews (157)
No Comments
just awful...
Worst professor in the history of bad professors.
Ick, horrible horrible woman.
Don't allow an initial impression to hide her unwillingness to address students' difficulties.
Not terrible, but I already understood the subject matter when taking the course. Didn't do a great job explaining everything, but fair on grading and Prelims.
Just didn't like her.
Prof Fan was very helpful and her class was always clear and organized.
I expected better from Fan since she's taught class for 4 semesters already. Prelims were fair, but demanding, she seems better at explaining Java than Matlab. Not great personality, nor is great at explaining all material. Just don't fall asleep.
Material wasn't that easy, but she explained it very clearly. Highly reccomend her office hours, although you have to schedule a one-on-one meeting with her weeks in advace. She remembers your name and is just a good, kind person.
She's a good lecture, very concise, but the course is rigorous if you're unfamiliar with Comp Sci so don't skip class, you'll miss a lot. Grading was sometimes okay, sometimes unfair. She tried to be understanding for the most part.
This is a very tough intro. course. She's nice but she could be clearer in her teaching.
unfriendly, very unfriendly. goes by the books and have no exceptions.
not very clear
Prof. Fan is very professional about teaching, without flamboyancy like some professors, but knowledgeable and skillful. Go to class, listen, make use of the overwhelmingly vast amounts of extra help available, and you shall do well.
Tries to dumb down course even further, some times not clear, but overall very nice.
Professor Fan presents the material in a coherent and organized fashion. The prelims dealt with material mostly covered in class. The drawback to this course is that it tried to apply higher level programming concepts to Matlab which is not useful.
Professor Fan is very well organized. She also gives out notes in lecture, thus letting students listen more. Her explanations are always clear. The course gives a great foundation in both MATLAB and Java. Go to AEW's - they help a lot too!
Good lectures, esp. for java. Learning MATLAB for 7 wks. however was the most impractical waste of time ever. Hard class for ppl w/ no programming experience
Hasty and impersonal at office hours, and doesn't use a curve. Makes an intro level course unnecessarily hard, especially since Matlab is not at all mainstream computer programming according to professionals.
I enjoy her lectures. Many ppl complain that her accent is stupid, or that the class is either too easy or hard, but quite frankly in cs class for ppl from basic engineers to cs majors, many are going to find it too hard while many find it to easy.
At least the chairs were comfortable.
Her classes are boring. Her accent is rather annoying and her projects are unnecessarily difficult.
Her lectures are extremely repetitive, if you don't understand her the first time try again the next five times. Quizzes in lecture to try and make you go, asks noncoding questions on tests to check if you read. Comfy chairs.
she's totally awsome!!! take her class! go to her office hour!!!
Lec... It is better to read the book by urself. If u hadn't read the chapters before lec, u would not have understand what she said. She makes this intro class like a review course for experienced programmers. And some projects are useless.
Useless class. At least it scared me from the CS major. She is a little bubbly, but the lectures were still boring (at least one of my group of friends fell asleep ... most often me). One interesting part was her explanation of Objects. Cookie cutter!
Super eazy class if you know what you are doing, really hard if you have no computer science experience at all (which most people don't). Lectures are pretty boring too.
Not a bad teacher at all, better than a lot at cornell. class is sometimes difficult cause some students already know java, while others have no programming experience. makes a lot of bad jokes that are funny because they are so bad.
The course requires Fan to teach to everybody from beginners to experienced programmers while using a lecture format, so it's no surprise she's not very good at it. Reading, sections, and projects are really the only way to learn in this class.
of course, if you've had no programming experience whatsoever this class is very hard. but she goes out of her way to help you understand...all you have to do is go to her office hours.
I feel that I am bored in the class
I had no issue with Fan. She was very nice. She does have an accent, it doesn't make her hard to understand. I had no programming experience prior, so the class was incredibly hard. Take my advice, if you've no prior experience, take it over the summer.
Doesn't have the capacity to teach such an important course
lecturing- not very effective. Labs- better. one on one- best. the essential problem being that she cant be a privat tutor to everyone. her lecture notes are far less complicated than what is assigned in projects. she should be more explicit in lecture and not just grace over the subjects.
Her class was disgustingly hard and confusing. The prelims were killer. I thought I had an interest in CS before taking this course, but I will never take one again. They assume too much background knowlege and even when I understood a programming concept, the algorithims were way too hard.
Professor Fan's lectures were hard to follow. I recommend not missing any of them; she really jams a lot of information in that time. Although this is an introductory course, Fan moves through the material quickly.
Crazy woman. Her exams and projects are insanely hard and they just keep getting hard every time she teaches the course. She seems out of touch with reality because she still seems to think that her exams and projects are not hard enough. She can also be pretty mean to students in lecture.
Lectures are utterly incomprehensible, projects are unnecessarily difficult and complicated, often due on Sunday afternoons. Lecture tends to make you understand the material less than if you had never seen it before.
She started out allright, but as the course progressed, her lectures became increasingly frenetic. If I hadn't taken APCS in high school, I don't think I would have done as well. She can be impatient when you ask her questions, but overall she's a fairly pleasant person.
Relative to VanLoan she's the best professor ever.
Despite what most people are saying on this site, I thought this class was very good. Her lectures were clear, she held office hours to which few people show up, and held review sessions herself. Personally, my TA was useless, but the AEW for the course was very good practice for the projects.
lectures hard to follow. she goes VERY fast. tests were reasonable, but it helps to review sample questions.
she was never clear in lecture and not helpful at all.
Let me tell you... when I took this class years ago, this woman was god awful. She was not only a B*tch, but completely disregarded the fact that I was having personal problems that kept me from performing my best. Thankfully those issues are settled, but she made no efforts to understand that some students really have problems outside of school.
The material can be challenging if you've never seen it before, but if you have even the slightest bit of experience with java or another language you've got it made. She is incredibly explicit, but the material can be tough and time consuming. Be prepared to spend mucho time on projects, and GET A PARTNER FOR THEM. it makes life so much easier! I learned a little java over the summer before i took her class and it paved the way to an A for me :)
Taking the class now. I concur with some of the ratings below. She appears pleasant, but is usually a *****!!!! She is not patient with the beginners in programming, and her exams pretty much****anyone who has had no previous exposure to programming. But unfortunately, every engineer's gotta take CS100...
No Comments
No Comments
I had no previous experience and found the class relatively easy as long as you go to lecture and section.
Good clear lecturer, but boring. Tests are fair, the graders make lots of mistakes against you. The projects were interesting. Dont go to lecture if you dont have to.
I thought she was really clear in lectures, but sometimes a little on the boring side. Tests are quite fair, and even with everything everyone here has said about her, just remember- M is still a lot easier than J- just ask anyone who has taken J! Pay attention to the grading on your tests, because there is usually room to argue for points.
Not a bad professor. Tests are fair and the projects are annoying but helpful. Make sure to get a good partner for the projects.
Lectures where somewhat helpful, things she said made sense when put together with projects. The best way to learn the material is to actually do it, so make sure you do all the projects. Also, quizzes in class are annoying and actually count in your grade. Thats the only reason most went to lecture.
The most useless professor EVER. Always fell asleep in her class, half the class is asleep anyway, another fourth is chatting with friends and another eighth is chatting away on their computer. She is really bubbly and her lectures do not really help at all. Prelims and projects are annoying, stay away unless you absolutely have to take the course.
The material can be hard, but she is helpful and patient. Office hours and sections are beneficial.
Apparently this was tough for people who had not had background in computer science, but she will help you if you ask for help. If you've had any background programming whatsoever, her lectures refresh your memories well. Projects can be time-consuming but are always manageable.
I really like her. She is very clear in lecture and the tests are fair. The projects though are impossible and horrible.
I came into her class with no progamming experience, with the expectation that I would struggle. I, however, had no trouble with the course and did very well. If you hit the ground running and learn the basic syntax and vocabulary, the course isn't bad at all. she's not the most exciting lecturer, but I learned a lot from Prof. Fan.
awesome prof. explains things very well. go to her office hours if you miss lecture. unfortunately, she doesn't curve.
Pretty good lecturer. All notes online so you don't have to go, but there are some iClicker quizzes. Projects are not too difficult and teach you the material, which means less studying for prelims, which are all extremely easy.
I hate programming, but Fan was very entertaining as a Prof. I liked her a lot, I never went to office hours, but she seemed very approachable. The CS material was dry, but I really did like Prof. Fan. Exams were easy for some, hard for others, it really just depended on how well you could program-lecture doesn't really influence that.
I had a programming class before this one, but by comparison this one was clearer and very well-organized. Helpful sections and very clear lectures that kept my interest.
Very clear, very helpful teacher. Awesome! Very accurate and understandable. The course packets tended to be way harder than the class, HW, or tests, and only reiterated what she said in class. She posted almost everything to the web, so it was easy to see what she covered when. I wish I had more classes like that one!
assignment parameters were very vague.
Great professor:) office hours are really useful!
Excellent, very clear professor, one of the best I have ever had.
I came in not knowing anything about MatLab or CS, but this was my easiest class. Daisy explains everything a lot, usually repeats herself enough that it gets annoying. Daisy makes the class REALLY easy, group projects (a few hours every couple of weeks) are the only hw, prelims and final were pretty simple, overall not a hard class at all.
Good lecturer. Exceedingly impossible for newcomers, but for people who've programmed before, should be an A-. Projects-Hard, TA's-Awesome,very helpful,Tests-Tricky but easy. She doesn't curve. Uses Powerpoint presentations usually. Very interesting if one likes CS, because MATLAB is a weird, yet fun language to play with.
Prof Fan was my favorite professor; she was so clear and helpful. Her office hours are great. Projects take forever, but are very helpful for learning the material. Exams are fairly easy. There's no curve, so do well on them!
GOOD PROF. PROJECTS TAKE SO LONG.
I really like her powerpoint slides. Printing them out and bringing them to the lectures next day make the class go easier. She's pretty clear but she only touches on the basics, even though the projects take forever to finish... The CMS website allows students to see each of their grades, which is nice too.
Some people are just better at programming than others. Too bad I wasn't one of those people. I found her tough (never programmed before), but she taught me a lot.
Daisy is the best! I didn't know anything about CS before I took her class and she made the material really easy to understand and was incredibly helpful during office hours. The projects took forever to complete but they were the only homework.
Daisy Fan is by far the best teacher I had last semester. All of her lectures were helpful and posted online for reference. Help was easily found in her class.
One of the best professors I've ever had in my entire life. She really knows what she is talking about and very excited about teaching programming. She's very clear in her lectures.
Don't know why everyone below loves her but I was new to programming and made every attempt to learn by going to her office hours only to be rudely undermined and left to work on my own. She just makes assumptions about you and judges in a very condescending manner. Prelims seemed relatively reasonable, but they certainly weren't graded reasonably!
I had a pretty strong knowledge of programming before this class so I didn't depend on lectures much. But she was very clear and enthusiastic during lectures and was very nice outside of class as well! I found that most people liked her during my semester but it was quite the opposite the next.
She is very prepared and tries to be very clear. She reviews certains parts of lecture in depth until you completely understand the concept. Workload is easy (too easy, perhaps?) and grading fair.
To be honest, I dun understand why people find her good. As someone who has no prior knowledge of programming, I feel that she did a very poor job at explaining the material, and worse, try to complicate simple things. The commonplace application of math is obnoxious at best and to be honest, MatLab is not a programming language..
Great professor, very engaging and excited about the material. She really wants you to learn. Would take another class taught by her in a heartbeat. Definitely the best professor I've had so far.
She is incredible!! She takes the time to meet individually with students and clearly really cares!! So wonderful!
Lectures are pretty easy to follow. Exams are very fair and straightforward. Projects can be time consuming but really help solidify some concepts. I really recommend taking the AEW offered. Her grading system is terrible, very few people get the highest grades.
Intensive project assignments, but helpful lecture materials. All is well except homework is a lot.
Great professor! Very enthusiastic, kept lectures interesting, able to answer all questions.
Really enthusiastic professor who is very clear and logical. Projects get exponentially more challenging but exams are pretty simple.
I came into the class with no prior programming experience, but the material was very straightforward, Daisy did a great job of explaining the concepts. The projects took a long time but were otherwise fine, the tests were a little on the easy side.
Lovely professor with an enthusiastic personality. The 6 projects are interesting and not substantially time consuming. She often rants endlessly about the same concept for half an hour without moving forward which often makes lectures boring. Loved the class, take it!
No prior MATLAB experience. Professor is meh. Lectures are clear and she seems enthusiastic, but she's very repetitive and simplifies things so I dosed off for almost every lecture. Sometimes the simplification even makes things more difficult. The first exam was very easy, but the rest were relatively difficult. Projects are very time consuming.
Great lecturer. Very clear.
Lectures were actually interesting, definitely lots of extra help available with consultingoffice hours. Very light workload other than projects which were tough but definitely enough time given.
Good class - clear, well-organized, and an easy A if you put in the time.
Professor Fan is amazing. Her class is well organized and pretty clear and I would definitely recommend it. Assignments are time-consuming but tests are generally straightforward.
Lectures are clear and helpful but often more repetitive and thorough than necessary. Probably boring for anyone who already knows something about programming. Professor is nice and willing to answer questions. The reading is helpful but not entirely necessary. No homework besides projects.
Very enthusiastic lecturer, and very clear. Assignments are tough, but tests are very fair.
Really clear and organized lectures. Much easier than 1110.
Daisy Fan is a really good professor. Her lectures are organized, and she also posts them online. She's very friendly if you have any questions, and the course staff are also pretty helpful. The projects take hours to complete, so try to get a partner. Make sure you don't got to consulting the day before its due, because you won't get any help.
Very helpful, if somewhat boring during lecture, professor. The class is very easy if you just do everything you're supposed to. I just felt that the lectures that took 50 minutes or more could have easily been finished in 10. It just got really boring, I ended up sleeping through the majority of the later lectures cause it got really repetitive
Lectures were often confusing and a bit dull. If you fall behind in this class it can be difficult to catch up. The grading policy is a bit unfair. There is no curve and grading on tests and assignments is sometimes very harsh. If you're already familiar with cs, this class won't be a problem.
I feel bad for Her. She has to teach an intro CS class so kids who have been coding since 2 yrs don't get 100s and kids who have never coded don't get 0s. Daisy obviously fails & the poor kids who needed it most come out with a horrid grade and hatred for CS. Cornell needs to create a different class for the kids who already have a basis in coding
Daisy Fan has really basic lectures. Her book for cs1112 barely helps. Lecture recordings available online, which is good. Discussions are helpful. However, her projects are going to murder you. Expect zero hours of work some weeks and 20 hours when there are projects due. Don't take 112 if you can take 110. Easy if you have a cs background.
CS 1112 is a difficult class but Daisy is a great lecturer
Tests are fair. Projects are a lot of work. If you have background experience in programming this class will be easier, which explains the amount of people that gave this class a 1 in difficulty.
She is a great lecturer! The projects were difficult and took insane amounts of time, but the exams were never as bad as the projects
Great class. She is an amazing teacher who takes the time to walk thoroughly through even the simplest of concepts (if you're paying attention.) I came into the class with no CS background and now am considering CS as my major. Be prepared to work your ass off when the projects come around!
I came into this class with no prior CS experience which made it very challenging. Considering that Daisy has to lecture to such as wide range of skill, she does a pretty good job. I learned a lot in this class, but definitely focus more on studying for exams considering they are worth nearly 3/4 of your course grade.
I really appreciated Daisy's effort she put in to her lectures. It definitely felt like she knew what she was talking about and tried to convey the relevant stuff. She was also incredibly helpful in office hours, and I couldn't have done the projects without her help.
The projects will be the best way to learn the material, and sometimes she speaks softly.
You have to go to class because she does clicker questions. Also, the code discussed in class is very likely to show up on the prelims. Sometimes her pacing is a little wonky (both too fast and too slow), but the discussion sections help you get over that lapse. Overall, she's a pretty fun professor and I would take her again.
I took this class with absolutely no coding experience and it was extremely hard in the beginning. This class is an absurd mix of students with no experience and students who've been coding for years. It takes some time and lots of practice (give urself time for the projects!!!!) but Daisy really will teach u how to code and succeed if u stick w it
Intro CS classes can be tough because some people know how to code, others don't. Some people can pick it up easily, others don't. While I found her lectures interesting, the assignments I found impossible because the lectures were not directly related to the assignments. I spent 20-25 hours every other week in office hours in order to complete hw.
She's a nice lady. The projects can get lengthy towards the end. The tests weren't too hard, but they would take off for the most insignificant things. Make sure to look over their rating on prelims, they messed up on both of mine and I got some points back.
Such a passionate and energetic woman. Absolutely love her. Her lectures are clear and organized, and she is very approachable outside of class.
Clear lecturer and very open to helping students outside of class. The course is a very standard intro programming course, doesn't really teach specific features of MATLAB. I learned the most from projects, but lectures were also helpful. Additional resources like the recommended reading and discussions were slightly less important to me.
I really love her class. The lecture is delivered super clear in a detailed way. She's very humorous and the class is very attractive. I really learned a lot during the class. Though the assignment can be quite challenging sometimes.
While she is one of more empathetic and caring professors on this campus, the course itself gave me a lot of anxiety. It never felt like a intro class to me because too many people who had coding experience and they were are the only ones getting high grades. The class was hard and deflated as 92 was a B+. If you value your grade take python.
A great lecturer who really helps give comprehensive insight on the material. This was my first ever computer science course, and while the material was difficult at times, it was a rewarding experience to go through. She provides the textbook online for free and keeps lectures interactive with clicker questions as well.
I had minimal cs experience going into this class but Daisy WILL teach you how to code by the time you come out. She is easily one of the kindest, most compassionate and caring professors who will do everything she can to help you succeed. The projects can be overwhelming and terrifying but if you do them the tests are VERY fair and manageable.
Lectures were pretty good but get ready to spend hours on the projects. Projects are definitely do-able, just time-consuming. Be wary.
Prof Fan's been teaching the course every semester for a number of years, and it shows. As someone who had never coded before this class, I was able to do very well by studying the lecture slides. The 6 projects take a long time, but they also helped me with the material a TON. There was no curve, so be sure to not make careless errors on exams.
Really loved her lectures. Clear and logical.
Literally the best prof I've had at Cornell. Very clear and logical lectures.
Super inspirational professor who clearly loves CS! Although the assignments took a long time, they were completely based on material learned in lecture (as are the exams.) She was great about using a wide variety of creative examples to explain thing.
Super energetic and passionate! Class was structured well. Projects can be difficult but there are many resources at your disposal.
Professor Fan did a great job describing all of the different concepts that we needed to know, and I enjoyed the format for assignments as well (a short "exercise" each week and a "project" with multiple parts every two weeks). Nothing I would've changed to improve that class.
Took this class Fall 2020. Majority of work comes as exercises, assigments, and prelims which won't be too hard as long as you get started on time. Additionally, Professor Fan makes many of the resources easily accessible outside of class and there are definitely opportunities to talk to her outside of class as well (highly recommend!)
An awesome class! She was an incredible lecturer, and all the assignments were fair, though certainly took some time. In addition, her prelims were of a good length, and you never felt incredibly rushed. I would certainly highly recommend the class to everyone
Daisy Fan is the best! She basically inspired me to continue into comp sci, and her lectures were organized so well with an insane level of clarity. You will learn so much from her and she is so passionate about the material too. If you put in the work and time, your grade will reflect that. Go to her OH if you can, she's the sweetest!
She is great just do the work
Love her! Projects and lectures were not only helpful, but very engaging as well. My favorite class so far.
Prof. Fan is really enthusiastic about giving students a proper introduction to computing; her lessons are useful in areas beyond just MATLAB. She has plenty of experience and it shows -- her way of teaching was so eloquent I often found myself forgetting to take notes. Tests are not difficult there are a LOT of projects/assignments that take hours
sucks
CS 1112 has been the worst class I have ever taken at Cornell. Despite being an introductory course, if you have no experience with coding it is very difficult to get ahead. Lectures are not super engaging and exams were hard. Professor Fan is a nice lady but had unreasonable expectations and gave too much homework.
Projects are so hard for introductory course. She had to make it easier, since it is an 'introductory' course. I lost all of my interest in programming because of this course. Never take this course unless you want to major computer science.
Actually the worst class and worst professor I've ever had. Do not take this class, take python instead.
I have coding experience, so this course felt easy. However, for an intro course, it would be very difficult to follow, but it might be because of the steep learning curve in coding. During lecture, Fan comes off as very sweet and entertaining, but her projects are often due around the time of other prelims and they are very time consuming.
She is very good at explaining and demonstrating Matlab fundamentals. The projects got to be a little vague and long at times so make sure to go to Consulting hours for help and clarification. The prelims were very reasonable.
Took CS1112 in FA21. No programming experience going into the course, and Prof. Fan really helped me understand the fundamentals of coding. Prelims/final were very fair, lectures were structured well enough for someone who had no coding experience. Projects were long but helped you think about topics. Discussions were super helpful.
Dr. Fan is actually the best professor I have met here. Lectures are clear and straight forward. Projects are challenging but they really help you to build up the skills you need. Project pdf might be kinda long, but as long as you read carefully the instructions, you will know what to do in each step. Her OH is very very helpful. Highly recommend!
You really have to put in the work for this class but the TA's are very helpful and all of the assignments are beneficial for you. I feel Professor Fan is very good at teaching and wants each student to understand MATLAB.
Fan always brings awesome energy and a good sense of humor to lectures. She's great at presenting information intuitively. The class is also extremely well structured. I would highly recommend taking any course with her
This class is way too tough to be an intro class. If you have no coding experience, you'll struggle. She tries to make you understand concepts in class but the projects and exercises are way more advanced as compared to those covered in class. She is a tough grader. If you want to do well in this course, you'll really have to put the work in.
This class is way harder than every other class I have taken at Cornell, including CS2800, CS2110, CS3110, ENGRD2700, ORIE 3120, etc. Professor Fan has straight-up unrealistic expectations for her students. It's hard to know if she means well; I prefer to think she does, but her class makes it really hard to believe that.
The class and content itself are very doable for most people, however Fan does not teach extremely well and the curves the course horribly. You need at least a 93% uncurved to get an A- which is absurd. An intro class should not have that difficult of a grading scheme and many people I know ended up with poor grades that didn't reflect performance.
Fan is a fine lecturer, if you end up trapped here, but DO NOT take this course if you can help it. 93% is to get an A-, even a .2% lower that can land you a B-, and on every project, you get 10% taken off if you even mistitle a variable or a function. The course presents very little material, as well, so compensates by expecting hyperproficiency.
STUPID grading that takes so so many scores off for things that aren't even relevant to coding. Insane grading curve for an intro class--it was so low and undifferentiable. Just take CS 1110 instead unless you hate yourself and As
Prof. Fan does a great job at getting students from nothing to being able to code. Exams are fair, but projects are extremely time consuming. The projects are so time consuming I would strongly suggest taking CS 1100 as an engineer if you dislike coding.
With 0 prior experience, CS1112 was a nightmare. The projects were long and exercises felt impossible without copious help, especially towards the start of class before finding my footing in python. Despite this, exams were easier than projects, especially as you get used to coding throughout the course. Lectures were dull but effective
Nervously went into this class with 0 experience but had a great time. Prof Fan starts out at a very intro level but is very good at getting you to a solid level of proficiency very quickly. Projects are very difficult but are well-structured. Exams are heavily weighted but much simpler than projects. If you want to learn to code, take this class!!
Pretty terrible professor. Super strict and uptight grader, will cook you if you make even the tiniest mistake. Lectures are incredibly boring, she's unhelpful in office hours and speaking to her makes you feel as though she doesn't care at all whether you succeed or fail
This might of been the most ridiculous and challenging class. It is a joke that she calls it a beginner class when the projects had students working for 15+ hours and had insane cluster iteration problems. She needs to understand the term "beginner" and "no prior coding knowledge required" when she puts it on the syllabus. The worst class I had.
Prof. Fan developed a good intuition in me for Python programming. Liked her lectures a lot!
The grade curve is very bad, so it's really hard to get a good grade. Whatever grade you get will definitely lower your GPA (92 out of 100 is a minimum for even an A minus). I did a standard deviation above on both prelims and just about the mean on the finals, with 100s on most projects and all exercises, and still got a B. USE AP CS cred if have!
the class is organized so badly and i am convinced this instructor doesn't know how to actually code since they use wrong formatting and style. i don't think they should be teaching coding.
In terms of ability to teach well, I would rate her very highly. She explained things very well in class. Unfortunately, the curve was not generous. I don't know for sure, but I would guess the average for CS1112 the semester I took it was a B-. I got about a standard deviation above median on both prelims and still only ended with an A-.
Be warned that CS1112 curves down. Unsure if this is due to the department or from the professor. Grading policy is misleading/unclear when explained in class (to hide the fact it is curved down).
Prof. Fan was an amazing lecturer. She cared about her students learning and really did offer a lot of opportunities to learn and better your coding skills. With that being said, this course is ridiculously difficult for an intro course and any beginner should be ready to put at least 15 hours a week into the course. Not her fault, but it's tough.
Class Info
Online Classes
100%
Attendance Mandatory
64%
Textbook Required
60%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Improving
+0.39 avg changeRatings by Course
CS1120
5.0
(1)CS1110
4.8
(6)CSCS
4.5
(2)CS100J
4.2
(6)CS1112
4.0
(75)Difficulty by Course
CSM
4.0
1112
3.7
CS100
3.6
CS112
3.5
CS1112
3.4