2.0
Quality3.9
Difficulty21%
Would Retake182
Reviews21%
Would Retake
182
Reviews
Rating DistributionOfficial
182 total ratings5
14
4
20
3
19
2
32
1
97
What Students Say
“She made my easiest class the hardest to stomach”
CS313E - 1.0 rating“Since character limit,I keep short”
CS312 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
80%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.41 avg changeRatings by Course
CS312
2.1
(150)CS313E
1.7
(29)Difficulty by Course
CS312
4.0
CS313E
3.6
Reviews (179)
Barely learn in class even when I write down notes. Her fail rate for exams compared to other profs is insane.
Assignment instructions unclear. Lectures are useless.
If you have no coding experience, be ready to learn from the textbook. I haven't learned a thing from lectures. Test grades are weighted heavily, but there are only two exams and a final. Instructions on assignments and tests are wordy and confusing. The course isn't terribly difficult, but that's only if you're ready to teach yourself everything.
Even though it is her first year teaching, I do not think her lectures are proficient. She just spends the whole lecture debugging her code and making us watch her typing code. So basically this class is heavily textbook based and learning outside of class.
I had prior experience before this class so I might rate the difficulty of the class less than what it actually is. If you're just getting into programming then get ready to review a lot of material on your own. She is really passionate about making sure everyone understands the material but the structure of the course still needs polishing.
Coming from someone with no prior coding, this "introductory" course was really not "introductory" friendly. There's so much she skims over during lectures, it's actually useless. I already knew coming in that it would be difficult but I was actually set up to fail. Not worth the depression and stress. I wish brand-new coders good luck.
the practice tests looks nothing like the actual test. you will get a 100% on everh single practice test and fail the actual test because she just puts concepts we've never seen or learned about. Possibly the worst teacher for an introductory cs course. If you have the option, please do yourself a favor, dont take 312 from her!!
listen to the guy below
ramsey debugs her own code during lectures and gives daily quizzes which non of the material is actually taught in class. the practice tests do not reflect her tests, at all. important material is taught at a surface level. you're better off with a youtube tutorial lol. she's the only 312 prof so good luck...
Lectures are just watching her debug her code, with not much explanation. Attendance isn't "mandatory", but there are quizzes every lecture for your attendance. The tests are extremely different than the material given to practice, also you get a 3 day notice of new material that will be on the test. She's extremely nice tho
The Lecture goes over the same material in the book. Her lectures consist of her going over a new topic briefly (the part you should pay most attention) then debugging code on that topic. Beware, her exams are hard, and since she is a new teacher they are different from practice exams. Hopefully this improves PS: We had a pretty rough test 10/26
A great professor for a First Year Introductory Course. Although the test differs slightly from practice exams because the practice is from Mike Scott, the previous professor, it is not that different. She ties to help students' needs and provides a large number of resources to succeed. Just pay attention in lectures and you'll never be surprised.
She be making you wanna switch your major.
As someone with no coding background, I do not feel like this course is for people with no coding knowledge. I honestly credit google for all the good grades Ive gotten on assignments. You have practice tests to study for tests, but I aced all the practice tests and I still feel like I failed the actual test because they are not similar at all.
Professor Ramsey is very kind and extremely caring. She is accessible outside of class and really seems like she cares. However, her method of lecture is very unhelpful, and exams contain material over problems we haven't seen before. She tries to change Dr. Scott's slides, assignments, and exams, which is beyond annoying.
Ramsey is kind, but she lacks the ability to teach effectively in lectures. Her teaching style is mainly her working through live coding problems without explaining much of the programming basics fundamental to this class. Also, the tests are not great and the programming assignments are fairly difficult, especially if you have no experience.
As someone who had past experience with coding, I did not expect this class to be this bad. Professor Ramsey is a really nice person but her teaching style is not effective in my opinion. She skims over key concepts and does not explain or spend time on key concepts. S It is hard to learn in class and I learnt mainly by reading the textbook.
Professor Ramsey is not a bad professor, way better than my HS teacher. Its her first semester teaching at UT. She really cares/puts effort into her lectures and tries to make everyone understand it.Tests aren't great because they are not like practice tests but they are like practiceIT. TAs grade leniently.There are curves if bad distribution.
Coming into this class with no prior cs experience, I've had to heavily rely on the textbook to learn everything. The lectures are generally not super helpful and honestly, if you want to do well in this class, you'll have to study A LOT on your own. Like others have said, Prof Ramsey isn't a bad person, she just doesn't do a great job of teaching.
Kept talking about how UT CS courses were difficult as if that was the reason why the test was brutal... We been knew that bruh. It's clearly not the reason why we're here on your Rate My Professor page. Just teach the course better. As someone who's new to teaching CS 312, you'd think they'd be more open to criticism.
Professor Ramsey is not a bad person, but she needs to work on teaching. She spends most of class debugging and working through her code. She only really gave us practice tests to work on to prepare for the exam, but the exam was very different from the practice tests. Definitely not a beginner-friendly course. I've been coding and still struggled.
If you have absolutely no coding experience do not take this as your intro class. This class is not beginner friendly. Take CS 303 first.
Although she did say it was her first semester at UT, her teaching style was just not efficient in general. Most of her lectures consist of her trying to debug her own code at 30wpm. Her presentations are often unfinished and provide little substance to you in the class. The review material is not sufficient in complexity for the actual exams.
Prof. Ramsey was the most difficult teacher I have ever taken in all my years of learning. Her lectures were unorganized, underprepared, and often of little use. She makes things difficult to understand and expects you to have previous coding knowledge. The best parts of this class are the ones she obtained from previous Prof. Mike Scott.
"Lectures" are tailored more for a subpar HS environment. I don't blame anybody who came for the quizzes and immediately left as she only makes you more confused any time you try to understand anything. She cares more about the school's volleyball team than she does about your individual success in the class. Still wondering how she got this job...
I feel as though more is learned through doing Practice It problems as opposed to the lectures. The tests are what will determine your grade in this class, which they can be quite unpredictable due to including content not seen in the practice tests. The grading rubric for assignments seems subjective depending on which TA grades.
I walked into class the other day, ready to give her another chance to change my opinion and write this review. I walked out without having learned anything in the past month. Do not take this class with her unless you 100% absolutely have to.
Someone show this page to the dean. Please. The next generation of CS depends on it.
Having to sit through this class makes me appreciate my high school teacher so much. Professor Ramsey needs to improve in areas such as presentation skills and introducing difficult-to-get subjects to people who have never seen this material before, as well as making fair exams. Some of her TAs do a better job of teaching you than her.
She will treat you like a high schooler but won't nearly have the same teaching skills as a high school teacher. She for real is a horrible teacher, worse than any other teacher I had in any other subject.
Ms.Ramseys lectures are not thorough enough to gain vital knowledge about the content, even combined with the textbook. She often seems unsure about her own code and her tests reflect absolutely nothing about materials in class and prior exams
She doesn't make the best use of our time as students in class with her. I would describe her teaching style as unorganized, improvised, and unfulfilling.
Her classes are a waste of time and you have to read the textbook to actually learn anything. The free response questions on her tests are unnecessarily confusing and hard. The questions on her "daily quizzes" can also be confusing sometimes but when you ask her about it she just says that it was straightforward and she's not changing the grade.
I disagree with many of the reviews here. Prof. Ramsey is new, and I didn't expect her teaching to be perfect, but she is very knowledgeable. The assignments are challenging and tests are weighted heavily, but if you take advantage of the many resources provided you'll be successful (ex: the practice tests are incredibly similar to the real exams).
CS312 is not the most beginner-friendly class for programming, but it is certainly doable. A lot of the work and learning that you do, is on your own. Especially since she's not the strongest lecturer. Admittedly, the tests are HARD. They can be a lot, but they can be done with a lot of practice. You NEED to practice and ask questions.
i think she is an amazing professor. the course itself is very tough but I am not going to hold that against her. be prepared to study a lot but she is great.
Every exam day I would drive to campus with out my seatbelt on so if I got into a crash I would die and didn't have to take her exams.
Ok, while this class is not the greatest by any means I also don't think that it's that bad. While the teaching style needs improvement and so do the practice exams I don't think she's that bad of a professor and that people are just being too harsh on her since she's new.
It isn't for those new to programming.
Your grades are solely dependent on the tests, which are nothing like the actual practice tests.
She made me change majors
She is really nice and approachable during office hours. And she puts in a lot of effort to keep class interesting. She did make our second midterm more difficult than the practice exams, but it was her first time teaching this course and she curved it very generously afterward. Overall, I don't think this class is as bad as people are saying.
Professor Ramsey is a good professor who is approachable and genuinely cares about students learning. The weekly projects can be time consuming and frustrating at times, but the TAs are very helpful. The exams were slightly harder than Mike's old exams, but it is not nearly as bad as people described. If you put in the effort, you will succeed.
Professor Ramsey's lectures are based on live coding and textbook material, which can sometimes be unhelpful if you don't understand the material/read the textbook beforehand. She's a very caring professor and approachable along with TAs during OH who are super helpful with programming assignments. The tests are a bit difficult but manageable.
I gave the professor an extra point for introducing me to the ruthlessness of college academics.
Get ready to learn CS from youtube.
While Ramsey isnt the strongest lecturer, shes very knowledgeable abt the course material. reading the textbook prior to class makes a world of difference to her lectures, as they consist of live coding/prac. problems. programming assignments r occasionally difficult and quizzes r easy if u pay attention. exams are the hardest part of the class.
Pray that you have prior coding knowledge or get ready to switch majors.
The class is very difficult for those without any previous programming experience. Your grade is 70% based on test scores. Tests are hard and sometimes convoluted. Programming assignments are fun ways to practice your skills. Professor Ramsey cares about your success and will work with you, but you must try hard to succeed.
Hard class taught very well. You have to do work outside of class and Ramsey gives you plenty of resources to help understand the work.
This was her first semester so she deserves some slack, but her teaching is still bad. Everything I learned in this class, I Googled to work on the coding assignments. Later in the year, "lectures" turned into her coding on the smartboard. Not exactly engaging or helpful. Piazza was a great help. Use it.
This class would be super challenging for people with no programming experience. Ramsey is approachable, but she preferred us to handwrite our code and I felt like it would've been nice if we could actually take our laptops out and code along with her. The only time you'll actually use your laptop is during programming assignments.
As long as you read the assigned reading (usually 1 or 2 chapters), you don't need to pay attention to lectures. Lectures are boring, but you need to do the attendance quiz. Programming assignments aren't too hard, but TAs grade them, and the grading is subjective. Tests are crazy hard and don't reflect practice tests or content that she teaches.
Carol Ramsey does a fine job during lectures; however, her star quality is the help and support she provides outside of class. Though this was her first time teaching at UT (Fall 2022), she did reasonably well. She always had practice problems, textbook pages, and YouTube videos for people who needed a better understanding of the content.
Lectures were pretty boring and could run out of time before finishing the material. To be fine, read a decent amount of the textbook. Attendance quiz during lecture. One assignment a week so light workload. Very test heavy. Practice tests given were from prev prof, so hard to reflect actual tests. Hpfuly, she gives out her prev tests now LUOL >:D!
Although Professor Ramsey is a nice person, her lectures were not helpful. She struggled to debug her own code in every lecture, and the practice exams didn't prepare us for the midterms. Despite this, she listened to feedback before the final, and it was much more thorough. Just go to TA hours for help and be prepared to learn this job with her.
Be prepared to teach yourself subjects and go to office hours, and study 1-2 weeks ahead for the midterm exams. Even if you have taken CS before, this class requires a lot of work. There are pretty easy quizzes and the assignments are not bad. The exams can be difficult, though, and I would recommend reading the textbook for OOP.
Lectures were spent debugging her code or Googling answers to students' questions; felt like she didn't understand the content. Threw a big curveball day of the first exam which brought the average down, the midterm was formatted poorly, and the final had copy-pasted entire questions from the previous prof's exams which were available to students
For lectures (w/ live coding), it was apparent that she didn't prepare before hand. There were a lot of errors in assignment instructions and test questions that stressed out TAs. Despite this, I would take Ramsey again because she seriously cares about her students. Anyone who cares that much will no doubt become an amazing professor with time.
In the beginning of the semester her lectures were quite helpful, but as it went on, they were much more disorganized. I found that it was a waste of time to go as a lot of the time would be used to debug her code and she would take her a while to spot a simple error. Going to office hours is a much better use of time.
Most of the time you will be spending time working on programming assignments that are tough, especially if you are brand-new to programming like myself, but are made easy with the help of Ramsey herself and TA's. Lecture, however, aren't the most productive and can feel very monotone. There are practice exams available to help with the three tests
The first exam average was around a 60. Kept saying that UTCS was going to be difficult and that practice its is something that we should do more. There's only so much that practice its can teach. It should be your job to do the teaching. Like bro, wtf are these lectures. If you're gonna go on about the courses being hard, then prepare us for them.
Quite possibly the worst professor I have ever had. I have coding/java experience, and she still somehow made this class difficult. How UT made her the foundation of their CS program? I have no idea. Exam 1 average was a 60, compared to last years with Mike Scott where their LOWEST was a 78. Does not curve. Lectures are useful, but mandatory.
Very amazing professor. Class is very easy overall. You dont need any programming experience. Exams are graded very leniently and averages have been very high. I finished all assignments 1 hr close to the deadline. Thats to tell how easy is it. professor understands content deeply and explains very well.
Useless lectures. Will have to do a majority of the learning by yourself and use other cs resources (help hours, study sessions, etc) to help you succeed. Professor is also a bit passive aggressive and very strict
The lectures for the class provide very little information that is relevant to the assignments or tests and you are not allowed to take notes on a laptop anyways. The assignments are digital but the tests are pencil and paper (handwritten code) making the assignments completely unhelpful for the tests. This class killed any passion I had for CS.
Coming into the class, she was about as knowledgeable about computer science as I was. Every assignment and lecture she gave had a mistake in it, sometimes there were many. She treated us like children as she yelled at us for using phones, being on our computers, and even gave us assigned seats. She made my easiest class the hardest to stomach.
disorganized and lectures are pretty useless and all over the place. Have to do most learning outside of class through the textbook, practice its, yt vids, TAS, etc. Start studying for tests a week in advance read through slides a few times and do a lot of practice its/practice exams. Tests are 70% of the grade so you really have to do good on them
If you want to succeed in this class, you will have to put in time and effort. Attend office hours, do practice its, reach out to your TAs and the Professor if you feel you are struggling. Don't get discouraged by the other reviews. Take the class if you want to learn, and be prepared and ready. You'll have fun along the way :).
Since character limit,I keep short.Code with paper in class,lectures disorganized+useless(learn more staying in dorm+reading textbook),she spends half lecture googling answers to questions,left lecture halfway thru once,passion for CS gone,ppl with coding experience struggling,lowest test score in class was 4+no curve, boolean willToLive = false;
Bad conceptual lectures regarding Java in general from someone who already understands it. Grading scripts are annoying for non console assignments, style guide sometimes needs to be coded around for particular assignments. Mandatory attendance. Grade is too exam heavy.
The worst class I ever taken at UT. The first exam average was 63 and became 73 at the end of the semester bc everyone dropped the course. she made the exam harder bc she doesn't want you to have good grade. Assignment are only 20% but strictly graded. Exam 70% super heavy, no curve at all (she say it in class like 100 times). Lectures useless.
Professor Ramsey is one of the sweetest and most caring professors I've ever met. While the course material can be challenging, she does her best to adapt to the curriculum and provide assistance to her students. I found it helpful to spend extra time outside of class to fully grasp the concepts due to the course's difficulty.
I think Ramsey has gotten better over the semester! She began doing coding on paper practice, and review sections were always helpful in preparing for the test. Exams are worth the majority of your grade and I believe if you put in the work, you will be rewarded! People new to CS may struggle, but office hours are very available!
Get ready for an online class to turn self taught. Participation matters through squarecap. You need to read and learn the material before coming to class because the first couple of minutes will be you taking a squarecap quiz to check your understanding of the material, which is fine but can get a little annoying. She reads off of her slides.
Professor Ramsey was caring but her class was disorganized and lectures were filled with many errors. Often times she didn't know the answers to basic questions and instead had to ask the TAs in class which made it obvious that she doesn't really understand the material herself. Lectures were useless but mandatory. Rely on TAs and self-studying.
Could have learned more by just watching YouTube videos.
Not as bad as everyone says. Take her!
awful professor. only surviving because the TA's are like angelsss. saul and silas r the best ever. go to ta help hours to complete the programming assignments but honestly focus on passing exams !
As a math major who's concurrently taking real analysis, her class is just such a breeze and a perfect pair. The concepts are easy to grasp, and the majority of the content you need to know is just pseudocode. If you enjoy to self-explore a subject without a heavy workload, take her class.
These reviews of her are overly harsh. She is a super sweet, funny, and caring lady who wants you to succeed. Not everything about her class is perfect, but she actively asks for feedback in order to make the course better and you can tell she cares. Don't be scared to take her, she's great and super approachable. The TAs are also amazing.
Not the hardest class but lecture is mandatory and super boring. No electronics allowed in lecture, which makes it hard to learn any of the code because you can't test it.
The class was not the worst thing ever but it definitely could have been better. Programming assignments are graded extremely tough but the tests are graded lightly so you have opportunities to improve there (70% of your grade). Lectures are pointless except for quizzes. Having prior CS knowledge felt required as that was the only reason I got an A
Pretty bad. Avoid
teacher does not do a good job explaining stuff at all but the ta's were like angels (shoutout to tanay in particular) but dont let the class deter you from a career in CS
no technology allowed in cs class
Incompetent at pretty much everything a professor should be competent at. Spent way too much time during lecture debugging (one time she told us to pretend her code worked??), her Canvas page is a mess, lectures are useless, and assignments are confusingly-worded. Do not take her for your own sanity, she will degrade your passion for the subject.
if you're a first-time coder, she doesn't know how to teach whatsoever. she's a very sweet lady and cares about your success but whatever goes on in lecture is not helpful at all, she gets confused at her own code half the time. most of what i learned was through friends, youtube, tas (shout out to minerva), and trial and error on the homework.
Her RMP reviews are overly harsh. While she isn't the best at explaining concepts, her PowerPoints cover the main points well and she is open for questions after lectures. Additionally, she is very nice and caring for her students and genuinely hopes everyone succeeds. Also, the TAs are amazing so if you need help, please go to help hours.
If you are a first time coder, this class can seem like the hardest thing because of her teaching, but it is v
While this class could benefit from clearer teaching, the class is set up to be very doable. Ramsey provides lots of resources for you to learn from. The programming assignments in particular teach you the most. She is very sweet, but I can see how this class could be a significant challenge for someone who has never programmed before.
Probably one of the best professors here. Reviews are way too harsh and clearly given by those that didn't put full effort. Yes it was a challenging course, but I wouldn't expect a computer science course to be easy...
Awful CS class for first time programmers. Professor gets confused by her own code most of the time. Tests are 70% of grade and require a lot of preparation and practice. Weekly labs are easy enough to complete but often graded harshly as well. All TAs for this class are amazing and are responsible for making the class semi-bearable.
Clearly does not want students to succeed in her class and is not trying at all.
While Prof. Ramsey has her heart in the right place, the other harsher reviews are right in that she's a pretty poor lecturer. Concepts are better explained by the textbook, and I relied more on the albeit great resources that she provided than her lectures to prepare for her tests. The programming assignments, though, are great and very engaging.
Professor Ramsey is a lovely person but she does not teach very well. Her lectures are disorganized. She mentions no previous coding experience is required, but I disagree as she does not teach which makes it harder to succeed in her class. Make good use of understanding the textbook, asking TAs and friends questions, and googling questions.
Nice but useless. Disorganized lecture, messes up code in class & isnt sure how to fix it, always corrected by students in coding. Very vague abt test's materials. Assignments + textbook + TAs + CS students best for learning. TA hours, will save you, do practice exams. She's getting better, but still not good, bar is already v low. U will live tho
Ramsey is an okay professor, was expecting much worse from her RMP, but got B+. As a first time coder, I felt that her lecture slides explained the concepts decently. She's not the best lecturer and honestly does not contribute much outside of class. The TA's however are AWESOME. Coding assignments are hard but let you learn the material very well.
she is nice to an extent but even then, she isn't much help. The TAs are the only thing keeping that class together. The class is manageable as long as you do the practice tests and practice its.
Initially rated 1, upgraded to 2 for improvements. Slow learners, especially beginners, may struggle due to rapid pacing. Textbook is CRUCIALLLL for beginners; read before lectures for better understanding!!!! Heavy weighting and strict grading. Limited accommodations for life circumstances, discouraging learning. Despite flaws, the course is okay.
The class isn't super hard but she is just unqualified. She basically copies and pastes her lectures from the textbook but makes lectures mandatory. She makes countless avoidable mistakes that got very irritating as the semester went on. Such as not posting the correct assignments, wrong sample output, accidentally using java in a python class etc
Professor Ramsey was decent with teaching, but sometimes she would emphasize unnecessary content or gloss over important content. Lectures are mostly to gain familiarity with the material which you could also achieve by reading the textbook; you have to self-study and practice to actually learn to program.
Attendance in this class is mandatory for lectures even though Ramsey is an awful lecturer. Many of the slides had errors and she would have to ask the TAs how to fix her code demos. Most helpful parts of the class were TA help hours, textbook, practiceit, and practice tests. All of which she didn't create. Beginners please utilize these resources.
She does her best. Very kind, sometimes she is confused in lectures but she is transparent and doesn't pretend like she knows everything. Understanding when things happen. This was her second year as a professor so she still needs some improvement but I think she is getting better. Go to help hours and get to know her and your TAs.
Absolutely horrible
Just not a good teacher, very unclear on concepts, disorganized in lectures, lack of clarity in course content and expectations. Alongside, not a good person to work with, and mean.
At least for CS313E I feel a lot of these reviews exaggerate. Maybe that's because I've programmed before and have prior fluency so take that in mind. Programming assignments are insanely fun to complete and really help you learn. Main issue is lectures and quizzes where she can get tripped up, and the quizzes being mandatory is just silly.
Utilize all the resources available if you are a beginner. SPECIALLY design sessions and office hours. Study for exams way ahead of time (do practice problems as often as possible). You MUST have a really good understanding of the material since a big part of the exams are writing code by hand. Ramsey was okay.
This was an easy class for the difficulty of the subject. Gives you the foundation for DSA and for anyone interested in SWE it can be a good substitute especially for a non CS major. Take it seriously, read Zybooks before class, pay attention in class, and go to help hours if you need aren't understanding something.
pretty much a self-taught class. do not slack
She is SUCH a sweet person and super real, but her exams do NOT reflect the practice tests. I think i got near a perfect score on 3 practice exams and still failed the most recent one for sure, so be careful with thinking the practice exams reflect hers because she is new and her content differs a good amount to cause panic.
First of all, why are the tests weighted 70% of your entire grade when there are only 3 tests; the programming assignments done every week are only weighted as 20% of the grade. Secondly, the grading on programming assignments and tests are very strict and not very lenient. As an intro class for freshmen, beginners will definitely struggle.
As a beginner, I did fine on the weekly programming assignments, however, the tests lowered my grade a lot. I have not coded before and having to write it out on paper when I had just learned to code was very difficult. She was not much help as the TAs were the students' main resource.
Ramsey herself is fine, but lectures are oddly slow considering the difficulty of course material. Your best friends are the TAs if you're new to programing. Tests are typical difficulty you see in hs programming classes but have no curve. If you haven't taken a hard course before, this is where you'll learn to lock-in. Use the textbook
Hardest, worst class ever taken. Professor Ramsey constantly changes grading requirements after she already gave the assignment. TESTS ARE EXTREMELY DIFFICULT. Her lectures are scattered and unclear. You have to teach yourself most of this class. Good Luck.
Professor Carol Ramsey herself is an amazing professor, who truly cares about the success of her students. The course is difficult, as students are expected to learn the fundamentals of Java in a semester, but that isn't due to Professor Ramsey. She provided the class with a lot of resources, and the TAs were generally very helpful.
If you took any CS class during high school, you'll be fine but if you're new to programming, you'll need to put more time into understanding and practicing outside of class. The coding assignments are a little hard to understand but TAs typically help you understand it during TA sections. Grades are heavily weighted by the test though.
I came in with no programming experience and had an okay time. Programming assignments are generally very easy; I only went to help hours on around three of them. Exams are very hard for beginners. They're mostly pattern recognition, which is hard to develop in a few months. Carol is very nice, just not a great lecturer. TA's are meh.
If attendance wasn't required I wouldn't be surprised if no one showed up to class. This class is entirely self-taught because of how awful her lectures are. I'm 99% sure the only reason she's the intro teacher is bc UT knows how awful she is but they want to weed out kids from CS. this is the type of prof that will make you dislike CS j bc of her.
I took AP CS A, got a 4 but this class was awful. Tests are similar to the practice tests but are difficult (70% of your grade). Attendance isn't mandatory but there are daily participation quizzes. Lectures are scattered and disorganized. Programming assignments are decent. TAs are helpful during office hours. Don't be discouraged if you do bad.
Programming assignments weekly, 3 exams total. Little extra credit. Tests are weighed 70% (as of fall2024). Good professor, I personally found the lectures to be very informative and helpful. Started with zero Java experience. Tip: Go to TA's for help. Preferably read before lecture, or read when topics seem difficult. And just believe in yourself.
CS 312 is a straightforward course, but Professor Ramsey makes it unnecessarily difficult. Her lectures are poorly delivered, riddled with mistakes, and lack clarity and structure to help novice programmers build a foundation in Java. She puts little effort into addressing student needs, leaving many to struggle through the material independently.
This class is pretty self-taught. Use all the resources - the textbook, practice sessions, and Unstuck study for study prep. Attend lectures, but be ready to do a lot of self-study to really learn the material.
If there's any teacher to break your spirit and make you question your career choice it'll be her. Ramsey herself was nice the times I talked to her, but her lectures really won't help much and attendance is mandatory only for the quizzes at the end of class. You'll have to teach yourself. Tests are 70%, despite tricky, weekly coding assignments.
Professor Ramsey makes the course much more complicated than it should be. Most of the programming assignments are easy (but they start to become more tedious after the 6th one). Start programming assignments early and ask TA's for help and follow style guide. Take opportunity of rare extra credit and for tests look at the practice tests (similar).
I took CSA in high school and expected this class to be manageable, and the content was. However, she often overcomplicated things, and errors during coding demonstrations are unresolved. Programming assignments are okay but tedious, and the course is largely self-taught, requiring significant effort without prior Java experience.
She's a fine teacher, I don't see the hate personally, she teaches pretty well, and a lot of the stuff is intro stuff so if you need help you can get help online, and she has a lot of extra stuff outside of lecture to make sure you do well. Again not that bad imo
Professor does not teach lectures well. All of the TAs complain about how her teaching is bad and if they were her students they would have a hard time. She is very inconsiderate. My phone was stolen and I needed it to submit a quiz. I explained this to her and she said "that sucks but I will need to give you a 0". Poor teaching and poor character
I can say without a doubt here at she did not teach what was needed. Not even She made me fail calc
The only good thing I can say is that the programming assignments are fun to complete. However, these assignments are all ripped from another professor. She's a awful lecturer, makes many coding mistakes in class, and her quizzes aren't useful for the tests. The only reason I was able to do well was from prior experience. Be prepared to self-teach!
If you are unlucky enough to have professor Ramsey for CS313E drop the class and try to get a different teacher next semester. Lectures, examples, and quizzes are often riddled with mistakes. She expects that the class has the same cs knowledge as her so she doesn't actually explain anything. Tests are impossible and worth a lot.
She teaches things in class completely wrong and frequently gets called out. I don't think she should be teaching computer science if she literally does not know how to do computer science. If you get her as a teacher, drop the class. You're better off graduating later than taking her class. This was the worst class I've ever taken.
Terrible!!!!!!!! Don't take her class if you have another option. Heavy workload assignment but only 20% of total score. Exams never curved, and no drop for the lowest. Make one big mistake on exam = impossible to get an A. This is just the basic of programming, but she tried to make it hard.
Understand why reviews are pretty low for her since she does struggle with lectures, so you will have to spend some of your own time to learn information. Assignments wise, I personally thought it was alright (especially compared to CS 314 which assignments weight even less and are a lot more difficult) so I believe the assignments are reasonable.
Professor Ramsey is extremely kind, however that does not make up for the fact that she doesn't know how to teach this course. Unless you have a very solid background and understanding of computer science, take another professor. Otherwise her lectures are hard to follow and you will be spending most of your week in office hours just to get a B.
Don't even bother taking this class if you get Ramsey unless you're ready for the GPA tank and want to get through 313E ASAP. Her exams are genuinely impossible, and she provides zero help in class. The coding assignments are useless for test prep as well. Just take a different professor.
Do not take. Tests are impossible and are worth majority of your grade. Plus, not curved. If you do bad on one test you can't get an A. If you do bad on two tests you might not pass.
Horrendous teacher. Doesn't teach during lectures, gives the whole class time to do practice problems but we never go over them because of her horrible time management, and has no clue about the subject matter. Better hope you get a good TA.
Prof Ramsey is nice as a person, but this class is nearly impossible if you are a beginner-intermediate when it comes to code. There are multiple mistakes in class, mock tests, and exams as well. The projects don't really help when it comes to preparing for tests, and the tests are weighed so heavily yet you don't have any time to prepare for them.
She's nice, but is like a high-school teacher for a uni level course. Not easy for begginer-intermediate students. Lectures, HW, and exam reviews will/did have mistakes. Does not provide enough practice problems. Does not curve. No recorded lecture. Is disorganized and unprepared- rely heavily on TA's and self teaching.
I would have given up my firstborn for this class. She'll state on the first day that the class is beginner-friendly, but the way she lectures and conducts the class is not accessible to those without previous exposure to CS, all the while transitioning into college. Do not be hard on yourself if you ultimately leave CS because of this class.
This is for people with previous extensive programming expirence: you will probably be fine. I was absolutely terrified of this class when I first walked in because I read these ratings and thought I was screwed. But, as long as you study hard and use all the resources given, I think you will be fine. You just need to try. Good luck :)
She literally expects us to memorize 200 lines of code for the tests. Lectures don't reflect at all the contents on the tests. ZyBooks is your way to go. Although passionate, she really copies material from other teachers, making even harder to relate the lectures to homeworks and exams. She is very strict and won't give you second chances.
Professor Ramsey is a terrible lecturer and the ZyBooks textbook for Python is unhelpful at best and counter-productive at worst. TAs were amazing and TA-led Help Hours (for programming assignments / questions), Programming Design Sessions, and Test Review sessions were by far the most helpful when studying for the course.
i truly believe she is passionate about cs and her students' success, but the unstructured nature of her course and the unclear grading criteria really works against both her students and TAs. + the inexcusable typos and errors. i really hope she pivots her professing to suit both her professional interests and the interests of her students as well
The most demoralizing professor I've ever had. Pretends to be kind, but sets you up to fail. Can't explain anything clearly, shuts you down if you ask for help. Grading is cruel, even correct answers lose points. Cold, dismissive, and should not be in charge of students.
Not a bad course, but not an "introductory" course. Professor Ramsey is nice, but some topics were explained unclearly. Self-studying is a MUST. Attend TA sessions and help hours (Shoutout to Saul) and utilize the practice exams and online resources to study. Expect to spend more time on the later homeworks. Little extra credit and no curves.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
The homework assignments were very different and more difficult compared to the lecture material. The lectures were not helpful, and this class did not set me up for success for the rest of my computer science classes at UT.
Zybook's assignments were awful; I spent more time deciphering her cryptic requirements than coding. Tests were terrible, 3 hours and 28 pages of minutiae that must be memorized. Final wasn't curved despite 75% of the class scoring below a 68% (midterm was curved +10pts). Her not curving the final was CLEARLY PUNITIVE. Avoid her like the plague.
She would say we have to "internalize" the material but when asked questions she would not help. Felt stuck many times and instead of being helpful she made me feel dumb. Do not take, final had a failing mean and median and still did not curve or add any credit. Avoid if you care about learning.
Not helpful, do not take
SHE DOES NOT REPRESENT OUR PROGRAM, It gets better from here. She's not the best lecturer, the topics get harder but you will get better
Horrible. Please don't take.
Can't teach at all. Lectures are ridden with mistakes. Exam had basic mistakes on it but grades super harsh on students. Exams are purposefully vague, and impossible to finish. Exams test content much harder than anything from class. Attendance is required but lectures are useless.
If you want to stop doing Computer Science, then take this course. They say this is an intro class for computer science, but in actuality, you are basically required to have past CS knowledge to even have a chance of surviving this class. Your whole support system is the TAs, and even some of them were questionable. It really is a weeder class.
The point of this class is to give you quizzes, assignments, exams, and a grade for your GPA. You will be spending most (90%) of your time learning outside of class. The teacher doesn't teach the material during lecture. She tells more than explains. Expect to be using youtube, textbook, coding websites, and anything that will teach you Java.
As a person, she is pretty nice. However, she just sucks at teaching. Pretty much everything is self-taught as she's often messing up her own code during lectures. I had little to no prior experience in coding before taking the class, and I can say it was pretty tough. Make sure to utilize the TAs and read the textbook!
The class has really strict grading. The averages of tests are around B- and C+. It is very unfriendly to total beginners.
Be prepared to do a lot of work on your own. Lectures are mandatory but she often waste a lot of time on pointless topics not relating to the class. She doesn't explain many of the topics and her exams are all on paper and free response. tips: Read textbook before lecture, go to every review session because you'll need it. Don't get discouraged!
A nice person to talk to, and to some extent I understand the grading system, but it's still discouraging to know 2/3 of the things you put effort into will be useless to the average. Often goes off-topic in class, and I spent a lot of time learning the stuff on my own. I have previous experience in Java and still struggled.
This class is meant to be an "intro" course but its structured to make people who don't have any coding experience to fail. She just introduced a new grading policy where your final grade is your lowest average (AKA your exam average since there is only 3). Coding assignments are difficult but doable. TAs will save you!!
The professor implemented a new grading policy in which out of the three categories, (exams, homework, and programming projects) the lowest one determines your semester grade. This makes absolutely no sense to me. It basically rewards students with prior knowledge who don't work hard.
Truly, the worst class I've had in my life. No words can describe how much I hate this class and how the professor made me hate cs. The class is not an intro class at all. The professor makes it extremely hard to pass with a decent grade. If you're thinking of becoming cs major, I would change majors bc of this class and professor alone.
She is overall a nice professor if you talk to her. She does get lost in her lectures sometimes, but you can tell she knows what she is doing. The grading style is mostly what makes this class suck as your final grade corresponds with your lowest out of your midterms/final, programming assignments, and at-home-quizzes. Hard if new to CS.
Professor was nice but grading was harsh. This is a very difficult class, but mostly because of the grading weight given to the exams. Because of the way the grading policy works, the average you get on the exams will most likely be your final grade. TAs were extremely helpful in this course, but this course should not be labeled as introductory.
Professor Ramsey introduced a new grading scale. To get an A, you must attend every lecture (~4 hr), do every programming assignment (~8 hr), and get straight A's on all exams. She hates her students, so she made the final nothing like the practice exams, wasting everyone's week of studying.
Prof Ramsey seems fine as a person, but she can't teach. She goes through the demos in class and is constantly making mistakes, backtracking, and getting lost in her own code. Most of your learning will come from the textbooks or the TAs, but attendance is mandatory. Your entire grade for the class will be your lowest section, so most likely tests.
Amazing professor, very good at what she does. Her grading creteria(taking the lowest of the three averages) can seem harsh, but it's pretty easy to get an A on the quizzes(particpation grade) and programming assignments. The latter always have a bunch of TAs around to help and design sessions to help get started. Just be willing to ask for help.
The class is tougher, especially without AP CS, but still a solid GPA boost if you know some Java. Workload is light; start programming projects early and use practice tests since they mirror exams. Graphics make the course a bit weird, grading is harsh with no curve or extra credit, and the textbook and code step-by-step aren't really needed.
Ramsey herself is a nice person, but she can kind of be all over the place. The TAs are super quick to respond to questions and there is basically always someone holding help hours in person that can help. Design sessions are also really useful. Main downside is the new "lowest category average" grading system, so be sure to study hard for exams.
This class is not beginner-friendly. If you've never coded before, I suggest you learn as soon as possible before taking this class. Her grading system makes it nearly impossible to pass.
The grading system is harsh: your lowest average (exams, quizzes, or assignments) becomes your final grade. Evening exams (6–8 pm) are rough for busy schedules and commuters. With no CS background, I barely scraped by. Content isn't hard, but the structure is. TAs are the MVPs; the textbook is your lifeline. This is a weeder class—good luck.
genuienly if you are trying to be a CS major and have never coded before...ggs truly. I dedicated over 40hrs/wk just to understand the conetnt of this course and still have to retake it. REVIEW JAVA!! and B CAREFUL COLLABORATING W PPL. She genuienly is a good person, but not a good professor. Good Luck--a current CS 312 student retaking it!
This class is absurdly hard for an intro course. The main issue is the grading policy she takes the lowest average out of your tests, programing assignments, and quizzes. Due to this most students including me had their lowest average being their test grade average. Due to this, this class is absurdly hard and a gpa killer. Worst first class ever.
I am going to be very honest. I took this course as an Intro to Programming course. I love Computer Science, but this class made me really question it. Extremely stupid and harsh grading system. Takes your lowest average and makes that your overall grade. Doesn't teach or explain properly at all. Don't be fooled by the 4/5's. No curve/extra credit.
Ramsey is abysmal at explaining topics, so if you take this class you NEED to read the Textbook. Another issue I have with her is people with test anxiety, there's so much people who are scared of test taking but are VERY amazing at what they do. The weightage for this class discourages those people severely. So make sure you PRACTICE.
Ramsey handles class very poorly. She isn't a great lecturer and will get errors in her code that take her way to long to debug for someone of her experience level. The grading system of the class (lowest category average out of the 3 is your final grade) is very unforgiving and makes it take way too much effort to get an A for an intro class.
Ramsey is truly not that bad of a professor. She explains topics well although she moves at an incredibly fast pace. If you haven't taken any CS courses before, it will be tough. Her new grading system is also challenging. BUT, there are so many resources to help you and the quizzes are all free 100s. If you put in the work, you can make any grade
Class Info
Online Classes
100%
Attendance Mandatory
80%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.41 avg changeRatings by Course
CS312
2.1
(150)CS313E
1.7
(29)Difficulty by Course
CS312
4.0
CS313E
3.6