2.7
Quality4.0
Difficulty39%
Would Retake119
Reviews39%
Would Retake
119
Reviews
Rating DistributionOfficial
5
36
4
8
3
12
2
8
1
55
What Students Say
“After searching in google for some guidance, I am very lucky to get a C in this class”
CS109 - 1.0 rating“I found myself begging for help from the TAs frequently”
CS109 - 2.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
60%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Stable
-0.19 avg changeRatings by Course
CS251
3.5
(32)151
3.0
(2)CS110
3.0
(2)CS111
2.7
(39)CS109
2.3
(28)Difficulty by Course
CS351
5.0
341
4.8
CS109
4.1
151
4.0
CS251
3.9
Reviews (119)
Personally, I didn't think she was that bad at all, but she's not outstanding. Lectures somewhat helped with labs and projects (which were very difficult at times) and exams were hard. She has good intentions, but she's a "learn on your own" kind of professor, so I struggled a lot with projects. However, I ended up learning a lot from this class.
She's a very smart and caring professor that means well with what she does. There is a lot of work in this class that often felt overwhelming. Runs a very much a "try to figure it out" type mood in the class.
She is very nice and approachable outside of class. However, the class itself is very difficult. She has a "learn your own" style so you will be spending a lot of time figuring out the projects. I think she should give in class examples similar to the labs and projects instead of those slides to help better understand the topic
She is terrible.. I dont know why shes a professor.
This class is hard for those who have no knowledge in coding, so I don't get why only a math class is prerequisite to register. Her teaching style is definitely not for everyone, if you are good at learning on your own, this is a class for you but it didn't work out for me. I found myself begging for help from the TAs frequently.
I have no prior coding experience. She's a great Professor. Honestly, I'm not sure why people are giving her such low scores. The thing about CS is that you have to put in the work. Contacting the TA's and the Professor for help is crucial for the class. Lucky for you this class uses Piazza and all the instructors are great at responding.
she doesnt teach, she just asks us to figure stuff on our own, whats the difference between joining her lecture and consulting google? NOTHING. After searching in google for some guidance, I am very lucky to get a C in this class.
Professor Reckinger is an amazing professor. She is able to present the material in a very comprehensible way. She really cares if you understand the material and she is able to make lectures very entertaining (she's pretty funny). She also puts a lot of effort into the projects and they are really rewarding and fun to complete.
Very smart and nice teacher. Lectures were well thought out, concise, and informative. Very large class sizes but great one on one availability outside of class. Would definitely recommend.
Terrible professor, teaches the course as if we're all CS majors. I do not recommend taking her class if you have no prior experience
Thoughtful and transparent about flaws in the class structure; constantly strives to make class as informative but accessible as possible. Offered two grading criteria, one w/o iClicker attendance, one w/ that weighted the final less. Homework and labs were all perfectly doable. Final had a meaningful message to students on the front.
Doesn't know how to use lecture capture or the microphone correctly, so you miss a lot of lecture if you don't go. If you ask her a question via Piazza, which she uses instead of email, she'll just tell you to look at the slides. Teaches as if you already know how to code. Homework is insanely tough then gets way easier after the drop date.
Teaching style is learn on ur own. How can someone learn coding like that??? Projects get WAY too hard and she doesn't event teach in class. I enjoy coding and learning but she made me hate this class and never wanna take CS ever again.
She is a great teacher for this class. Her projects are interesting and fun. You get a cheat sheet for exams and there is lots of partial credit. No curve. Do all of the labs and projects on your own (without copying or asking friends for help), and you will learn how to code and do well in the class.
She has changed CS 109 to a pure MatLab course if that matters to you. I thought that the zybooks homeworks were very helpful for practice. The undergrad lab TAs were always able to help me but sometimes I found the grad TA confusing. Reckinger is always asking for advice/feedback and changes the difficulty of projects based on the students.
she's the worst ever, I don't recommend anyone taking her. she takes points a lot on anything and she doesn't like projects to be done even in pairs, like how???? she makes coding so much harder and she is so so rude at all times even in her office hours. i don't recommend at all
Choose a different professor if you care about yourself. But i think she is the only one who teaches cs109 class. Rude and unhelpful, but very well organized.
Terrible teacher. Ive never met someone is who is more rude than her and believe me I have my fair share of mean teachers. When I asked for help, she didnt help me. She wouldnt ever listen to when I talked. I would never ever take this class again. Truly the worst teacher I have ever had. Labs are really easy. Projects are extremely difficult.
Stupied class ever in UIC. DO NOT TAKE THIS CLASS EVER. Dont trust on student grade distribution.
Shes the worst ever and dont think about taking her if you have any other option, tough projects!! and should work individually and couple days to complete. and don't get shocked if she called u saying u copied the code from someone when you didn't because she asks 300 students to do the same project with the same approach and the gives an F
She is literally one of the worst professors I've ever had. She does not have any of the skills required to teach this class. She makes the projects 10 times harder than they need to be, and she does not give any examples during lecture. For an introductory CS class, we were expected to teach ourselves all of the material. DO NOT RECOMMEND HER!
She is really strict and tough about her rules and it really makes it difficult to get through her class. She will never bend in any way shape or form so if you think you are sick or not feeling well, don't miss lab because she will just use the lowest lab score that she is supposed to drop to cover it.
Worst class Ive ever taken in my entire life. Get ready to spend at least 6+ hours every single week. If you dont have any experience in coding then youre screwed. You wont be able to have a life since you get homework, lab, and projects every single week. I thank god in heaven this semester over with.
THANK GOD IN HEAVEN THIS SEMESTER IS OVER!!!!!! I never put so much time and effort into a 3 credit hr class. She expects way too much!! weekly hw assignments labs and insanely difficult projects, 2 midterms and a final. Don't think these exams are any easier than the projects. You're going to be lost the entire semester bc she doesn't even teach!!
Have fun starting at the computer screen for hours not knowing what to do
Weekly projects are tough, be ready to put in 15+ hours per week. Her powerpoints and lectures answer a lot of what you need, but TAs and office hours are crucial for passing the projects. Homework takes up a lot of your time in the beginning. Offers some extra credit with participation and on exams. Exams were very fair. Very thoughtful.
This professor doesn't walk you through every project as much as I would have liked, because I had 0 coding experience. The projects are hard; start them early and go to TA office hours. Her exams in general were fair, but when classes switched to online this semester she was understanding & gave us a very fair (easy) final, which I appreciated.
She has a lot of typos in the project prompts. Sometimes the projects aren't clear and you have to ask her. I think TAs are way more helpful than her!
lost my motivation to be a computer scientist after this class wouldn't recommend at all, take literally anyone else
Worst professor. her lecture videos are about something which you can easily find in youtube or know it already but doesnt clear concepts from depth at alll. Has understanding ofcourse but doesn't know how to explain. She literally drained all my energy and interest for this class. P.s she has made grading even more difficult for this online sem.
The way the class is graded is really messed up. One guy i knew took her class twice and won her semester final project competition both semesters in a row and probably knew matlab better than any student yet he still failed the first time. Her way of grading is terrible at judging how good her students are at using matlab.
The class is very difficult but rather fair. However, I think the ratings that negative here are unjust. The professor is constantly communicating with students through Piazza and hosts 3 optional synchronous QnA Sessions every week and is very kind and understanding. She wants you to succeed and is very supportive. The lectures are great too!
Overall, she is a great professor who took the time out to plan out this semester carefully given the circumstances we're in. I never attended the lectures, so I can't speak for her lecturing abilities, but the assignments and projects were very fair and doable within the time frame expected.
I'm in Data structures with her and she's really good. I'll get a 93ish. Her class is a cut above the rest of what UIC is offering online during the pandemic. In a time where pretty much everyone is panicking and harshly judging the quality of professor's lectures I can safely say that Reckinger has done a very good job. Maybe my fav class here.
Does not curve by the end of the semester. Lectures are recorded for the online lectures but the material can be read in 5 minutes on any website. Gives 5% of all the knowledge you need to actually write your projects. All useful things I learned reading from web rather than lectures. Most people just dropped in the middle of the semester
Got an A in the most important class: green review. Got a B in the most important class: red review. You can't complain no curve when 40% of the class got As. Another complains about how you can find all the stuff online: that's literally college. You're only here for the networking and piece of paper. For what Prof. can do, she does a great job.
You have 7 projects and 11 group labs due. 3 oral exams. The class isn't as hard as it could be online, and she records every lecture, answers every question on piazza, and her and her TAs offer office hours every week. 43% of the class got an A. Extra credit for turning in projects early. They require a dedicated day or two of work so start early.
The projects done during the entire course were very interesting and eacb project had something new to learn from it. She tries to motivate the class to push harder as DS & Algos is the most important topic of CS. At the end of the class, she had some very interesting interviews from some successful CS students from UIC sharing their experiences.
If you work hard from day one and give your 100% best, then for sure you will get an A. If you have any questions, she always has her office hours to solve your questions.
This is the most disorganized class I have EVER taken online. This makes a kindergartner look comprehensive. It almost as if she expects robots to comb through the disjointed information and create a course for her. Guess who isn't a robot
The project grading made no sense. You could do 6/7 milestones and have hundreds of lines of code, but if you are not able to solve the hardest function by far(all were quite complicated) you will receive a maximum of about 30-35% on the project. The professor's lectures were atrocious. They were simple 10-15 min videos that barely touched the subj
Literally does not teach, you watch prerecorded 8 min videos and are expected to learn everything alone. Do not waste your time or money.
Shanon Reckinger is a gem of a professor. CS 251 is one of my most favorite classes because she made it engaging, organized and fun to learn. Gives really good advice in her lectures and teaches the best practices in the industry. Labs teach you a lot. Get used to learning things on your own because that's how the CS field is. Pay attention in 251.
The class was one of the most organized classes. You have to work hard but you'll get an easy A if you work hard since day 1. Be sure to code properly with proper conventions. Good professor.
I think it depends on what type of teaching style you like. Personally, her teaching style does not fit mine. However, she forces her coding style on you in the projects which I really do not like. Some complain about its difficulty. It's a CS class, it's going to be hard. I made the mistake of not starting my projects early enough.
Incredibly caring and knowledgeable professor. Her passion for programming could not be more evident. Frankly, it seems that many reviews on here were written by students who didn't use the resources provided to them or are blaming her for the fact that CS is a difficult field. Projects are hard for a reason. Strongly recommend this prof!
She is the worst professor I have ever had in my life. Let me tell you again. THE WORST. She doesn't know how to teach.. how did she even became a professor. UIC, you have gotta expel this stupid professor and hire a new one cause people will transfer the college and you will get nothing but loss. Worst thing ever happened to my life is SHANON RECK
Take this class if u want to loose any motivation to be a programmer.
Data Structures is a tough class, you 100% have to work for your grade, which shouldn't be a problem if you want to be a successful software engineer. I feel like people are too hard on her, she makes this an accessible class. The projects are hard and you will go to office hours, but they're relevant to the field and great talking points.
Needs to get fired or work on her social skills. The most RUDE antisocial human I ever talked to. Ask her a question, she will make you feel dumb. Email her, she will respond in the most disrespectful way possible. Many students complain about her rude behavior. Save yourself the headache, use Google instead. Quit your job since you hate it Shanon
Professor Shanon is one of the most qualified Professors at UIC. The Projects are challenging and fun and she gives two weeks to work on them. Her lectures are short and engaging. And I absolutely love how she has oral exams and tries to prepare the students for internships which is something rarely done in any heavy coding CS class.
Ignore the people who have rated Prof. Reckinger a rating below 5/5. Such unfair and absurd way of dealing with things. Stop blaming the Professor and the course. There is absolutely no one in this class who can't obtain an A if they wanted to. There are so many opportunities to do well.
Take 251 with her if you can!!!! She DOESN'T do midterm or final exams, but you still have to put in a lot of work to get a good grade. Slacking is NOT an option because there's a lot of material to learn for internships and jobs. You can get 100% on 4/7 projects and pass with a B. This is a difficult class overall, but all you need is a C!
CS 251 is a very tough class but Shanon makes it bearable. her lectures are easy to undertand and her exams are live codings(which help with interviews) . When you leave the class, you leave with actual knowledge. There's a lot of work but it helps because if you miss a couple items you still have a chance at an A
Reckinger is rude and doesn't listen to students advice. The help sessions are useless since it's so hard to get help when the sessions are always packed. Along with this, the projects are not clear. It's a toxic class overall. I would recommend waiting for another professor to teach the class.
Felt like she disliked me in every interaction we had. Kind of arrogant. On the bright side her classes Oral exams are much less stressful than Prof. Hummels written exams. Lectures are easy to digest and broken up by topics. Textbook was a mandatory ZyBooks. 5/5 as a teacher 2/5 as a person 1/5 student communication
also caring, amazing lectures, hilarious, clear grading criteria, group projects, etc. Prof. Reckinger is THE BEST professor anyone could ever ask for. If she could teach all my classes I would never get tired of her. She helps you the way you need help, to grow! She wants and believes in your success. She is definitely in the top 5 CS teachers
Learned so much and coded a ton. Definitely helped to have already understood object-oriented programming prior to the class. A hard class but worth it. Oral exams were extremely beneficial and practical. She breaks down material pretty well in her lectures and slides.
I took Data Structures in Spring 2021 and Ive been hooked since. Thank you Shanon.
Shanon makes the class manageable for a student by providing an organized online curriculum and having a team of TA's that are eager to help and accessible during scheduled hours.
Her course material was extremely well organized. The projects were all doable but challenging enough to where I learned a lot. Achieving an A is very doable if you put in the work. Would take again 10/10.
She isn't the worst teacher, I had already known most of the content beforehand, but when it comes to this, she doesn't do a good job explaining anything and relies on you to watch her lectures and do the homework to learn most of it.
The systems used in this class like Codio are absolute trash. Ironic how a CS class is using horrible grading systems. Be ready to lose points for no reason and re-grade requests to be ignored. During exams we aren't allowed to ask questions even if they are clarifying questions because "that is how college is". Save your sanity, don't take her.
Whatever she teaches in class is easy and so is the normal homework given but the labs and projects way too Overcomplicated by her and give with inadequate knowledge, only people able to do them are the ones that have done python for years before. Please stay away do not take even if you have no other choice, rather take next sem.
horrible take anyone else
The professor herself is a good person, but her CS111 class was pure torture. She gives simple, basic information in the lectures and homework, then proceeds to drop the most complicated versions on you for lab/projects. Office hours were uselss because so many kids needed help just to start many of the projects.
Good professor and good lectures. Many people expect her to walk you through everything, but you're really supposed to do things on your own and learn from your mistakes. Obviously if you get stuck on a project or need help understanding a unit then go to office hours (lots of hours), but other than that start projects early and I guarantee an A.
She was an okay teacher, not bad, not good. Do not slack, or you will fall behind in class (really fast). The lecture provided by her is essential to watch beforehand. The assignment was not that hard. I would recommend it if there is no other reasonable choice.
when the class first started off with basics it was easy. But as you got to functions and loops and anything past that it was so difficult. Professor did not do a good job in explaining that part. And functions and loops are the essential to programming. The class is mostly self learning using zybooks. Her quizzes and test contain no multiple choic
Just bad
She was able to teach the basic topics but when it came to the middle and end of the semester, the work she gave us was nothing compared to the lectures. The projects and labs were extremely difficult and consisted of work we didn't even learn. We weren't given any material to study off for the test
Her lectures are more of a knowledge test because most of the actual learning happens through the zybooks homework. She is notoriously rude to students if you ask her for clarification or help. The semester gets very hard once you get to like week 9 and start functions. Exams are very hard and a lot of the grading is based on difficult projects.
Most of this class is self taught. If you didn't have prior programming experience in the basics of python good LUCK! Like the others comments state she is 100% rude to her students. BEWARE her tests are short answer and you will have to write code NO MULPTIPLE CHOICE! Labs and projects are extremely difficult for intro level class!
The exams and projects are definitely difficult, so definitely make use of office hours. I think Professor is very passionate about what she teaches and she tries to encourage her students to not give up despite exams being hard.
2/3 of the class failed the 2nd exam. She will preach that she wants everyone to get an A in the exam but will not make a practice exam. If she does put out a test review it is irrelevant to the exam. She did not like how people would randomly click in and encouraged students to not come in if you do that. Clickers are 10% of your final grade.
Good luck if you don't have any background info of python. Tests are hard. Labs will destroy your grade if you don't do well on them, I had a TA in lab and could not understand because of his accent and also does not reply to any emails. Projects are tough.
Professor Reckinger has a different style of teaching from most but she is definitely not uncaring. She cares about you and wants you to pass the class, she may come off as rude but she never means to be, that's just how she is. I saw her being compassionate and understanding on many occasions. That being said, MAKE SURE TO NOT SKIP through the hw
Everything just not good
CS 111 with Reckinger was a fairly easy class. I think that her lectures were good, but they did get a little slow at times. Her explanations of concepts made sense and I think that the assigned homework was helpful in the course. However, I think that some concepts, such as functions, could have been taught in a better way.
I took her last semester as I am writing this, but I do think that overall, her material for CS 111 was solid. The projects that she assigns are well designed, and challenging enough for CS majors. My only critique would be that after around the second exam, we do not really learn anything new. Overall though, good lectures and very approachable!
Reckinger has a different style of teaching but she is GOOD. Preparing you by making the basics rigorous makes 141 easier. Doing/attempting all the assignments is VERY important. Zybooks is where you learn concepts before lab. As soon as you realize you don't understand something make use of office hours. Exams are hard but you get a cheat-sheet.
I got 90+ on all projects but didn't get above a 65 on the tests since they were difficult, don't slack on labs and the weekly quizzes. We had access to great TAs literally everyday of the week in office hours, so make sure to take advantage of those. The coursework really translates well for the projects, which in my opinion are really fun.
Professor Reckinger is a highly organized teacher. At first, she may seem strict, but she's always willing to help once you approach her. She's always there to answer questions, and you must be ready to go above and beyond to ensure I understand the material. I'm grateful to have her as my professor this semester.
Reckinger is a very solid professor. Gives good lectures, always accessible via office hours and piazza, provides extra credit opportunities, and gives many chances to perform well in the class outside of exams. As long as you do the zybook homeworks and start the projects early, you should do great!
I really liked this class and Professor Reckinger! The projects weren't too bad, with a manageable amount of homework, but the tests were difficult, especially if you don't study.
Said that we have been givin the special opportunity to learn coding in a class setting rather than being online and we should take advantage of that because it's "special" but yells at us when we help each other out with learning coding.
she is just pure boring and cringe in the lecture
Pretty straight forward CS class, as long as you read the material/do the homework and pay attention in class, you'll be good. Professor Reckinger understands the material well enough to be able to speak about in a way that's easily digestible.
After Project 3, the next projects started getting much harder. They were more complicated than what she taught us in class. There were no previous exams to look at for Exam 3 and ran out of time.
Not a good professor. If you are taking CS111, hayes is much better and a lot nicer.
Labs and Projects is super difficult and the stuff covered in class is not enough to help us complete the labs/projects.
Please be clear when asking questions during the exam
The projects were extremely hard and it was in no way an intro to cs class. She was really inconsiderate and rude too at times.
She refused to give me even one point to let me pass the course (I ended up failing). She might give you the illusion that she's a nice and sweet professor, but in fact, she's not. She does not respond to your emails personally; it's the TA who responds. It was very inconvenient to get in touch with her personality she's always busy.
Passive aggressive, bad teaching style, and seems nice but rude
Please avoid this teacher. Do not take her if you are new to CS. CS111 did not feel like an intro class based on the pacing and the difficulty level of the projects given. Take Hayes or someone else but please avoid her. After like the fourth project, you will have trouble balancing the due dates and exam preparation.
Talks the whole class, goes way too fast. Horrible teacher avoid her at all costs.
If you show up to class and pay attention to the homework, she is an amazing professor. Everybody who is complaining about her are just people who aren't putting in the work or begging for free points that they don't deserve. I even see people complaining about her getting upset when they have been cheating. Get a grip.
This class was tough, but Unstuck study was a lifesaver for study prep. The projects were challenging, but going to office hours and using resources like ChatGPT helped me get through it. Overall, worth taking if you're willing to put in the work.
Very understandable and has a good way of teaching. Understands questions well and is able to answer them to a full degree. You can tell she understands this topic to its fundamentals.
She is unnecessarily strict and double sided when treating students. Not very good at communicating although very organized.
I'm not sure why anyone thought forcing students to pick up an entire programming language like JavaScript outside of class was a good idea. The entire class is built around Python, but you will magically lose a ton of points in your final project if your front-end programming is 'not up to par'. Very unfair grading criteria. Avoid at all costs.
Professor does not accommodate students with disabilities per the LOA, but rather creates a set of conditions in which to meet in order to receive accommodations, which are not always feasible given different disabilities.
Quote from her announcement on blackboard btw: "it is the student's responsibility to study and prepare for an exam. And asking an instructor to provide materials is hand holding. I hope some of you appreciate that a good coach/teacher doesn't create an illusion of success." All you need to know...
..........
She made exams 65% of our grade, raw score, no curve, just pure coding on exams Hope this is enough
Taking her is not for the faint of heart. lectures are well thought out so no surprises on exams. Her grading is unforgiving but not unfair. Her exams explicitly test your conceptual understanding zero leeway if u only partially understand, or can't explain your answer, no partial credit. Taking her will challenge you and your idea of your best.
Nothing good about this professor. It was CLEARLY her first time teaching 341. She makes the exams long enough to where you might not finish and if you do it will be right at the last minute. She doesn't care if you fail. She also made it very clear that the most she will do for exams is give you the topics and that won't help you at all.
Professor Reckinger can best be summed up as an extremely talented lecturer that grades very strict. Her exams are completely unforgiving and require lots of studying to do well in. Despite this, she is still one of the most effective lecturers I've had at UIC. Her teaching style is very engaging and you will learn a lot, but it will not be easy.
This professor is a very tough grader, her individual + group test format caused a lot of trouble working with and giving low result after. The pace was too dense to work with and no help were made studying for the exams
The first exam, and I quote "designed to not be completed". Also, she had no motivation to give us any study materials of her own and instead did the lazy way and gave review questions that a different professor made. Expects you to give your all to the class but she can't even create things of her own to teach. I cannot respect her as a professor.
Good class, but the exam ruins it. The professor used group work for the exam, which didn't make much sense, and it was extremely long and demanding. It's useful only if you're pursuing Software Engineering or Development. For AI, Data Science, or Security, it's time-consuming and not very helpful. Better to avoid.
She's a very tough grader. The individual portion of exams was worth 90% while the group portion was a mere 10%, so the individual exam time was wasted on this useless portion. The class is not supportive of students who struggle with conceptual or coding-heavy exams. If you struggle in these areas like me, I recommend avoiding this professor.
Pros: Explains concepts really well. Worksheets given during lectures to help you stay focused & give feedback. Cons: Exams are long with limited time. Many questions are difficult to interpret (cant ask ANY questions during exam) & some focus on minor concepts briefly covered in lecture. Study guides were not helpful & are considered hand holding.
VERY EXAM HEAVY, 65% of the class is exam. Bad at teaching, would literally stare at her notes for a couple of minutes before teaching us that slide. Worksheets were helpful, ws are the only reason I passed the class. First exam was a complete mess, had to take it in 50 mins, because of the group exams. DON'T TAKE HER.
This professor scares me. For the final exam, she repeated to us many times how she felt more nervous than we are about the exam. And it uneases me if a professor is scared about the same exam they made... and the exam was 120 questions for 120 mins.
I think this professor goes to bed at night plotting how to input misery into exams, and laughs about trick questions students failed. I'm sad for students who have to take her in their first CS classes. Taking Shanon should be a choice, not everyone wants to waste tuition dealing with misery. Avoid at all cost, her teaching needs an investigation
Gave us experimental exams with inconsistent structure. The immense lack of review for a course that teaches multiple languages is absurd. Also, asking questions about a test question's wording should not be met with a rude comment about whether we are competent or not. Class felt as if she was trying to prove her CS superiority over us.
The course itself was good, but the professor was not and did not know how to teach. The class was very exam heavy 65 percent of the grade, yet she provided no study guides or sample exams. She also refused valid regrade requests and never admitted mistakes, always wanting to be right and the course was not structured at all.
Class Info
Online Classes
100%
Attendance Mandatory
60%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Stable
-0.19 avg changeRatings by Course
CS251
3.5
(32)151
3.0
(2)CS110
3.0
(2)CS111
2.7
(39)CS109
2.3
(28)Difficulty by Course
CS351
5.0
341
4.8
CS109
4.1
151
4.0
CS251
3.9