4.5
Quality3.0
Difficulty82%
Would Retake235
Reviews82%
Would Retake
235
Reviews
Rating DistributionOfficial
235 total ratings5
185
4
20
3
8
2
8
1
14
What Students Say
“Do not take this class if you are not CS major”
CS111 - 5.0 rating“Get ready to work in groups”
CS111 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
86%
Textbook Required
31%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.41 avg changeRatings by Course
CSA
5.0
(1)CS112
4.7
(10)CS105
4.6
(27)CS111
4.5
(182)CS460
4.3
(12)Difficulty by Course
CS112
3.5
CS460
3.2
CS111
3.0
CSA
3.0
CS22
2.5
Reviews (234)
Excellent lecture. Dont buy the textbook, just print his slides and go to the lecture. HWs are long, especially towards the end of the semester, so get started really early. Highly recommended.
AMAZING Professor. His lectures are very clear and concise. He's very patient and friendly. Computer Science is a difficult class, but he tries his best to make the material understandable. I highly recommend taking a class with him.
Homework is difficult and assigned weekly. It takes forever. Labs are pretty worthless.
Excellent professor. Explains computer science very well and assigns very challenging and rewarding problem sets. He tends to treat us like high school students but how well he teaches makes up for it. VERY enthusiastic about teaching and he makes an effort to learn everyone's name even with a class of 50.
Awesome professor! He puts up lecture notes online or emails them to you to print out. His lectures are based upon the notes (u need to go to lecture in order to fill out some blanks in the notes). He sometimes takes attendance if it seems like too many people are skipping. Very helpful through email and office hours. He knows the material.
Excellent lectures (when I felt like going to class). Posted lecture notes and homework FAQs are helpful.
Sullivan's lectures were good and the assignments were fun. I really learned basic python, SQL and database concepts. I especially liked the inclusion of Tufte in the class, it was very well-rounded. Databases was pretty easy though, and I've heard his cs111 is much harder.
The class can be hard because there are only around 13 grades. You can afford to mess up on one assignment/quiz, but that's it. Prof. Sullivan is very helpful in office hours and tries to make the lectures as non-dull as possible. He saves you from buying an expensive textbook, which was cool. Overall, not an easy class, but a very good professor.
workload is a killer
Prof. Sullivan was a good teacher, his lectures were very clear. He was a fair grader and really made an effort for his students. If you're willing to make the effort (weekly assignments can take 5-10 hours) it's a good class. (I personally didn't like the attendance requirement because I was doing very well on hw and quizzes w/o lecture)
V good teacher
Great professor. Explains everything very well. Problem sets only take 2 hours maximum and exams are very easy.
dgs is the best! he's super nice and is great if you go to his office hours for help. the problem sets can be challenging, but as long as you pay attention in lecture or read the book yourself, you should do fine. he tries to take attendance everyday but usually forgets. exams are pretty easy as long as you have been paying attention.
Amazing professor! Very clear lectures. Follow the powerpoint and do the homework and you'll do fine.
Homework takes forever if you haven't programmed before. Really, 30-40 hours a week.He's a good guy and ready to help. Though emailed questions got VERY vague answers.Labs are pretty useless/too short to get anything useful done. Lectures are ok. Grading is WAY too strict, small errors = big grade drop. Not recommended to first time programmers
Easily the best professor at BU. Very nice, very clear, very organized. If you have trouble with PS's just go to his office hours. Class is interesting and he does his best to make sure everyone understands the material. Definitely take the class - easy A.
One of the nicest professors I've had at BU. Approachable and invested in his students. He answers emails quickly and is always available to give hints about problem sets. TFs for the labs were a completely different story, but lectures were great.
Everything about this class was perfect (except the fact that I bought a textbook I never opened). There is never a reason to open the textbook (he never assigns reading). He only assigns the book so you can use it for practice questions. He has you buy a coursepack with every slide from every lecture that you can take notes in. VERY CLEAR AND GOOD
He is just awesome. The course gives me a wonderful start as a CS major. I really had a good time in his class. He is such a good guy and now I am the CS 111 grader working for him. Go for this class and I might be your grader! You will know how cool he is.
Great professor, really good at explaining the concepts of the course. Also a very fair grader and willing to help those who are having trouble in the course.
I took CS111 and CS105 with DGS. He is one of the best professors you will ever have. He is great at explaining concepts. Homeworks can get hard so never do them last minute.
I enjoyed Prof. Sullivan and his class so much that I wish I were a CS major. He is highly organized, and his lectures are enjoyable. Labs are completely useless, but he doesn't run them, the TF does. Homework is time-consuming and the graders are harsh; quizzes are pretty easy, but the graders are harsh; the final was challenging. Study much.
I would have failed this course if Prof. Sullivan wasn't teaching it. Not only is he incredibly knowledgeable about the topic, but he is awesome at teaching it. The way he organizes his powerpoints and the explanations with analogies really do help you learn the subject. The material is definitely rigourous, but DGS makes the ride much smoother.
Very articulate teacher that had a tendency of assigning hard assignments, but then letting us off the hook by allowing us to use index cards on quizzes. Good at explaining concepts to the point where one would not necessarily need to take notes.
CS111 was really easy for me, although I already knew a bit about programming. Homeworks are an easy A, as long as you're willing to sink some time into each assignment. Sullivan is a great prof. Highly recommend this class.
Very good professor. Explains concepts in great depth with flawless clarity. I literally had 0 programming experience prior to this class, but the material is not at all daunting thanks to Prof. Sullivan's great teaching style. Homework does take time, but so long as you are willing to invest the time and effort, you will get the easy A.
Great professor! Assignments go a little into depth, and the grading can get pedantic, but overall he is nice, helpful, and clear.
not just a great professor but an amazing human being. i wish professor sullivan took more computer science courses at BU, i would probably consider majoring in it. i don't think i've met any professor with a heart that's the size of dgs'.
dgs is by far the best instructor i have had in 5 semesters. if you can take this course or any course offered with him as the professor take it! Material-wise, this class was easy, however the amount you need to learn and the time consuming problem sets can throw you off if you slack, so just go to class! you wont regret it, he is a saint
dgs is the best professor I've had at BU. You can tell he loves teaching and is incredible at it. I took CS111 with him with zero prior computer science knowledge and learned more than I could have imagined. Take ANY CS class with dgs if you can. He literally explains everything in lecture. Go to class and you'll do great.
He never stops smiling, which makes the whole class so friendly. Class is not bad, but problems set are time consuming. One of the best professors.
Sullivan is great, funny, and loves smiling. He makes programming Java incredibly easy and understandable. Office hours help if necessary if you are stuck on a programming problems (which aren't too bad). Tests are easy as long as you did the assignments. The lab sections are annoying, but don't count for much. Overall, take this course!
Don't buy the book; he teaches you everything really well just in lecture. I was taking this as a math major requirement, but now I'm taking CS112 for fun because I loved 111. Programming assignments aren't difficult, but don't wait til the last minute. Class is easy, lab TF was great and labs were laid-back. I wish I could take it again.
I have never taken computer science before, and this course is said to be for beginners but Prof Sullivan moves very quickly and assumes we all know what he is talking about. We never used the textbook, waste of money. His lectures are very boring and dry, and the notes do not match the homework assignments.
Very good professor, one of the best at BU. Extremely helpful and very interested in seeing his students learn the material.
I took this class just because I thought it might be interesting. I was originally signed up for 111 but this class also counts for the minor so I switched. There are 9 problem sets that take up to 3-4 hours to do and a project at the end. Quizzes are easy, final is harder, start the project early, it's time consuming but not hard. Curves slightly.
More time consuming than 105 or 101, but worth the effort. What you put into the course is what you get out of it. Professor Sullivan is funny, enthusiastic, and really helps you understand the material. Office hours with him and CAs/TFs are really helpful. Problem sets are LONG and can take 10-15 hours. Start them early. Minoring in CS b/c of him!
He is seriously a great professor, really helpful, so clear in lectures you will never leave class with questions and even if you don't have any cs experience you'll be surprised with how much you can learn... quizzes are the easiest i've seen...
One of the easiest and best classes I've taken at BU. The class is relatively easy and the weekly psets take around 2 hours to do. The teacher is really easy going, and cares about his students!
He's a great lecturer, really knows his stuff and tries to get you excited about it. Homework takes a long time to do, so take advantage of CA and TF office hours. Don't wait til the last minute to start. Textbook wasn't worth buying, but the note pack was.
Well everybody knows Sullivan is an amazing teacher so I will only add that his problem sets are time-consuming, he gives you fair warning at the beginning of the course. But everything about the course is amazing and super engaging. You will have a great time.
He's a good professor, but grades problem sets very harshly and quizzes are all semantics of the java syntax. I went to lecture, did all the work, my code always ran efficiently, and I knew C prior but still ended up with a B-. He's a nice enough guy, I guess I'm one of the few who didn't "click" with him.
I'm not a computer science major or even particularly interested in it, but Sullivan was awesome. He makes it so easy to understand. One of the best and most helpful profs I've had in my 3 years here!
He was one of the best professors I had a BU. It is smart and kind, and is able to explain everything in a very simple and clear manner. He cares about his students and knows his stuff. Fantastic teacher - I highly recommend taking his class just to experience his teaching.
Best prof I've had at BU. He grades fairly, answers questions clearly, and made awesome presentations. You don't really need the textbook but get the coursepack. Pay attention in lecture and you'll be fine. Psets take 2-5 hrs so make sure you have time. Quizzes are pretty easy. TY Sullivan for being a GREAT prof!!
I based my choice to take this class off of what friends had told me as well as what this site said. You won't regret it. Sullivan sincerely cares about his students and if you show/put effort in the class he WILL notice and you will get a good grade. HW takes about 2-3 hours, final project is time consuming but not unbearable. Best professor ever.
Great teacher. Very helpful and very engaging. If you read the coursebook he produces for the class, you should do well. You will know java by the end of the course.
One of the best professors. Made me decide to switch my major.
Dr. Sullivan is truly the MOST concise and thorough professor that I've EVER had. His class is like none other, and you will leave lecture everyday having learned something new and very interesting. HOWEVER, TAKE MY ADVICE AND DO NOT BUY THE TEXTBOOK FOR THIS CLASS! His course pack is more than enough to master the material. Best of luck!
Sullivan is the kind of Prof that you can tell genuinely cares about his students. I struggled in the class— CS is NOT my thing— but he never acted like he looked down on me or made me feel stupid. If you end up struggling in the course, ASK HIM FOR HELP! If he sees you're trying he'll help you figure exactly where you're going wrong. Great Prof.
I took this class just because he was teaching it. He is my favorite professor in the CS department. Thought this class was pretty difficult, and could use some changes to the curriculum. He does really care about his students and wants you to do well. He remembered me even though I haven't had a class with him for 2 years. Super nice (:
Professor Sullivan is a legend. Even if you're not that interested in Computer Science, take his class- you'll love it.
Great professor. Lectures are posted online for later reference, and they are the MOST thorough notes I have seen from any professor. Knew a bit of programming beforehand, but he was extremely helpful and clear in class. Genuinely cares about his students! Great class, awesome professor!
Sullivan is so nice. He genuinely cares about each student and makes an effort to really remember your name. Challenging class, but the quizzes are straightforward. Clear instructions and gives many examples in class to really understand the concepts.
One of the best professors I've had here. Extremely helpful, and is pretty generous when grading exams. Homework takes hours to complete, just make sure to start them early. I learned so much from this class.
My favorite class this semester. Prof. Sullivan is very helpful and understanding if he sees you're dedicated to learn. Exams aren't hard, but problem sets are more difficult and require a lot of effort.
Easy but tricky. Lectures are boring. Final is extremely hard. I fully learned everything he taught, but I don't understand why he is playing term tricks on final for such a database/programming class. I would say his CS105 class is a waste of time.
one of the best professors at bu. he explains the concepts very clearly and always there for his students. not a super easy class but definitely bearable. the TA of this class is actually very very helpful. highly recommend.
Final is abnormally hard, I don't understand why he was doing this. I don't think I miss a thing in class, but there are a lot of unknown materials covered in the final. Lectures are easy but extremely boring, so I would rather learn everything at home.
This man is a phenomenon in teaching. BU professors should be forced to take his class. Not for the subject matter, but for the amount of EFFORT he clearly puts in his lecture and the crystal clarity of his presentation of the material. Compared to Sullivan most other CS professors are mumbling buffoons. I wish this man could teach every class.
Took class as an elective. Learned a lot that is actually somewhat relevant to my other classes (IS223,SM221). His lectures are very informative, and he strongly recommends you but the course pack with all the slides to take notes, which is really helpful. I think he drops one of the lowest three quiz grades. Finally surprisingly easy, saved me
I took this class to see if I was interested in computer science, and ended up declaring it my major after enjoying this class so much. Professor Sullivan puts in a lot of effort into his lectures and makes sure help is always available. He's very clear and makes sure the topics are easy to understand. Definitely my favorite class this semester.
This class is a ton of work. The good thing is that it's structured better than any class I've ever taken. Lectures are okay and you get credit for going. Labs are boring. Would recommend if you're planning on pursuing Comp Sci or something related but otherwise take an easier CS
Professor Sullivan is one of the best teachers I've had at BU. He is so friendly and great at explaining concepts. His class is very fair, and he is very organized. Instructions for assignments and quizzes are always very clear. Definitely take this class if you're thinking about it!
Personally, I believe that Professor Sullivan was the best professor I had this semester! I had never taken computer science before but the material was not that hard. Some stuff may have been a bit boring but that depends on each student. He was always helpful at office hours and the final exam was pretty easy! My take CS111 later!
One of the best professors I've had and reaffirmed my interest in computer science. I took AP Computer Science in high school and thought it was frustratingdifficult but gave it another shot because the class sounded interesting. Sullivan inspired me to minor in CS and taught me to look at a lot of things from a programming perspective.
He is one of my favorite professor at BU! He is fantastically to make his stuff clear and interesting to learn. He cares students, and tries his best to make us understand his teaching.
Just an amazing professor. His lectures were really clear and easy to remember and sometimes funny. He is extremely helpful and friendly. He explains concepts really well and really helped me get into computer science.
Sullivan is a great professor, definitely worth having. I had no computer science experience going into this class but felt totally at home. You definitely have to put in a lot of work to get a good grade, but Sullivan also puts in a lot of work too. He really tries to make lectures enjoyable and does a great job of explaining concepts.
Sullivan is, hands down, the best professor I've ever had at BU. He gives really entertaining lectures and he is excellent at explaining concepts. And somehow, he turned a time-consuming and conceptually challenging class into the absolute highlight of my week. Everyone should take his class.
Lectures were clear and well-explained, and the course covered more than just how to use Python, which made it relevant to all of computer science. Homework assignments were quick at first but get larger near the end, but still manageable, and his tests were easy if you showed up to lecture and put time into the homework.
Took this to fill a requirement and made me switch my major. Just love this class!
I am a Film and Television major who had never programmed before. I was dreading this class at first. I wound up loving it and I'm now doing a minor in CS. Prof and TFs are super helpful with lots of office hours. Super nice; I often avoid office hours because I am shy but actually felt comfortable going. Awesome class, learned a lot.
WOW! Great lecturer. Homework can take forever and be very tedious; however, homework is VERY relevant to the 2 midterms and final. Get ready to work in groups. You need as much help as possible. Still one of my favorite, challenging classes offered at BU.
Professor Sullivan encouraged me in so many ways to be do better and made me feel like I (a non-computer science major) had the ability to code. He is so clear and the way he teaches is just so creative; you'll have to see it to believe it. Thank you, professor, for everything. You made BU feel like a good school to me.
Great professor. Really clear lectures, helpful on problem sets. There were problem sets every week, had to go to office hours for almost all of them but the CAs are extremely helpful. If you pay attention and put in effort for this class, and you will do really well.
Sullivan is an amazing teacher. He is very organized, which is incredibly important in a class like CS. His office hours are very helpful and he tries his best to get to know his students, especially if you sit in the front or if you come to office hours. The class requires several hours of work a week, but its fun and interesting.
Clicker questions and labs are mandatory. Problem sets can take a while, but nothing insane (unlike CS112). Sullivan is the epitome of a good professor. Extraordinarily clear and is concerned if he isn't. Builds an excellent foundation for computer science principles.
Not the best professor. His lectures are so pointless the only reason we go to class is because of the clicker. It's really torture sitting through that lecture when we could be doing something else. I couldnt have benefited any less from those group discussions, no one was up. ALSO the amount of work he assigns is ridiculous. no more cs for me
Sullivan is my favorite professor this semester. He has made me interested in computer science; I am even considering double majoring in computer science after his class. His problem sets are very helpful in reinforcing material from lecture, and his lectures are very clear and enjoyable. He is very friendly and genuinely cares about his students.
The combination of a well thought-out course structure, organized lectures taught from freely available lecture notes, and regular reinforcement of concepts in HW, makes this class very clear, even enjoyable to attend. You will wish that all professors could be like Sullivan, especially if you continue in the CS track.
wonderful in every way. this class was so good i changed my major to cs. wish he would teach more upper level classes so i could take him again :)
Great and smart professor. Very clear in class.7 But the grader is so harsh. A little problem in one function can lead you to lose all the points in the whole problem. No partial credit in problem sets at all and will take more points than the problems worth.
Dr. Sullivan is the best professor I have had at BU. He inspired me to declare a CS minor after taking his class. He understands the material so well and can explain every concept very clearly. His powerpoints are the best of any professor at BU. Go to class, do the homework, and go to office hours when you need help, and you will do great.
Professor Sullivan is fantastic. I'm not a CS major but if every professor was like him I would be. He's always open to any questions and is extremely helpful when any clarification is needed. On top of being one of the most intelligent professors I've had, he also is organized, really nice and really funny. Definitely take this class.
Good prof, fun class.
Dave Sullivan inspired me to take up a CS minor after only one course with him (CS105). Here's some words I'd use to describe Sullivan: calm, keen, even-keeled, intelligent, helpful, friendly. I took CS105 and CS111 with him and both were pretty easy, and generally very informative. Would recommend.
Explains clearly. One of the best professors at BU. Easy A if you go to class and do you homework. Would take again.
Sullivan is the best lecturer at the CS department. Definitely go for his class. And by the way, the TA is super nice and helpful. He approached to me one day when I had hard time in both quizzes and he even agreed to give me extra tutoring hours to help me. Wonderful experience with the TA and Sullivan!
He is def one of the clearest profs here at BU, but the problem sets and the tests are impossible.
He was one of the best professors I've ever taken. His class was hard since I had no prior experience with CS, but through his great lectures and the help of his amazing TAs, I managed to do really well and fall in love with the subject. Thanks to this class, I'm now considering CS as my potential major.
Fantastic professor! Articulate, clever, and amiable. Profoundly knowledgeable of the course material, equally inspiring. Has an excellent army of helpful TA's, too. The course itself demands A LOT of time and work in order to succeed, I think. Problem sets are ludicrously difficult at times; dedicate hours for homework! Still a fun course overall.
One of the best professors in BU. His instructions and expectations are extremely clear. You will need to spend hours on HW but every BU CS course is like that. HW is not hard, but its time consuming. You cant think most of them are as mini programming puzzles.
Sullivan is the most passionate professor I've had, by far. He's incredibly knowledgeable and is genuinely excited to explain CS topics in a 150-person lecture. Problem sets are time-consuming, but if you go to lecture and pay attention to clicker questions, they're extremely doable. Just don't start them the night they're due.
Professor Sullivan is one of the worst professors I've ever had. I'm honestly shocked to read the reviews below. He was mean, arrogant and his exams were way too difficult compared to the class material.
He's a great professor, nice, and good at making hard concepts easy to understand. I had never taken a computer science course before and I really enjoyed it! The HW assignments sometimes do take a while to complete so start them ahead of time, but ultimately they were all useful and not busywork. Don't buy any of the books though, never used them.
Easy class. I started almost every Pset the day it was due and I didn't always go to lecture, but as long as you read the posted lecture notes the class should be pretty straightforward. Professor Sullivan is a great teacher with a great attitude. Even though lecture was boring at times, the material taught was very interesting.
Best professor ever, easy and clear. Just show up, do your homework, guaranteed an A.
Dr. Sullivan was a fantastic professor and I'm so glad to have had him for CS111. His method of teaching worked very well for myself and many others, and he covered a vast range of topics across the field of CS that have laid the foundation for many of my other CS classes. I wish he taught more upper level classes so I could take him again.
Awful TA's from BU, not Harvard. Unhelpful, arrogant (without reason), and incredibly pedantic. Material could use an update, and exams, while relatively easy, are very quick paced, so you'll find yourself making minor mistakes.
Amazing professor, had no CS background and he made me like CS. Great guy as well.
Sullivan is a lucid genius. The problem sets are long, and can be challenging, but they are very doable. If you have any issues with anything, just go to office hours. The TA's pretty much hand you the answers. Go to labs, because attendance is important. Don't skip any lectures! Exams are hard, so study a little bit for them.
He takes attendance randomly, so be smart about skipping. You can zone out during class as long as you get the main gist of the lecture. There's one homework assignment a week, two quizzes, a final project, and a final. You can do well without putting too much effort in. Good class if you're not a CS major and need to get a requirement done.
What a great lecturer! Its a very easy class that seems to cover the basics, yet Sullivan seems to be so passionate for simple python! If you are interesting in coding/CS, take him!
Professor Sullivan is a really great choice for CS classes. He uses clickers and prelectures which make the in class lecture pretty easy. We get weekly problem sets which usually aren't too hard, but they are pretty long. Overall would recommend.
Professor Sullivan is clearly passionate about Python and would try his absolute VERY BEST to help you succeed. As long as you pay attention to lecture, it is easy to get an A in this class. However, there is a lot of "hand holding" in this class, which can lead to students leaving without the full understanding of each programming assignment.
One of the BEST professors I've had at BU. He tries his very best to make you understand Python and will make sure you understand the basic concepts of programming languages. Everything he taught in this class is applicable to internship and job searches related to programming. Without this class, I won't be able to survive EC327.
Great lecturer. Articulate, engaging, well-organized. Guaranteed A if you show up for lectures and do hw (by yourself). Problem sets are fun and really easy. It was his class that got me really into CS and decide to switch to a CS major.
I'm a CS minor and I took a computer science class in high school and had an awful experience, but I have to say Professor Sullivan is absolutely amazing. The class itself can be very challenging and time consuming, but the professor is worth it guys. He is EXTREMELY good at explaining things and his office hours really help. TAKE HIS CLASSES!!!
Sullivan had us listen to short podcasts at home and then lectured in class. Very clear about his expectations, organized, and engaging. I'm not a CS major and was scared taking this course but it turned out amazing. If I took this as a freshman I would've definitely considered switching my major to CS!
Best professor I've had at BU. Really cares about his teaching strategy and presents materials in an extremely accessible way, which can usually be challenging for professors teaching such a humongous class. I took another introductory computer science course before this and it didn't make nearly as much sense as this one did.
Brilliant, helpful, and one of the best professors I've had at this school. Would 10/10 recommend.
Dave is everything. Absolute best professor I've had at BU so far. His feedback is great, he's really into computer science and therefore makes you interested as well. CS111 is an all around great course! I got A's on both midterms (didn't study much for the final), weekly problem sets will require office hours, but it's enjoyable.
Sullivan is a real G. His lectures are engaging and he is a funny and kind guy. The class has weekly problem sets but they aren't too bad and it shouldn't be too hard to get an A in this class. Great prof, can't say enough good things about him.
I love this man so much. Honestly, one of the best lecturers I've had. He makes computer science so easy and I can't recommend him enough!
Aw I love Dr. Sullivan so much. As someone who isn't a CS major or had any experience with CS, he made it so easy. Pay attention in class and you'll get it. He's super accessible outside of class and the TopHat questions help too.
Professor Dave Sullivan is the Bill Nye of Computer Science.
Took Sullivan for CS111 and was lucky enough to get him again for CS112. As usual, Sullivan is a real g. This course is much harder than 111, but it is still very manageable. Sullivan is a great prof, if you get the chance to take him, do so.
One of the best. This course is really interesting and you can learn much more things about CS rather than just forces on Python.
Sullivan teaches clear lectures and upload slides. Make sure to go to lectures and to all the pre-lecture quizes, spend time on problem sets. If you have questions, go to office hour. Your should be fine.
DO NOT take this class if you are not a computer science major... If your mind cannot handle this class then you will fail. If you dont pass one component you fail The Whole class. SO MUCH WORK!!!!!!
Sullivan REALLY CARES about his students (like a high school teacher). During the lecture he kept assuring if everyone understand the concepts. It is not an easy class and problem sets are time-consuming, but you will end up learned a lot about coding. Going to office hour makes a huge difference.
This class is not easy. If you thought 112 is going to be like 111, you are very wrong. While the HWs are fewer, they are much tougher because this class dives right into the concepts of Java and algorithms. However, if you pay attention in class you'll be fine. Just beware about HWs and don't ever assume you can do them in 1 or 2 days.
The BEST professor I have ever met. Really makes you understand everything during the class time. Heavy workload. When you don't know how to do the HW, ask TAs. It takes you lots of time to do the HW. So try not to put this class with another heavy-workload class.
Do not take this class if you are not CS major. I think he is great. I am the only problem..
Sullivan is an amazing professor. He always made lectures really engaging and fun. Although there is a lot of work, I really feel like the class was challenging enough to the point where I could still work on it. I learned so much from this class.
three words: I LOVE HIM! one of the clearest professors I've ever had. hated coding before but now im taking more CS classes bc of him.
Sullivan is an awesome guy!!! He is super caring and makes all the material easy to understand. I would highly highly recommend his class. The PSETs are very helpful as well, and the labs are cake. Make sure to study for the exams, even if you think you know the material.
Excellent class for those wanting a wide breadth of CS topics. Loved the class structure, but there was a TON of homework so keep this in mind. However, the workload made sense and truly drove home a lot of core concepts I might not have learned otherwise. Make use of the TAs every chance you get, very friendly and approachable. Highly recommend.
Great professor! Puts a lot of work into his lectures and you can tell. HIs method of getting the class to actively participate work really well, and his lectures are much more interesting than typical lecture sessions. Homework assignments are all very reasonable, and you cover a good deal of material throughout the semester.
Dave is a quality guy, good sense of humor and makes a tricky subject engaging. As others have clearly stated the workload is pretty high but its consistent. Nothing too unmanageable as long as you're diligent about it
He is extremely clear when it comes to the problem sets. His class is very organized and consistent. He works on practice problems through TopHat that really help. His exams are very fair and you will be fine if you have been doing the work on the problem sets. He is funny and really cares that you learn the concepts.
If you have a chance to take a class with Prof. Sullivan, make it happen! He's extremely dedicated to making his courses as clear and organized as possible, and he puts a lot of effort into finding new ways to get students engaged about the material, which is especially valuable in a big intro class like CS111.
I had no cs background in high school so I was nervous to take cs 111 but SULLIVAN IS AMAZING, so organized and teaches at a very slow pace so repeats topics until you grasp them. The problem sets you to create an AI connect four-game using python and a text mining program to see how similar linguistic text is to each other. Take cs111
I loved this class so much! It made me want to do Computer Science. Professor Sullivan is great at explaining things and his lectures are super informative. Would recommend!
very unclear directions
I really enjoyed his lectures and his upbeat attitude.
What a guy. He has a good sense of humor and is fantastic at explaining concepts. The pre-lecture task make you well-prepared and make the lessons easy.
I'm disappointed by the quality of the course, which required very little coding. Problem sets are mostly "add a method that..." and pen-and-paper questions. I'm surprised by Professor Sullivan's rating on this website. I perceived him as a totally average computer science professor. His exams emphasize trick questions instead of core concepts.
TONS OF HW EVERY WEEK!!! You will spend a lot of time on his problem sets OMG. If you never take a computer science course before, be careful... Dr Sullivan taught very well but the grading and homework are harsh. Think over before you take it.
Professor Sullivan is very eager to help students whenever he can. CS 111 is not easy, but neither is computer science. If you seek out help early and often, you will do fine. To do well all you have to do is watch the pre-lectures, sort of listen in lecture, go to office hours and do the homework.
Dave was awesome and he explains his lessons clearly with a lot of examples!
why im a cs major hes truly the goat
I was so afraid of computer science before I took this class. Prof Sullivan is simply the best and explains concepts so clearly. Walks you through the more challenging problem sets. Wish I could have him for every class, AMAZING lecturer
Prof. Sullivan is the best professor to take a class with for intro to cs courses. As a bio major who has no experience in cs before, he explains concepts in an incredibly clear manner. Sure there is much homework but the office hours are super helpful to receive guidance on any part of the homework, as well as questions onconcepts during lectures.
I ended up switching my major to CS after taking CS111 w/ Sullivan. One of the only profs I've had that actually cares about students' success and truly wants us to learn. Super helpful during his office hours as well. Go to lectures (there are tophat questions) and start your psets early and you'll be fine in this class.
He is really nice teacher and really patient of teaching you, but the homework are way to difficult. I almost dont want to study CS anymore. The final matter a lot and really test whether you really study in specific topic. the percentage of final in whole grade is what I hate. I tried my most of time do HW. The not so good Final still ruin me.
This class is a rigorous introduction to computer science, but Prof. Sullivan makes it doable and straightforward. He's respected and prepares you well during lecture so that doing the problem sets on your own isn't hard. I've never been so motivated to try my hardest and do well in a class, and I went into CS111 without any prior CS background.
really good professor
Wasn't understanding during the Covid semester. I submitted the final 20 minutes late because of circumstances out of my control, got a late penalty added to my grade, and because the final is weighted so heavily, dropped multiple letter grades despite having a solid A all semester. I feel like I wasted all the effort I put into this class.
Provides a very well synthesized and comprehensive course for key comp sci fields and concepts. If CS isn't your major you might find yourself a little bored, but the concepts are taught quite thoroughly while also being easy to pick up. Professor is nice if you pay attention and very willing to talk outside of class.
Good Teacher. But Gives out undoable assignments. The time effort I spent on his class equates my other 3 classes combined. This course is very unfriendly towards students with zero experience of coding.
Definitely a good mentor for beginners in the field of CS
DO NOT TAKE. assignments are very difficult compared to what we do in class.
Professor Sullivan is by far my favorite professor so far at BU. He is very clear at the beginning of the semester that the work is challenging and time consuming, but it's worth it. He makes the lectures interesting and there is frequent help available for the homework. Tests and expectations are clearly set and there are no gotcha attempts.
I took this class just to see what CS was like, and now I'm going to take CS112 with Professor Sullivan next semester (and considering switching majors)! He explains concepts really clearly both in the pre-lecture videos and in the actual lectures. The homework is tough yet rewarding, and extra help is always available through Piazza and Zoom.
Dave is Frankly responsible for the worst class I have ever taken. His class has you trying to keep up with about 4 topics at any given time and it is near impossible to manage. He expects about 10 hours alone just on the problem sets so plan about 17 hours of your week being dedicated to this class. If possible avoid at all costs.
Really knowledgeable professor who knows how to keep students interested. However, do not take this class if you are not a CS major because it is very difficult and he moves through topics quickly. Some of the TFs were kind of rude, but prof. Sullivan is incredibly helpful all the time.
This is the first professor I've rated, but Prof. Sullivan is great! I'm not a cs student and the subject was completely new to me, but Professor Sullivan really taught the material in a very well-presented, organized, and interactive way (even with COVID stuff, he found a way). He's just a nice guy and a very good teacher and I'd highly recommend!
I have come into this course with knowledge of Python already so this class was quite easy for me, but were that not the case, I would've suffered quite a bit. His lectures are dry, and the way he teaches makes the subject very unclear. Expect to sink a few hours every week on problem sets. Overall he is solid, he knows his stuff, but isn't great.
Easy if you have programming experience, work is pretty straightforward and as long as you pay attention and don't get behind, the class should be a breeze.
CS112 was a huge leap from 111 w/ diff prof. So hard, lectures hard to understand, problem sets that I gave up on after 20 hr total of work. I'm not a cs major, so maybe the content was beyond me, but I found some of it so difficult even after reviewing lectures/notes/everything. He is a nice guy, I'd take his classes again, but CS112 was painful.
Prof. Sullivan organized this course better than any other remote course I've taken. Homeworks are hard. Exams are hard but fair (he gives ample practice problems too). I'm a math major who was dreading the CS111 requirement, but now I have a new interest in CS. My math background definitely helped, but no prior math or CS knowledge is necessary.
Sullivan was a goat, I am mad that I couldnt take his 112 class this last spring, but grateful to take him during the fall for 111. CS is material heavy as always, but was manageable. Weekly problem sets took me a good 15 hours to complete in total per week. Not sure why people hate on this man, CS is just known to practice coding. Take him for 111
He can make many difficult terms very easy to be understood, and is also easy to reach out of the class. Go to his OH and ask any questions, he's here for help. Weekly problem sets are hard and heavy, cost 8 hrs at least, OHs are always crowded before due date. Exams are easier than problem sets, so that's a fair game.
Solid choice for intro-CS class, but not an easy class for me You won't be able to see final exam results and total score for entire semester, only the letter grade is shown. I wrote email after the final exam and he never reply...
Really good professor!
Professor Sullivan is really engaging and passionate in his lectures. He makes sure everyone understands the material. Office hours are great and available every day. This class has weekly problem sets, which may make it a workload-heavy class, just start early and you'll be fine. Would recommend, great professor!
Prof. Sullivan's lectures were really clear and engaging. He is so great at explaining concepts so that you truly understand the material. The format of the class (pre-lecture videos, problem sets) made it so you really got the concepts. This class made me want to add a CS minor (as a COM student)!
Sullivan is a very clear lecturer as usual, and the way he divides the class into SQL, Python, and Data Mining is very interesting and useful for any major! PS took me only about 2 hour per week so super light workload. He said not many people can say that they are "triple DGS", but I am gonna try my best to be in his lecture again!
CS111 and 112 are both pretty heavy in terms of workload. I spent anywhere from 3 - 5 hours per week on the homework. If you aren't genuinely interested in CS, it's going to be more difficult and tedious. Dave is a great guy and very approachable outside of class. He makes the material as easy as possible and clears up any confusion that comes up.
I changed my major to Computer Science after taking his course. He is amazing!!!
The contents are not easy, but Prof. Sullivan makes it easy to follow! Exams are pretty easy compared with weekly problem sets. The calendar and grading rubric is clear and organized, just like cs itself. TAs are responsible to solve questions. Overall, it would be a great experience to take this course with Prof. Sullivan!
I was in office hours every week without fail, so it was a tough class. I had no prior experience with coding. But now, I am considering going into CS because of Sullivan. He is so passionate about the subject, and it is clear that he wants everyone to succeed. The problem sets are long and sometimes a bit tricky, but help is always available.
Good professor but I would definitely take it with Vahid instead. I took Vahid's CS131 and his teaching style is better than Sullivan's. The class is very easy if you have some Python background but not necessary. Problem sets are easy just start them early. Midterms were fine but watch out for the final exam. Overall good professor + easy course.
Professor Sullivan was a wonderful professor, and very engaging and clear in lectures. I had previously bad experiences with CS, but taking CS111 with him was a really good experience, would highly recommend him for CS111 and other classes.
His lectures were clear and consise, and for someone who was new to programming, this course was perfectly challenging yet able to be completed.
Really good professor for an intro to CS course! Fun lectures and helps makes concepts easy to understand.
In terms of CS111 its not an easy class if you don't have any prior coding experience but if you attend lectures and do what is asked of you like going to labs and using the course pack its gets easy. His office hours are very useful and helpful when it comes to problem sets and his lectures are great and engaging!
This course is so well polished you could cut yourself on it.
Would be a much better professor if he was actually professional enough to respond to emails.
way too much work it is clearly a weeder freshman class
Great professor!
Overall great professor but assigns too tough questions on midterms. It's a great instructor for beginners with no prior cs knowledge since he briefly explains each solving process in lectures. Highly recommended for CS111.
Really great professor. Everything in the course is well thought out and organized. Lectures are clear and engaging, since he makes sure to thoroughly go through each topic before moving on. The material assigned on homework and in exams reflect what is taught in lecture and are straightforward so it's easy to know what to study for this class.
this class in general is very difficult but Prof Sullivan is extremely knowledgeable and explains concepts very well.
Honestly, sullivan is a good teacher but CS111 is a really hard course. The weekly problem sets are very difficult and require a lot of time. OH are fine but so many people go to them, both his and the TFs and it's hard to get help. Don't take this class for fun. It's a lot of hours and a lot of content. The tests are relatively difficult.
CS is not my major and I don't think I'd ever take it again but if I had to, I'd choose Professor Sullivan every time. He's very entertaining in class and clearly cares about the subject. Class is hard but office hours are offered and if you're struggling, I highly recommend them. Definitely a difficult class and you will need to work for it.
Sullivan is an amazing professor and explains concepts very clearly. I had never coded before in my life prior to taking this course, but it was so easy. I studied for less than 24h for the midterms and got 100. The problem sets can be difficult sometimes but the tests are brainless. This class convinced me to go into CS.
Best com sci professor in BU period. You will not regret taking his class.
He is good, but attendance is mandatory which is annoying. Labs are usually a waste of time and also mandatory. The homework is a lot and only posted the day it's assigned so you can't even get ahead of it. The tests are on paper which is dumb for a comp sci exam. But Sullivan did give really good lectures and he is very clear when he teaches.
I am a freshman but so far he is my favorite professor :)
He is goated. Explains things very clearly, interesting to listen to, just a sweet human being. Sending lots of love to Prof Sullivan. Take a class a him!!!
One of the best professors I've had. Literally the reason I switched to CS! Amazing lectures, interesting class.
Really good professor. Extremely articulate and easy to understand. Highly recommend as long as your willing to put in the work.
He is a good professor who
Really good professor, will do everything to make sure the point gets across. Explains things clearly and logically.
Fantastic professor, truly passionate in what he teaches.
I guess he was a good prof but the class was incredibly difficult. The content taught is not an intro-level class. Beware. Don't take this class unless it's for a major/minor. I spent at least 10 hrs a week on the problem sets. he exams were not at all related to the problem sets and were very hard. Many students at his OH bc of how hard this is. T
Prof. Sullivan is great and his lectures are easy to follow. I learned a lot in his class but wish test grades weren't such a big portion of your overall grade. The TAs were pretty awful though. The TA I had for lab was super rude and didn't go over anything, just talked to their friends the whole time. Not helpful.
He is a good lecturer and knows how to teach. The course structure is good and covers a lot of breadth about databases. There is a pset every week, but it is easy because it is very similar to the lab assignments and he tells you everything you need to know in the previous week lecture, so make sure to go to lecture and pay attention.
If you came in with no CS or Python knowledge, this class is a pretty good intro to Python and CS concepts. Pre-Lecture questions prep you for the future topics. The slides he provides are what he bases the lectures on and no, he doesn't just read off of them, he BUILDS on them. I'd like it if every one of my CS classes was taught by him.
Professor Sulivan's lectures are incredibly clear, straightforward, and informative. He is the best at what he does. The class will be difficult if you don't have previous experience and/or don't put in much effort.
one of the best profs ive had. the structure of his class is interactive and he is excellent at explaining hard concepts giving many analogies. the prelectures are amazing as well. he is also very caring toward students
He's a good lecture no doubt, but during the lectures he gets mad so easily at the students even if there's a small whisper during an enormously big lecture hall. Take him if you don't mind the fact that he will get irritated at literally anything and everything.
Very good lecturer. Problems on the psets are super similar to the content covered in lecture. The lecs being recorded is super helpful. Would be nice if attendance wasn't so heavily recorded since the class meets 3x a week. The midterm and final exam problems are straightforward and much simpler than the pset and review material. BU's best cs prof
His only downside is that he teaches so well that a lot of students decide to major in cs.
GOAT. Absolutely love Sullivan. He is the BEST
this professor is so passionate about what he's teaching! Loved his lectures he makes everything fun and easy to understand. He also makes all instructions super clear on blackboard that I never had the need to email to ask any questions. Policies like attendance were reasonable as long as you make 85% of the points you get full credit
Professor Sullivan is a challenging but excellent instructor. His lectures are engaging and he does a great job explaining complex concepts. Though the workload is heavy, using resources like the free textbook and unstuck AI for study prep makes it manageable. Definitely take this class if you're interested in CS.
Sullivan is my all time favorite professor. He is so passionate about teaching. Took CS112 with him 2 years ago and took CS460 is Spring 2024, and still amazing. Class is very well organized, concepts very clear, homeworks relevant to learning. The workload is manageable as long as you pay attention is class and keep up with the content.
SUPER HARD COURSE!!! DO NOT TAKE CS WITH HIM!!!
best prof at BU. If you have a chance to take any CS class with prof. Sullivan, you must take it.
He's a great professor. Tophats can be annoying but overall really do help you engage throughout lecture.
Professor Sullivan is an incredible professor. I was never once confused during lecture as he explains all the topics really thoroughly and in an easy-to-understand way. All of the homework is also very doable if you follow along with the lectures and have clear guidelines. The tests can be a little tough but they're very fair!
The worst professor I have ever had. He knows his stuff but if you are looking for a professor who cares about his students and wants them to succeed, Sullivan is not for you. When approached he is extremely matter of fact, lacks understanding and empathy, and is extremely condescending.
Very good professor
At first his lectures and assignments were ok. But suddenly one day in the middle of the semester, the assignment difficulty spiked. When I try to ask him questions during office hours because I missed a lecture, he was very passive aggressive toward me (and I have observed the same for another student who was there).
Is he a raging old man with serious anger issues and lacks empathy? Yes, definitely. But he's still good at teaching, has fair homework and tests, and is an excellent professor
I would never take the class again. If you avoid it please don't seriously
He is a very good professor, probably the best CS professor at BU. I just hated this class lowk
This course can be a lot if you haven't had experience with coding. As someone who didn't, I spent so much extra time figuring out how to write the code. The tophats were mad annoying, but I think overall if you actually do the homework without using GPT, you're in good shape. Otherwise, I think he's great because he has so much enthusiasm.
He is not a bad teacher but get ready for yapping session! Man oh man
The class itself is easy and the material isn't difficult, but the professor and TAs made it a nightmare. Worst professor ever, and the TAs were just as bad. Do not take this class with him, he made something simple way too difficult.
Professor Sullivan's lectures are easy to understand, and he is a pretty good lecturer, but his attitude is just awful. He is so scary and often yells and shames students in his lectures. He seems to be grumpy and impatient in class all the time. I think he is enthusiastic about cs, but it just comes off as very, very aggressive.
my goat he is clearly so passionate and enthusiatic about cs, his lectures are a bit repetitive sometimes but hes really good at solidifying concepts and helping you to understand him. prepare for lots of psets but theyre always a manageable workload
Professor Sullivan is very passionate about CS, and he shows it through his lectures. He wants everyone to understand the concepts; he created a coursepack to make note-taking easy for everyone! You should expect to spend several hours a week on homework (and always be sure to test your code!). If you are ever stuck on anything, make use of Piazza!
Sullivan was extremely outstanding when it comes to explaining material. If I was ever absent from lecture, I would easily catch up because he posts the lecture videos on Blackboard. He did get a little annoyed a bit too much when it came to students talking, though.
genuinely one of the best profs at BU. I took this class in spring 25 and I saw him on my way to an exam and he remembered me (crazy considering how big the class is). There's an ungodly amount of homework but he's super goated; loved going to lecture
Great professor. You can tell he is super invested in what he teaches and brings that energy into lecture. Sometimes he can get aggressive but it is really because of how excited he is. Tons of resources at your finger tips as well.
Sullivan is amazing for 111 and meh for 460. The course material kind of goes all over the place and you don't get to go very in depth into anything. The TA's aren't great and you can tell he's pretty aggressive with them. It isn't the hardest class but definitely my most miserable class this semester
Don't take CS111 if you are not planning to major in CS. Workload is very high but manageable with weekly prob. sets. Exams are worth high percentage. Go to office hours and don't use AI or you will not get a good grade. Sullivan is nice but can snap or get angry fast during lectures. Final letter grade is curved based on overall class performance.
Very easy and relaxing. Wouldn't fully recommend this class if you're doing it for HUB, it's fine but there are better options out there.
Amazing professor!!!
Class Info
Online Classes
100%
Attendance Mandatory
86%
Textbook Required
31%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.41 avg changeRatings by Course
CSA
5.0
(1)CS112
4.7
(10)CS105
4.6
(27)CS111
4.5
(182)CS460
4.3
(12)Difficulty by Course
CS112
3.5
CS460
3.2
CS111
3.0
CSA
3.0
CS22
2.5