3.9
Quality3.3
Difficulty93%
Would Retake101
Reviews93%
Would Retake
101
Reviews
Rating DistributionOfficial
5
51
4
20
3
13
2
7
1
10
What Students Say
“Honestly, probably one of the best computer science teachers you will ever have”
CSC230 - 5.0 rating“Heckman was overall very helpful and probably the best comp sci teacher I've had so far at NC State”
CSC230 - 4.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
69%
Textbook Required
41%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.71 avg changeRatings by Course
CSC001
5.0
(1)CSC216
4.2
(67)CSC326
3.7
(16)CSC116
3.5
(2)CSC230
3.3
(13)Difficulty by Course
CSC226
4.5
CSC230
3.9
CSC216
3.3
CSC116
3.0
CSC001
3.0
Reviews (101)
She was a great teacher. She took complicated material and made it easy to understand. Great at explaining
Horrible....horrible teacher for java 2! I didn't learn a freaking thing! Most of our grades were based on "group projects"....if you had a genius programmer you got an A....if you all didn't really know how to solve the program you got freaking horrible grades! She even quote says "i will not give you source code" even after the project was due
Dr. Heckman always explains difficult material well and you leave the class feeling like you've actually learned something important. She makes herself very available if you need help, and is very friendly. The projects were difficult, but fair, and the people who complain about them should not be in computer science.
Awesome teacher. Very excited about the subject matter and always willing to help.
Take this class and you're on your own. There is no guidance, unless of course you have prior knowledge or you can learn from a power point...Her in class lectures barely have anything to do with the projects that are a big chunk of your grade. Again, no guidance...just "this one is a fun one code, have fun".
She is a great teacher!! Explains things very well. She is very fair with her test, and nothing is not expected. You will definetly learn more in her class! Take her if you have the choice!!
Make friends with the TAs because you'll be in their office every day. Heckman thinks she's funny and witty but she's completely useless at teaching and even beginner courses start as if you are already supposed to know the language by heart. Most people who do well in her classes either 1)already knew the language, or 2)have good outside help.
If you value your GPA, you better not take it.She is unhelpful, sarcastic, and very condescending. Her answers are generally very vague. Avoid if possible.
Great class. You'll spend more time nitpicking the minutia of the projects like formatting output exactly for the diff grading than the algorithms themselves, but you'll also learn C in the process and have a good base to compare it to Java. C++ is skimmed over at the end and probably should just be left out of this course.
Dr. Heckman is a very difficult professor, especially for introductory courses. She expects a lot, but if (and I mean IF) you're able to overcome that, you will learn a lot. There's a lot of nitpicking and vague help that is a little annoying at times so outside help is usually required.
Avoid her. her teaching is literally useless. Her answer was always vague make things hard than it should be. I cannot believe that I paid tuition just for this low valued class...
Terrible terrible teacher. She is an insult to the engineering school at north carolina state and its great computer science teachers
I was someone who did pretty well in the class, I'll start off by saying that the projects are difficult, the workload is intensive, so look to TA's, I do think she is a fair professor with the tests, however if you ask a question a typical response is "write a program and see what happens." If you do the work though you will do well in the class.
DO NOT take this teacher. You will fail your class. I got an A in every CS course up til this class. The projects aren't even that hard, you'll spend more time doing her program tests then you will actually writing the point of the program. Exams are nitpicked like crazy. So are the projects. AVOID AVOID AVOID AVOID!! SAVE YOUR GPA!!!
Horrific instructor and horrific class... As others indicated GPA was high until taking her class. She is nothing more than a slide reader who is determined to fail as many students as possible. She nitpicks exams and projects on grading. Point deductions are not fairly weighted -- she can take off more points than project is worth. AVOID HER!
CSC 230 is a high-intensity, workload-heavy class, and one for which there should be other instructors. In Heckman's class, grading is often unfair and inconsistent. Responses to in-class questions tend to be, "Well, I don't know; write a program and find out!" I would not recommend her.
The run-time complexity of this class is O(n!). Heckman does not offer useful assistance. Project and exam grades are heavily scrutinized for every possible point deduction. When you ask her a question she says, "I don't know... make a program and find out." Forget the 12 xtra hours a week outside of class recommended for HW, you will need 20 - 30.
Dr. Heackman is very professional and is always willing to help students. I've had 116/216 with her and performed well in each. Her exams are usually tough, but the material is difficult. Keep up with the material, allocate enough time for projects, and study hard. Very clear, friendly, and helpful! By far one of my favorite professors at NC State.
Heckman is a great instructor, but the order that the class is taught isn't the best. She also uses some jargon that can go over your head quickly. The projects take some time so it's best to start early, but everything in the class is fair and interesting. Plenty of opportunities for extra credit so getting a high grade shouldn't be difficult.
Dr Heckman knows alot about Java and coding. However she is terrible at delivering the information! She speaks really fast so you better know all your vocabulary. I'm honestly better off watching random YouTube videos because ACTUALLY learning in lecture is dang near impossible. If you are coming from CSC 116 GOOD LUCK TO YOU!
It seems like she knows what she's doing. She's just terrible at delivering information. You'd also better like doing assignments without a clear set of instructions as to what you're actually supposed to be doing. And make sure to check daily for hw because she doesn't tell you when it's been posted or when it's due.
Here lectures were clear and the assignments and tests are both fair. People seem to expect their grade to be served on a silver platter but this is just another typical college course.
Professor Heckman has really, really detailed slides. As a result, she often goes over material way too fast in class. However, because her slides are so detailed, reviewing for the test is pretty easy even if you forget a concept completely. Start projects early, ask a lot of questions, and study for tests and you'll do just fine.
For those of you who don't want to take her because of your experience in CSC216, I SUGGEST YOU STRONGLY RECONSIDER!! She's way better than the alternative professor for CSC230, guaranteed! CSC230 is more of an independent course so there are no group projects. Start homeworks and projects early and you should be OK. Tests are long so beware!
Professor Heckman is clearly knowledgeable but she is a terrible lecturer. She goes over material way too fast. She also stares daggers at her students most of the time and it is incredibly intimidating. The tests are also fairly difficult and some of the assignments are ridiculously hard compared to the stuff gone over in class.
Great class! Very helpful professor. Cool person. Projects are long but not impossible. Tests not hard if you read the textbook.
Nice enough person, though moderately irritating. Useless lectures. Long vague contradictory assignment instructions. Project provides good experience. Tests are easy.
Dr. Heckman is a really knowledgeable teacher and moves quickly and efficiently through tons of material. Definitely walked out of this class a lot more confident in my skills than I was before!
Dr. Heckman is a fantastic instructor. You can tell she really has a passion for what she teaches, because whenever she talks about a new topic she gets excited as if she was just learning it for the first time as well. I took her class for CSC216 and 230, and i recommend you do the same.
The projects in this class are challenging and take a lot more time than you think. Heckman was overall very helpful and probably the best comp sci teacher I've had so far at NC State. She is good at not being too smart when teaching so you actually have a chance to understand the information. The lectures are long and info is gone through quickly
Honestly, probably one of the best computer science teachers you will ever have. If you pay attention in class and do everything she asks, you will get good grades and really understand the material. If you slack off for even one day you will have a hard time with the class. In order to pass, you cannot, I repeat, you cannot procrastinate.
I also took csc216. Her tests are a litte bit hard cuz she tests some details. You have to fill Google forms to earn participation points and answers should be right to get the points. You don't know when she gives the link and the time is limited, so you can't finish at home.
Dr. Heckman is a genius, but 216 was very group-work heavy in the labs, which could go either way. Lecture was a lot of PowerPoints, but Dr. Heckman is confident and knowledgeable. Projects were intense, but she does her best to make sure you have everything you need. Didn't touch the book. Don't miss lab; you get a significant deduction.
Dr. Heckman was by far my favorite professor the semester I had her. She really knows the material and does a great job communicating it to the class. Some of her projects are hard, but she gives you the tools and support systems needed to complete them. If you put the work in and attend lecture and labs, you will get a good grade.
CSC216 is a lot of work especially with the added labs, but Dr. Heckman explains the material well.
She is an AMAZING CSC professor. The class is a bit picky, and you really gotta put on work (That's just how the curriculum works), but as long as you start the projects early, it's not that bad for a weeder course.
This class is pretty time consuming if you don't already know Java, and there are ridiculous penalties for stupid things, like submitting a .docx file instead of a .pdf Heckman was a good professor though and taught well.
Great instructor! Easy to talk to and get along with. There is some work in the class but it's definitely not impossible if you start the work early and pay attention in class. Class is fair and no curve balls at all on anything (projects or exams). If you ask any questions on Piazza, Heckman (or a TA) will answer in no time.
Not a very clear class but unnecessary heavy class.
Great at explaining. Covered lots of material effectively. She assigns a TON of work but the work helps you learn the material. Only criticism is that she was not very approachable and was not great at answering questions outside of class.
Easy A/A+ as long as you start early on the projects.
It was a nice class which I am feeling now because as the CSC classes of higher level comes, professors lecture are not much helpful but Dr. Heckman's lecture are superb.
Dr. Heckman is a great professor. Cares about her students and personally reaches out when she sees students struggling. She is a great lecturer. Class is very heavily group project based. Tests were better than expected. Overall a reasonable teacher that cares about her students success.
Loved Dr. Heckman's lectures. She has a way of conveying information that makes sense during and after the lecture. The only not so great part about the class are the tests and labs. A lot of the labs feel awkward as group work, and the tests are a little tricky. Final is pretty easy though. Not sure if I'd call this class an easy A, but it's good.
Dr. Heckman is an extremely good teacher but she doesn't put much effort into CSC326. She is a good lecturer but there is not much incentive to listen. There is no effort put into the projects. There is unnecessarily long and ambiguous project instructions that need to be looked at but Dr. Heckman puts all the responsibility on the TAs.
Dr. Heckman is a good professor and she explains most of the concepts in the class with an informative amount of detail. Although I had some programming experience coming into the class, I left with a better understanding of Java and OOP concepts. The class is A LOT of work, so don't underestimate it, but Dr. Heckman is the best choice for 216.
Office hours take hours to get into in the online environment. Lots of projects and weekly quizzes which are tough and took forever to grade. Overall, not Heckman's fault because all sections are combined with almost identical lectures it seems.
There's a lot of work for this class, and the projects take a lot of time. If you don't procrastinate, it's somewhat manageable, and the extra lab session made sure that I learned what I needed to.
Nice prof and well organized class.
Dr. Heckman was fantastic for CSC216! All of the quizzes were fair, and the projects weren't bad at all if you started early. Don't wait to start the projects since they take a lot of time and Piazza/office hours get backed up around due dates. Lectures were very helpful, but went a bit fast.
Great lectures, helpful exercises and coding projects. You know exactly what you need to do for the grade you want.
Dr. Sarah Heckman is absolutely wonderful. CSC216 is not a cake walk - from the 2nd week onwards there were always project deadlines looming over, but her lectures absolutely prepare you. Heckman could teach her class in her sleep - she clearly knows her powerpoints front to back.
Heckman is a fair choice, lectures are straight forward and tests are easy if you have a decent grasp on the content. Project deadlines are frequent and can be a lot of work. Starting early is key as always, but this class should not be difficult if you know what you are doing.
I enjoyed having her as a professor. Her lectures are simple and very well-organized. She does demos in class that help you understand the material. Nothing incredibly wonderful, but she's a solid choice.
Dr. Heckman was a knowledgeable professor. Her lectures were detailed but sometimes difficult to focus. Projects and labs (217) which took around 8-20 hours per week for me. TAs are great if you need help but go to office hours early. If you put in the tons of work, you're almost guaranteed a good grade. Also don't be afraid to regrade request.
Project heavy course so start working on them early, Dr. Heckman's lectures were good and the TAs were very helpful. The material wasn't really difficult for me until the end of the course but even then it was fine. Tests were fair and if you put in the work and understand the concepts of the class you shouldn't have an issue.
Heckman is very organized compared to other professors. During lectures, she shows a lot of live coding examples, which is very helpful. The difficulty of the material isn't awful, but the workload is borderline absurd in addition to the required lab (217). There also aren't enough TAs in comparison to students. I learned a lot, but it was painful.
Clear and well-organized lectures. Very project heavy so don't wait to start those. Tests are fairly simple if you know the material but projects are worth way more of your grade. Pay attention, do the exercises, keep up with due dates and the class is very straightforward.
Dr. H is amazing. The projects in this class are practical (albeit the tech outdated), and it's great to get practice working with a team before going out into industry. Dr. H is always excited for the class, and she is incredibly knowledgable in all the topics covered. As long as you put in due effort, you will do well.
Favorite professor I've had yet. She is extremely professional, has a consistent and clear teaching style, and ensures you are going to be successful in future CSC classes. She literally has a PhD in computer science education and it shows. The 5 projects require quite a lot of time but if you start early they're not too bad!
Dr. Heckman is an amazing professor who really cares about all things Java. The class is easy as long as you start projects early and review lecture notes. Attendance is optional and most individuals watch the live lectures anyway.
Professor Heckman is a very enthusiastic and understanding teacher. The lectures are surprisingly helpful. When I was going through a very difficult time she was very kind when she absolutely didn't have to be. Start projects early and be prepared to spend 4x the time on any given assignment than you think it will take.
Everything you would need in a computer science professor, due to the sheer magnitude of her classes she delegates all out of class help to TAs. I have no complaints
I found Dr. Heckman to be one my favorite computer science professors. The class is pretty straightforward with 5 projects and 3 tests, but very project heavy. Start early on those projects. Pay attention to lectures. The CSC217 Lab class was low-key more work overall than CSC216. If you have a good intuitive understanding of CS, you'll be fine.
Professor Heckman is a solid professor. She really understands what she is teaching and is very clear about what her expectations with assignments. The tests can be a little difficult, but everything you need to know is in her lectures. The projects do take a lot of time (especially Project 1) so make sure to allocate lots of time for this class.
The office hours were crap for this class. The line on MDH was always so long and it was impractical to get help. Dr. Heckman does not put the effort to connect with students or understand their issues however she is fair. you do the work you get the grade. The stuff learned in class is so much easier compared to coding projects which I hated.
In CSC326 basically the only contact you will have from Dr. Heckman is the lectures. She clearly cares about students and does her best to make the very dry material from software engineering engaging. A solid pick for 326
Heckman has very organized lectures and is overall a great instructor. CSC216; is NOT a cakewalk. Start projects as early as possible, and seek help when needed; or it's very likely you could fail. Expect to spend around 10+ hrs a week on 216, IF you're not a gifted programmer.
I failed 216. I love Dr.Heckman though. Her lectures are by far the best I have taken at NCSU. Be ready for a lot of work in projects (especially project 1). For lecture test, I would recommend doing a lot of practice-it problems. Lots of the data structure test answers are from the lab so Make sure you know them by heart.
If you are taking CSC216, she is not a bad option. She does tend to speak pretty fast during lectures but she is knowledgeable in what she is talking about. Expect to spend a lot of time for this class, and definitely start the projects early. Also try to get help from TAs whenever you can.
A great lecturer who explained concepts very effectively and enthusiastically. You will need to start working on projects early or else it is very easy to fall behind.
I rarely asked the professor for help on assignments since I usually received help from TAs. But Dr. Heckman is a great professor. She teaches the material well. For projects, start them early. Usually you will be debugging code errors. If you know you're going to need help, go to office hours ASAP. They get filled up quickly near the deadlines.
She is a fine professor, but the professor you take for this class doesn't really matter that much. It's more about doing the work. I did find her to be a bit overly enthusiastic at times...
SE was a blast with Heckman, incredible lecturer. The course project has switched from previous years and is a fresh new experience. Evident that lots of care has gone in to make 326 a great course. Definitely take lab sections with people you know, though, as you'll be working on a project with them all semester.
Great professor. Engaging lectures and fun projects. She doesn't have the ability to connect one-on-one with students due to the class size, so she does the best she can through the TAs. Would take again in a heartbeat.
Dr. Heckman is a very knowledgeable and capable instructor. The course concepts can be hard, but she does a great job explaining them, and she knows what she's talking about. A lot of the grade, however, is left up to your performance on projects--start earlier than you'd typically do, because they will take up dozens of hours usually.
Dr. Heckman is incredibly relaxed teacher with student-focused grading policies. However, the material covered in the lectures are not always related to what is covered in lab, so be sure to spend extra time learning lab concepts on your own.
Dr. Heckman was nice but the class is fairly boring and mainly just depends on doing the lab and projects. I rarely went to class as you don't have to physically attend lectures to be counted a present.
She's a great lecturer, but I thought that CSC326 was a huge waste of time (and she has the control over making it mandatory as the director). I do appreciate that the class let me realize I have no desire whatsoever to get into Software Engineering.
Great lectures and a well structured course that gives lots of practical experience in software engineering. The class is a lot of work, but it all feels relevant for the most part. Heckman is a great lecturer who clearly cares about her students and gives lots of real world context to the material. Make sure you have good group members.
Heckman's CSC 326 not only assumes that everybody wants/needs full-stack engineering skills, but grades you based on superficial criteria that doesn't apply to the work itself. Too much emphasis was put on "process" which took away from the engineering side of the class.
Dr. Heckman is a great professor who knows what she's talking about. Her teaching style is definitely one that a hands-on learner may not do well with though but she's knowledgeable about it so you do end up learning a bit about the concept. Watch out though for Project 1, that one can take a toll on you, it did for me even starting it early.
She's super nice and her lectures are very appropriate. Cares about the course and the students. Tests are super straightforward and a very fair class. Projects are a massive pain and headache I would say (mainly that first one). SO if you start early and work hard for the work heavy class you will do great. Material is pretty enjoyable :)
Once again a hallmark class by one of the well respected professors in the Computer Science Department. Class was a clear demonstration of what a typical software engineering job would look like. Very much a team based class so pick the right group of people. Exams were fairly easy as a notesheet is allowed. Very project heavy but not too difficult
Dr. Heckman does an outstanding job of explaining everything needed in a way that is clear and understandable. Not only is she one of the most approachable and nicest professors I have ever taken a class with, but she also doesn't put an effort to fail students. If you're taking CSC216 in the future, START PROJECTS EARLY, INCLUDING THE GUIDED ONES!
She's fine - your options are limited in this course anyways. Attendance not mandatory. Tests trivial, vast majority of grading focused on projects. Soooo boring though. I skipped at least 30% of class towards the end. Lots of focus on practice, processes, etc. They assume you can code at this point.
Dr. Heckman is one of the best professors I've had so far in CSC. She is very approachable and knowledgeable. It's clear she wants us to understand how to write good code for industry. If you're taking her for CSC216 make sure you start on the projects early and study lots for the tests. The final has lots of code writing on it.
She is a good lecturer and a nice professor. Majority of the grade is projects which were great for working with the concepts covered and enjoyable to work on as well. They do take a while so start early. Tests were fair, got to bring a note sheet for the midterms. Have to hand write a lot of code on exams which I didn't like.
Dr. Heckman is a good lecturer with fair tests and projects. The projects are important and take a long time so start early! Tests could be difficult and involved a lot of writing code by hand but are graded fairly. Dr. Heckman also makes sure there is a lot of help available to students at most days/times.
Dr. Heckman is the best professor you can take for 216. She is really passionate about Java data structures and techniques (especially iterators), and prepares you the best she can for the numerous projects and coding assignments. Start Part 2 of the projects as soon as you can--you will spend more time than you expect debugging.
The best CS professor I have had, you don't need to attend the lectures to do well but attendance matters. Class overall is pretty easy but start the projects early because they can take a lot of time.
Amazing teacher, absolutely loved her. Would take her class 10 times over again. You can tell she really loves computer science and it shows in her lectures.
216 is awful. Tons of work and long hours. Dr. H made it much more bearable with her helpful TAs and great digestable lectures. I still suffered greatly in this class but Im glad it wasnt worse.
She loves teaching and is passionate about computer science. Tests are fair and it is easy to do well in her class if you stay on top of project deadlines, go to office hours when necessary, and study well. All in all, a great 216 experience and prepared us well for 316. Will surely take her again if given the chance!
Dr. Heckman is a great lecturer and very enthusiastic, but the class overall is rough + fast-paced. The exams are more difficult than they should be, especially the final (too much writing code by hand). The projects take up lots of your time but are great at giving a hands-on experience, unlike the slides. Beware of the min grade requirement!! -HY
Dr. Heckman was very knowledgeable and a great lecturer. She went over notes and information in lectures and gave us tips for how to do things more efficiently. The projects take a long time, so start early! The projects will usually take longer than the projected time she gives. The class is time-intensive, but Dr. Heckman makes it bearable.
Dr. Heckman is overall a great teacher. Lectures are very fast-paced, so be prepared to spend time outside of class looking over old slides. Projects make up 50+ percent of your grade, but are very good coding practice. Overall, not an easy class, but Dr. Heckman made it a bit easier with her enthusiasm and knowledge!
Solid lecturer but nothing exceptional. Go to class and don't wait until the last minute to start the projects, and you will succeed.
The instructor's lectures are poorly structured and don't connect to the labs, leaving students confused. Her teaching style is unhelpful, and she is often rude and dismissive when students ask questions. This has created a frustrating learning environment and makes understanding the material difficult.
The course has been difficult to follow because the lectures rarely align with the lab work, leaving many concepts unclear. The instructor's explanations feel scattered, and her interactions with students often come across as curt, which makes the class atmosphere uncomfortable and discouraging.
Easy class with two lab projects constituting bulk of the grade. Midterm and final were each 15% only. Dr. Heckman lectures a lot with several participation activities in class. Attendance is mandatory.
Class Info
Online Classes
100%
Attendance Mandatory
69%
Textbook Required
41%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.71 avg changeRatings by Course
CSC001
5.0
(1)CSC216
4.2
(67)CSC326
3.7
(16)CSC116
3.5
(2)CSC230
3.3
(13)Difficulty by Course
CSC226
4.5
CSC230
3.9
CSC216
3.3
CSC116
3.0
CSC001
3.0