4.5
Quality3.6
Difficulty90%
Would Retake188
Reviews90%
Would Retake
188
Reviews
Rating DistributionOfficial
5
124
4
43
3
14
2
4
1
3
What Students Say
“2nd time taking the class”
CSCI1302 - 5.0 rating“Cotterell is great at answering questions in class and during office hours”
CSCI1302 - 4.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
57%
Textbook Required
22%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.21 avg changeRatings by Course
CS1730
5.0
(2)CSCI4760
5.0
(2)CSCI2670
5.0
(1)CSCI4300
5.0
(1)CSCI1300
5.0
(1)Difficulty by Course
CSCI4730
4.5
CSCI1730
4.4
CSCI2670
4.0
CSCI4300
4.0
CSCI4800
4.0
Reviews (188)
Tests are kind of long but the material is really fair. He understands what he's teaching and is good at explaining it.
Very helpful and approachable. As long as you are reasonable he will do everything he can to help you. The material gone over in class is presented very well and the tests are long but very fair with regards to their content. Gives a ton of opportunities for extra credit.
Great teacher know what he is talking about and very helpful and funny and gives lots of extra credit, not a common combination
He gives really long, hard tests, but he's great at explaining stuff in class and during office hours. You'll learn a lot from him, but you need to study!
Tests are long and not easy. Go over the slides and stuff he writes on the board and you should be fine. Don't worry if you're not doing as well as you want to because he gives a ton of extra credit to boost your grade. Overall cool and funny guy. You should definitely take him for 1302
Tests are a little difficult, but with the amount of extra credit given, you can make up for it quite easily if you work hard. He's a great guy and easy to relate to. Definitely take him for CS1302!
His tests are difficult and put a lot of pressure on the students, however, it's fair because all of the test material is taken directly from the lectures and slides. He's really good at explaining stuff, and he has an awesome sense of humor.
Great teacher, easy going yet willing to give you challenges
Cotterell was great! I really enjoyed his class though I had to work super hard for the tests and the programs. The programs require a lot of time so start on them early. For the tests, study the powerpoints! There are also lots of extra credit opportunities. If I had the chance, I would take another one of his classes.
Amazing teacher! His tests aren't the easiest but the projects are engaging, run, and there are plenty of extra credit opportunities to boost your grade!
His projects are fun and in depth. You learn a lot more than just what's covered in the class material and more than you would learn from another professor. He's also really helpful and open to suggestions for improving the class. The tests are lengthy and difficult, but he makes up for it with plenty of extra credit opportunities.
This class was so hard, and the tests were ridiculous. The projects seem cool, but only if you're able to finish them. No bueno.
Cool teacher. I feel like I learned a lot. I wish I'd gone to his office hours, but the timing never worked out. I like listening to him explain thing. His tests were super-hard, though. Homeworks were hard too... Hard,
Difficult class, hated linux/unix, loved programming prior to this class but after no no no.
Good teacher and always answers questions if you have them. Tests and projects can be hard but he gives tons of extra credit.
Hard Tests. Projects are actually cool (after the fact). Knows his stuff. My only rec is that you actually ask questions if you're confused bc this guy CAN answer your question.
Really knows his stuff. Is knowledgeable in a lot more than just programming and so can give you a good macro-level understanding of software development. Gives plenty of opportunities for extra credit. However, the class is not really easy and you have to work for your grade. Also, there are pop quizzes so you can't really skip.
The class was interesting, and was taught well, and the tests and projects were very fair. However, the final felt like it came out of left field in terms of complexity. I would not want anyone to shy away from taking this class, just note, the final might get ya.
He seems to really know his stuff, but he isn't exactly good at relaying this information to students. His projects and tests are really difficult, although he is really good about bonusextra credit. I ended up with an A, but had to work really really hard all semester long and put in a lot of time to the class. Random attendance checks for grade.
If you have a good Java background prior to this course, there shouldn't be many problems. His explanations were fine and his tests and projects were fairly easy, as well as the unix requirements. Attendance is necessary for a few random classes and no others, and ample extra credit can be awarded for projects. Just don't start too late on projects
As long as you have an understanding of Java you will be fine. There were 4 projects. Random attendance 10 times. The tests were pretty hard, but he curves the grade a lot to make up for it. Bonus questions on each test and extra credit for every project. Overall, this teacher gave less work than the other teacher available at the time.
Cotterell is an awesome professor. He's a grad students so he knows what's like to be a student and gives really helpful advice. Gives great but long lectures and is more than willing to stop and explain things more clearly. He is also very helpful during office hours and gives out a lot of easy A grades. Tests are very tough though so study.
Projects are fun, and definitely the best part of the course . Lectures are dry, and don't have enough code examples. He tends to make the material seem tougher than it really is. Tests are very difficult, both in subject matter and in preparation. No test review, little indication of what material is important, harsh grading.
Michael Cotterell is hands down the greatest professor I've encountered at UGA thus far in my undergrad experience. He made computer science come alive for me in a more exciting and organic way. He is extremely approachable when it comes to asking questions, he is very fair when it comes to grading, and his depth of knowledge is inspirational.
Really helpful during office hours.
Cotterell could have laid off the group activities, but in retrospect, I feel like I know that stuff bette now. Also, be prepared to actually program. We had to actually implement Huffman encoding. I mean, we had to actually compress files... None of that showing zeroes and ones stuff you'll find on the internet when you get stuck. He's aight.
Great teacher.
Hands down: best class I've taken at UGA. Mike's #1 priority is that students are learning, and classs is structured to reflect that. Projects can be done solo or in a group, your preference. Exams allows you to focus on strengths, not punishing for weaknesses. He's excited to share contagious enthusiasm for CS, the best thing a teacher can do
Cotterell is a great guy and is clearly very well-informed in the world of C++. However, his lecture slides are pulled straight from the Internet, and he doesn't explain it very clearly. His vocabulary is well beyond my comprehensive abilities. He gives extra credit, but be prepared for a lot of labs and projects.
Knows his stuff and explains things well. I liked how he taught us how to look things up.
Mike is a fantastic professor who really inspired me through his passion for computer science. He provides an insane amount of extra credit opportunities on every test, project, and on your final grade. This being said, I have never worked harder for a class in my life, specifically on the time spent on projects and the difficulty of the tests.
HARD projects and even HARDER tests. He really makes you work for your grade, but if you perservere through the whole semester, you'll get the grade you want. Don't wait until the last second to start on projects, and always attempt the extra credit. He's awesome and I really feel like I learned a lot. Supa Mike 'til I die.
He is really knowledgeable and a great guy. Projects and tests are pretty tough. Lots of extra credit.
Supa Mike was very nice and helpful. We had two tests, 4 projects, a final, and homework/pop quizzes/attendance quizzes. As long as you study the slides (especially the code parts), you will be fine on the tests. Start projects early! They are tough, and ask questions if you need- office hours are good; if you are stuck he will really help!
Supa' Mike is amazing! He's so helpful but he makes you work for your grade. His exams are one of the hardest things I've ever taken, but the projects makes up for the exams. He gives plenty of extra credit from the projects, and participation. Attendance isn't mandatory, but he does take attendance checks and pop quizzes from time to time.
One of my favorite professors I've ever had. He's absolutely a genius, and is great at explaining everything. Lectures are interesting and fun. He takes random attendance quizzes. He's very funny and entertaining. Be prepared for fairly hard projects and some of the hardest tests you've ever taken. Study LOTS.
He is an amazing teacher. His class is not hard and it is very educational. I recommend him.
He's super knowledgable and helpful. Definitely go to his office hours if you need help. His tests are kind of hard, but he generally gives a curve and lots of extra credit, so it's not something to worry about. He really knows what he's talking about and tries to make lecturers interesting.
Supa Mike's a great professor & I'm stoked to have him for 1730! My only complaint is that he sometimes drops a lot of info at once, but he'll go over it in the next lecture. There's also four paired projects in the class. My advice is to find someone that has a similar schedule & thinking for programming. The textbook is nice, but not mandatory.
I hated the class but Micheal was a great professor so it was bearable. It is really dense material that takes some getting used to so you definitely have to keep up in class. Tests are really hard and have a lot of material but overall it's a class you have work hard in to make a good grade in the class.
Supa' Mike is one of those professors that you try to get for as many other classes as possible. He's really clear in what he expects from you and if you listen, then you'll do just fine. He makes the bulk of the notes enjoyable. I recommend him most definitely.
Overall, the class is what you would expect for a CS class. 5 projects, 3 tests, lots of extra credit, and random pop quizzes because lectures, in my opinion, are pretty necessary. Do your work, and you'll get the grade you deserve. Don't procrastinate with projects. Cotterell is a great teacher, definitely knows his stuff!
Cotterell was a pretty good professor. He sometimes rambles and gives you information that isn't needed for the tests. The tests are difficult, but only if you study the wrong material. Simply keep up in class each week and practice coding problems similar to the examples he gives in class and you'll be fine.
One of the best. Michael cares a lot about his students success. We had 5 programing projects, 4 of which are pair programming projects. They are difficult but not even close to impossible. Put in the time and you'll get it. Also there are tons of TA's with office hours to help out. As well as Michael's own office hours. CHOOSE MICHAEL. He's great!
Supa Mike is awesome and always ready to help. He's always willing to meet outside of class time in order to help his students. Attendance wasn't mandatory, but there were random "attendance quizzes" that counted toward your attendance grade. Overall, the class wasn't all too difficult if you went to lecture and followed along in class.
Way better than the previous teacher. I like how he makes us work out the examples on our own before we go over them as a class. I think I might actually understand induction now. Also, he likes Pokemon.
An excellent instructor. Puts lots of effort into giving clear, logical lectures. Group activities in class combined with group or solitary projects outside of class created a good combination of scenarios for testing and expanding upon topics covered.
Good professor, knows his stuff, easy to understand his lectures. Lowkey memelord. There are 10 random attendance pop quizzes. Skipping not recommended (though I had to because I was in rough straits), but he does post the lecture slides online. Tests are a bit rough, also about 5 coding projects with a partner, which aren't easy. Little homework.
He is an amazing professor. I hardly recommend him.
Cotterell is a grad student, and yet he's a MUCH better professor than all these PHDs. Lecture slides are very clear/to the point, and always posted online. The tests are hard, but the projects are worth enough that you can fail the tests and still get a decent grade. You'll know what you're gonna get on the projects. His rubrics are very clear.
Awesome guy, even better professor. Best student-aged professor I've had in 3 years of college - especially here at UGA.
I love Supa Mike. He's really funny in and out of class, he's really passionate about whatever subject he lectures, and he isn't overwhelming in his content. This past semester I took his Ethics course and absolutely loved how laid back but at the same time comprehensive it was. I recommend Supa for anyone to take.
Mike is the best professor that I have had at UGA. If you have the option, take him. Other professors are fine, but fall away when Mike is an option. He has office hours every day and works with you to make sure you understand exactly what you are doing without giving it away immediately.
Supa' Mike is a very knowledgable guy who knows how to convey the course material to his students in an understandable way. While Computing Ethics is definitely the easiest CS class at UGA, he kept the class interesting by including real-world current issues.
This class was the hardest class I've ever had to manage. It would have been fine if it were my only class but it wasn't. There's an unreasonable amount of work at all times it just becomes quite hard to manage. There's always something to work on, the work load is never ending. The material ins't particularly hard but the amount of work makes is.
Explains stuff so that even a 5 year old can understand. Will keep explaining till you get it. His slides are very clear, and he's hilarious. Note: Never skip the quizzes, and NEVER skip the assigned reading. And ALWAYS start his projects/labs early. He makes you work for the projects, but you'll thank him down the line.
Full disclosure: I had to ask a lot of questions in order to make it through this class. That being said, supa mike was always willing and able to answer my questions. If you go to class and don't procrastinate, then I think anyone can do well in his class.
This class way far too much work. Its 2017, I can shop around for the same course and find one without the insanity.
Solid class.
Be prepared to work harder than 1302 and 1301 combined. His lectures are great and he's very helpful during office hours.
Supa Mike is fantastic! Although I've never done this much work in any of my classes, I also learned a ton. The group projects aren't my favorite (I prefer to work alone), but if you have a good partner it makes things better. There's reading every week and a quiz most of those weeks. Exams aren't difficult. Your grade matches your effort in here
The absolute most work and time you will EVER put into a class at UGA. I am talking lab + project almost every week after the first month. If you won't free time then change majors before this class (lol if you think I am joking). You will learn a lot and he is a great guy that wants to to learn, but be prepared to call 1730 your life.
To start off, this class will test your limits to the extreme. The work load is unimaginable until you experience it. That being said, he does curve and he is a good professor. He has lots of office hours and you need to take advantage of them. He does have extra credit as well. Take him, for 1730 especially (but be ready for pain).
2610 covered a bunch of different and sometimes unrelated things, some of the concepts were easy to understand, others werent but cotterell is good with giving u a better worded version of the textbook (which was free online)
Mike was a great professor. His lectures were easy to follow and basically required to follow what was happening in class. He would do "live code" samples which made attending class extra valuable. There was a lot of reading with reading quizzes about once a week. If you don't properly pace yourself you'll end up drowning in labs and projs.
Dr. Cotterell is a fantastic professor who is very knowledgeable in comp sci. His lectures are informative and entertaining and he is very careful in explaining concepts to ensure students understand. He provides an abundance of opportunities for students to ask him questions during class if anything is unclear. All around great professor.
This is probably as good as Professors get at UGA. Always available for help, assignments are clear and concise, and you will know how you stand in the class every time you walk into a test. Most of the course grade comes from the projects which do take some self teaching, but if you can an opportunity to take him, you absolutely should.
Cotterell is the best computer science professor at UGA. His classes make you work hard but they are well worth it because you learn as much as possible and he tries to make the projects entertaining if possible. Any chance you have to take a class with him you absolutely should.
This dude is probably one of the best teachers I've had at UGA. He really tries his hardest to work with you with everything. He genuinely cares about his students and wants them to learn. You can't be lazy in his class because he doesn't make the assignments easy, but he will help you when needed.
As soon as you walk in on first day, you see that Dr. Cotterell is extremely passionate about the class. His classes are lecture heavy, so you a lot very quickly, and it can get boring sometimes, but his smart humor and charisma make up for it. All slides are online. Weekly readings are really not required. Tests were hard, work hard on projects.
Dr. Cotterell is one of the best. The best part about Cotterell as a professor is you can guarantee that you will learn. It may be a tough ride, but you'll learn the subject. He cares about his students and how they are doing in the class. Extremely accessible outside of class if you need his help. Very knowledgeable about the subject matter.
Looking for a professor that doesn't round an 89.8 to an A-, look no further. On top of that he isn't really the best teacher. I got condescending vibes from him SO often. He isn't the worst professor to have, but doesn't mean he is good. We were tested over things he hadn't given us practice with before and projects had things we never learned
Great professor, the tests and projects are rather tough. Lots of extra credit opportunities. Accessible office hours.
Supa Mike is one of the best professors I've ever had. His lectures can occasionally get drawn out, but he usually keeps them engaging. He is passionate about everything computer science, and he ties in current and past events in this class. You have to give "recitations" and talk in front of the class, but it helps you get better at speaking
Dr. Supa Mike presented the material in a way that really made it interesting and more understandable than how it's presented in the book. You could tell he genuinely enjoyed teaching it. Also... real talk: I think I finally understand proofs by contradiction.
I am in my last semester at UGA and my biggest regret was not getting to take another class with Cotterell. He cares so much about what he does and it truly shows. His 1730 class was HARD and insanely time consuming, but I will remember 1730 as the most important class I took in school. Take him and cherish his lectures. #1 in CS department IMO.
He is very passionate about what he does and every student that has had him knows he is a good professor. The class will be tough due to tests being very difficult. Projects require a lot of time and dedication but can be easily aced if you start working soon enough. Final is hard but rewarding as it really proves that you learned plenty with him
Dr. Cotterell is an amazing teacher and the class is exciting for those who are interested in computer science. His tests are fair if you prepared and studied well. The projects are relentless and force you to think really hard. They are a lot of work and require some time. You however will be exploring horizons you never thought you could achieve.
He is the best CS professor I've ever had. The projects have all taught me so much about web programming. His tests and projects aren't 'easy' per se, but he gives you all the resources necessary to succeed and do well. You will learn so much if you take him as a professor. I highly recommend him if you want to learn and apply what you've learned.
Lots of Extra Credit opportunities given in-class and on projects. Be careful on tests; pay attention to how much each item is worth. Textbook is listed as required, but not necessary. Work hard and you will get an A, but fall behind and it may be hard to recover because all new material builds on old material, and tests are cumulative.
Dr. Supa Mike is great! The tests and the projects were tough, but I definitely learned a lot. I never felt like I couldn't ask Mike a question. He had office hours every day except Friday, but they were really early... ugh...
Dude doesn't teach. He tells you the material so you don't have a deeper understanding of it. All you get is what he says
Honestly, one of the best professors I've ever had. He's easily accessible and he's also funny. Make sure to ask him questions and to attend class as he has pop quizzes. Teaches the material in an easily understandable manner, gives fair time to complete projects too.
This class is no joke. It is challenging and relentless. Dr. Cotterell is a great teacher and very helpful in building your foundations in programming. After this class ends, you'll be glad you finished it because you'll have learnt so many things regarding software development.
Supa' Mike is a great lecturer, but his tests and projects are absolutely INSANE. He expects students to read material for class that is very unrelated to his assignments and tests. We had a majority of students fail or not compile their first project in my class. Feel very lost most of the time.
2nd time taking the class. Really like the new format. More hands on.
Dr. Cotterell is great at answering questions in class and during office hours. My biggest gripe is that there is always a line outside his office. Also, the class flipped and it feels like a lot of work, but its manageable if you do a little every day. TL;DR Cotterell is good. Class is rough.
Do not take this course with Supa Mike. I have never failed a computer science class before, but this class is the one exception. If, for some reason, you are forced to take this class (as I was), be prepared for brutal grading and writing linux library functions from scratch. Toughest course I've ever taken, but not because of hard content.
Projects were tough, exams were fair, and both lectures and activities were interesting. We implemented a threading lib, our own version of malloc, and a basic filesystem. He is trying to make more classes active learning, and I think that would work better for this class. Devoted one day per project for direct project help. Great class!
Great guy. You can tell he knows his stuff and wants you to know it too. If you're having trouble, see him in office hours. He'll help. Hardest project for me was the virtual file system because of all the pieces and the little time we had to complete it (two weeks).
Dr. Cotterell's flipped 1302 class was hard but rewarding. At first, I didn't like working on stuff in class, but then I looked back and realized that I learned so much from the material that he and Dr. Barnes wrote and provided for us. Also, the tests were basically what we did in class and projects. Lots of extra credit opportunities.
Dr. Cotterell's class is rough if you don't keep up, but if you do the class exercises and ask for help when you're stuck, then it's not bad at all. He's also really nice and helpful during office hours.
Great guy. Just took the last test and feel prepared to work through the final project. Cotterell is really good at explaiing things, which he had to do for me alot. Extra credit is nice too.
The class was flipped, but Dr. Cotterell was able to answer all of my questions when I had some. Really good at explaining things. Final project was a group project. My partner and I made our own version of asteroids and mancala!
This class was a lot of work, but I also learned a lot. Dr. Cotterell was readily accessible in class and during office hours. Class was flipped.
The CS department is really working to improve their teaching, and Cotterell showed us this by taking our feedback halfway through the semester then instantly implementing it. Hard projects but coding doesn't come natural to me so may be easier for others. Amazing lecturer the few times he did lecture but mostly group work everyday.
Dr. Cotterell is friendly and knowledgeable. At first I didn't know how to manage my time with his class, but I took his suggestions seriously about how to work through the material, and it paid off. He was also great at answering questions in class and in office hours. He even incorporated our feedback into the class, which was cool.
Honestly loving Dr. Cotterells flipped class. Its way better than my 1301 experience. Work isnt bad if you stay on schedule and there are lots of office hours when you need help.
Dr. Cotterell truly cares about his students. I am currently taking CSCI1302 and it changed to online. This class rocks. Class exercises + weekly quizzes are expected to be completed. Projects, they're tough and you need to learn how to problem solve given a skeleton outline (constantly on google). The workload is a step up from 1301 but its doable
tons of online busywork. Only got worse with the switch to online classes. Didn't even record actual lectures, just gave us youtube videos to watch. The final included 2 essays (with a max word count of 1500) that we were expected to write in the middle of finals week.
Cotterell offers great perspectives into the material and is an all around likable professor. If you do the work, then you'll pass the class. While the work can seem tedious at times, many of the topics are really fun and interesting.
Skipped some assignments and still going to make an A-. Topics were interesting, and the work isn't hard--just have to do it. I really like the different ethical theories we used in the class. Dr. Cotterell was great!
This class wasn't easy, and the workload was often heavy, but it certainly improved my programming ability greatly. Also, Mike clearly shows great care and understanding towards his students, as evidenced by the multitude of available office hours all semester and course adjustments made after the switch to online. Put in the work and you've got it
As 1302 goes, it's probably the hardest cs class at UGA period. So I'd advise buckling down. Cotterell is great, and he explains the tough concepts well. My class was flipped, so there were never any long lectures, 10-15 minutes at most. The rest of the classes are doing coding exercises with partners. But this will be the hardest class you take.
Dr. Cotterell graded the midterm instead of the TAs, and it's honestly some of the best feedback I've ever gotten on an assignment (I got an A-). Way better than the TAs. He also records videos for us to watch after doing the readings so that we can work on the material at our own pace. I like the way he presents stuff compared to the book.
This is my second time taking a class with Dr. Cotterell. In this case, the class schedule and grading criteria was so clear and that was really appreciated. It's definitely an interesting class, and reading the textbook is a must, but it's a good read!
Can't say enough good things about Dr. Cotterell. He made easy to follow and high quality videos for us, which made the material much easier to grasp. He was very accessible through Piazza and always provided helpful responses. He also gave us tons of extra credit opportunities. Definitely take this class with him if you can.
Dr. Cotterell was very accessible and constantly answered questions. The course was graded mostly based on your ability to perform on exams with the midterm and final totaling 60% of your grade. If you perform poorly on exams, like me; then don't take this professor, because even 100+ on homeworks and quizzes won't save your grade.
This class wakes you up. You cant slack off, must attend to work for a participation grade, and must start projects early. Dr. Cotterell is very caring and intelligent, and it's obvious that he wants his students to learn and truly grasp the material. This class grows you as programmer more than any other, so try to enjoy the hustle.
Fine as a lecturer, but condescending at times. Doesn't really teach that much, but that is marketed as the gimmick of the class (that you learn everything yourself). So if you're debating whether to take Cotterell or Barnes (two current lecturers), here's my answer: it doesn't matter. You'll be learning everything yourself anyway!
Dr. Cotterel wrote most of the readings, which was great because it meant it directly related to other assignments. This semester, we were asked to read and do an exercise before each class, then ask questions as Dr. Cotterall demos / codes the important parts of the exercise live in class. He's enthusiastic and great at explaining things.
Dr. Cotterell has a great way of walking through and explaining examples during class. Before this class, I had never written a single line of code. Now I find myself writing code for fun! Definitely take this class with Dr. Cotterell!
Hard class, especially during a pandemic. It keeps you busy with an insane amount of work. Both teachers did the best they couldve, but due to the nature of this semester, there were plenty of times where I felt overwhelmed or not supported. He is helpful, but I was not a fan of the reverse classroom. TAs were great & projects are SO important!
Cotterell is a fantastic teacher and communicator. I can say I've never learned so much in a semester before. BEWARE: Cotterell & Barnes team up and combine the 1302 classes into 1 huge class. CSCI1302 IS A WEED-OUT CLASS. These two men take this class super seriously and grade pretty hardcore. But again, their class makes 1301 look like a joke.
Cotterell is very knowledgeable and available. However, he is also very unaccommodating, lacking the proper discretion for extenuating circumstances like the pandemic. I suppose that is to be expected of a weed-out class like this, though. He and his TAs grade incredibly harsh, beware of losing entire letter grades over very minor technicalities.
Good professor overall - Cotterell definitely made the concepts that he taught understandable to everyone. He (and Barnes) also gave project/deadline extensions sometimes. The course materials were hosted on GitHub which helped for accessibility. However, there is a LOT of work in this class, and you need to be prepared to work your butt off.
Very difficult and time consuming class, but taught by one of the best professors at this school. Due to the nature of java, much of it is impossible for you to understand just by watching the lectures so you'll more than likely have to do all the readings and tutorials. Start early on projects because they can easily take upwards of 15 hours.
Dr. Cotterell was by far the best CS professor that I have ever had. He gives great lectures that go over the material that is on the test. His projects are time consuming, but not impossible. The weekly quizzes and homework was annoying at times but nothing that was not manageable. I would highly recommend you take Dr. Cotterell!
Go to class, do the readings, take the quizzes and do the homework. This is a small part of your grade, but you will learn a lot. The projects are really enjoyable if you like coding, but can be time-consuming. There's also a Piazza board the professors respond to often. The tests aren't bad if you understand the quizzes. A cheatsheet is allowed.
While this was the most difficult class I took this semester and I struggled a lot, I thought Dr. Cotterell was a very good professor. He made sure to take the time to answer student questions and to explain things in different ways if we didn't understand it the first time. He provided a lot of support and I would definitely recommend him.
Dr. Cotterell is an amazing professor. He makes all of the material easy to understand and the course is very organized. That being said, it is a lot of work at times but if you stay on top of it, 1302 doesn't have to be hard at all. Just follow the course layout, study the material before every exam, and start projects/homework early!
While this class is a weed-out, an A is very possible. Dr. Cotterell explains the material well, but do mind that this is a sink or swim type of class. Start projects early and read the material before each class. There are tons of other students, so do not expect much 1 on 1 help. It will help to be familiar with Emacs before you start.
Dr. Cotterell is a great professor. His course is extremely well-organized and he treats you like a human being. While his class is rigorous and major projects can be difficult, he gives extra credit for turning them in early and is often available to help via Piazza or office hours. Make sure to start on weekly assignments and projects early.
This class was probably the hardest class I've taken here so far. It actually made me decide to switch majors. There's a ton of work. With that said, Professor Cotterell was great. He was friendly, helpful, and when he could tell students were struggling with projects, he would even extend deadlines. Great professor, just not a fan of the class.
Dr. Cotterell is hands-down the best professor I've ever had. Although his class consists of some hard to understand topics, he make sure everyone understands the concepts and provides all the resources you need to build your foundation. There's lots of extra-credit and he actually makes class enjoyable and interesting (unlike other CS professors).
Cotterell was amazing during my time with him. All the concepts were laid out in a format that was easily accessible and understandable with walkthrough exercises to help you get a solid foundation under your feet for the projects. Do the work, and you will not only pass the class but come out feeling like you learned something from Cotterell.
Dr. Cotterell is great. He's passionate and cares about learning. Every day, he not only writes, compiles, and runs working and good looking code from scratch to demo what we're learning about, but he breaks it down, explains it well, and answers questions about it all at the same time. This way that he teaches is enjoyable and refreshing.
Amazing professor but the class was very difficult. Projects are extremely hard, time-consuming, and stressful but if you work hard and pay attention I think you'll be fine. But seriously, the projects made me want to rip my hair out.
Very good teacher but the content is a little challenging. If you show up to class and do the extra credit you will do good. Also very accessible outside of class and a lot of office hours.
Cotterell is a really good prof! The projects were difficult but going to lecture, staying on top of the material, and def going to office hours is the best way to do well on them. The exams were always very fair. Beware of the first minesweeper project. It is hard but def doable START EARLY. They really have set up this class to help you succeed
Had to study a lot outside of class, lectures are just there to supplement. Quizzes/tests are hard, but grading of projects is SO MUCH more generous than 1301. He's a great lecturer, funny guy, but his voice is a bit annoying and gets monotone. Barnes was a lot more helpful during office hours. Make sure to start your code early for projects/hw!
Dr. Supa Mike is easily the best CS professor I've had at UGA. His lectures are very helpful and informative, and he is very good at breaking down complex topics into examples. The projects for this class can be very demanding and frustrating at times, but don't give up and maybe go to office hours and you will succeed.
Dr. Cotterell is a great professor especially when it comes to debugging when you run into issues with your code. No problem that took him more than a few seconds to solve. 1302 is a hard class. You will be learning a lot of the nitty-gritty of coding in Java. Along with this be prepared to use a Unix environment, not Eclipse.
I feel like the class could be taught a little bit better. Theres readings before every class period and in class he more or less goes over the readings, which feels a little redundant. Overall good teacher, gives extra credit if you turn the projects in early and if you go to class
The content in this class is difficult, but Dr. Cotterell can explain them well and helps outside of class. There are also many office hours and extra credit opportunities. However, there are so many readings and assignments in this class, and I felt like I could never catch up. Overall a great professor- just a tough class with a lot of work.
If you have the opportunity to take this class with Dr. Cotterell, please do. I cannot recommend him enough; he is both incredibly knowledgeable about the class, but also really cares about helping students reach where they want to be. Please please take him if you can-you will thank yourself for it.
Always easy to reach online. Projects were easy and you get 10 bonus points for submitting 2 days early. Tests were fine, and homework was easy too. Didn't attend many lectures, but the ones I went to were well taught and did a good job covering the material.
1302 was a very tough class. Cotterell was a great professor and cared about his students so despite it being difficult I was able to do well and pass with an A. Lots of extra credit. Highly recommend this professor for any CS class.
Cotterell devoted in-class time throughout the semester to work on our team term project, worked with each team one-on-one to answer questions, and had an interesting and engaging class structure that basically allowed us to discuss what we were learning about in class each and every class period. No programming, but very interesting and engaging.
Cotterell is a great professor. He explains the topics very well and makes sure that everyone understands them. However, the workload can be a bit extreme at times. 5 projects throughout the semester was absurd, and seemed like overkill. On top of this, there are homework assignments almost every week to complete, as well as 3 exams.
He is a really good professor, but you have to do the readings & pay attention in class. lectures are kind of like the readings. It's honestly a pretty easy class if you start working on projects/hw early. 5 projects, hw pretty much every week, lots of extra credit tho
A difficult class, but if you ask questions, he's very keen to understand and help you understand them mid-lecture. Also very helpful during Office Hours.
1302 is pretty much going to be the same whether it's Barnes or Cotterell, clear expectations of what is needed to pass or what is going to be in the exams. Great class that teaches you the fundamentals of OOP.
Really easy class with some fun reading assignments, recitations & defense summaries took a bit of time each week but wasn't anything too hard.
He's awesome, you can't go wrong by taking his class. He is very good at explaining hard concepts durring the lectures. Project/homework instructions are also very detailed and usually walk you through the hardest parts.
laughable at how simple this course was, but wtv. basically just read ~10mins before lectures and try the concepts on your own and youll be good. everythings on github so clear grading criteria and readings are p good. he's a nice guy & teaches p well. online Q&A (piazza) was good also. cotterell & barnes got this course down.
The class was very straightforward and provided great learning oppurtunities. Cotterell explains the topics well. His office hours are early in the morning so I recommend going to the afternoon office hours since more TAs are available to help. Projects should be started ASAP especially since bonus pts are given for early submissions.
Good lectures that are clear if you pay attention. Class is a lot of work and a lot of reading but everything is laid out step by step and very clear so you can answer most of your own questions just by reading detailed instructions everywhere!
Awesome!
Dr. Cotterell does a great job explaining programming concepts. I really like how he writes code with us during class.
Lectures are great! He teaches by writing code during class AND is really good at explaining what is going on.
This class way easy, if you read assign chapters from the textbook you will be fine. My biggest issue though was Labs, Labs follow a universal syllabus, you get one submission for most of the labs. It kinda unfair because other professors gave unlimited submissions for labs. That was my biggest complaint. Overall a good class, i guess.
He isn't a bad teacher however, I wasn't a big fan of his teaching style. I took a course which let me have one cs teacher for half the term and cotteral for the second half. The change in teachers and teaching style may have been a factor in not liking the teaching style as much. The lectures are complicated but useful.
Dr. Cotterell really takes the time to help you is an excellent teacher
. He explains everything so clearly and pretty much everything you need is in the readings he assigns. HWs are not too bad. Projects get easier as you progress through the class because you'll be able to understand documentation quicker. Exams are a little hard but doable. Lots of extra credit.
One of the GOATs of 1302 along with Dr. Barnes. He explains things really well and is great at answering questions. Take him if you have a chance.
Review got deleted- 25% midterm, 25% final, labs, projects, and quizzes takes over the rest. Cotterell is the best intro to comp sci prof to take- the notes that he posts on eLC are super helpful (STUDY THEM!!). Textbook required but can be found in libgen. Helpful for vocab and mc questions on the tests. Doable class- lab attendance required.
Professor Cotterell brings a lot of energy into his lectures, even when the class vibe is dead 24/7. Great professor that will take his time to make sure you understand. What I really appreciated was that he taught as if we had never taken a CS course before and makes sure to explain any CS jargon that he uses. A beginner friendly course, take him!
Great professor! The best way to be prepared for his exams are to read the textbook and review the notes he posts. The lectures were a lot easier than than what was covered in the textbook but both are very important. He's very kind and patient, so don't be afraid to ask questions! Good luck!
I am not a computer science major, but I did need this class for a prerequisite. With that being said, I struggled in the class constantly. The labs are tough and you have to put a lot of time into them to get a good grade. The TA's are very picky, but it's their job to be. Pay attention in class and read the textbook. It will be your best friend.
Your experience will probably be the same no matter which 1302 prof you take, their assignments and deadlines are the same. lots of extra credit including up to 10 extra points on each project. final project instead of exam. lectures are thorough and detailed. not hard to get an A if you submit all the assignments. all three exams are online.
Cotterell is super smart and that plays into his lectures. His lectures can be ever so slightly hard to sit through, especially when compared to Barnes. But nevertheless, his lectures are super useful. Homeworks are easy and are somewhat guided by tutorials and the projects are long.
Great at explaining and very caring. If you already know programming (especially Java) this will be a piece of cake - I got 100% on everything (including all labs and exams) besides one quiz. Midterm, final, and labs were easy. You can learn from the textbook, but lectures have activities and quizzes each week (although they're very easy).
This class really killed me, but cotterell, he is the goat. If you ever have questions just go to office hours its literally amazing.
He is the best. I've never learned so much in one class. Tests are fair, and homeworks/projects will push you. This class made me sure that I wanted to be a CS major. He lectures very well for a CS class.
Cotterell's lectures are thorough and detailed. While they can be a bit tough, the homeworks and projects are manageable. unstuck ai was a huge help with study prep.
GOATed experience. He emphasized planning before coding and coding "up" the entire semester. Not gonna lie, I didn't really agree with or understand what he meant until after a few assignments, but after trying to approach stuff the way he recommended, it's based.
Dr. Cotterell is a fantastic CS lecturer. I went into his class with no prior knowledge and his lectures made learning the material easy. The labs and projects are tedious and can be frustrating, especially later in the semester, but the department creates those, not him. Amazing professor, would definitely recommend.
Dr cotterell is an amazing prof but you really need to try hard in this class or you will fail. Get the work done as early as possible after he assigns it and you'll honestly be fine. Get the projects done asap. The tests aren't bad and the homework isn't bad. Read the project guidelines very carefully tho
He's a pretty good professor & lecturer; he wants you to understand what's going on & is happy to answer questions. 3 tests & 3 projects + a final project. Not too hard if you know CS. If you don't, just make sure to start assignments early & then ask questions/go to office hours.
Great explainer and caring, but not as active with learning during lecture. Gets quite boring without a background in CS. Expects learning to be done from textbook and only shows 1 long example in class. Tests and quizzes are understandable if you understand the concepts. Don't feel confident creating code, but understand coding concepts well!
Dr. Cotterell was great! He wrote code live during lecture, explained things well, and helped me during office hours the two or three times that I went. He didn't use power points but did post really good notes about what he covered in class and example code on elc most weeks. 1 midterm, 12 labs, 4 projects, some activities and quizzes and a final.
I always felt like I could ask Dr. Coterell a question and that he really cared whether I understood the response. He is really good at explaining stuff and super helpful in office hours. I don't think I have learned as much in any other class. I hope he teaches some other classes in the future so that I can take a class from him again!
Great lecturer and best of all the CS teachers, just a hard class (depending on your background). There's a lot of extra credit to make up for the difficulty. One thing I'd recommend (which he recommends too) is working on the projects way early. They take longer than you'd expect, and one misunderstanding can cost you 30+% so really double check.
Dr. Cotterell is one of the nicest and most caring professors i've had so far at UGA. He tries to make his lectures as entertaining as possible and is willing to work with you and help you out as best he can. He is definitely the best CS teacher, however, your TA is the one who mainly grades your labs and projects. Work on assignments ahead of time
just not dr.barnes,.
I wish I'd had Michael Cotterell earlier—he's the GOAT. Great lectures, free textbook, and quick homework done in ten minutes (minimum). I never studied for tests and still aced them by attending class and doing HW. The Java/Unix content is easy and fun. Quizzes and homework are online. Tests are also online with secure browser.
Goated professor who is so helpful, but man this class was brutal. Drop the ego from 1301, this class will push you to your limits. 3 tests make up 55% of your grade (quite difficult); don't skip TB reading—it's the only thing that will save you besides office hours (very helpful👍). Procrastination will haunt you if you don't start projects early.
Great teacher, could teach quantum physics to an elementary schooler. Class just has a very high workload, with constant readings, homeworks, and projects to be doing/working on. Tests are also extremely application-based, so in order to do well you need to go out of your way to find and actually PRACTICE examples that are harder than the given.
Great prof. The course has a bit of an insane workload, but he eases that a bit with his good examples and explanations. Understanding and kind person, willing to work with you. Take him if you can!!
Class is very organized, great lecturer, but they are a little boring. The class can be hard if you decide to procrastinate
he's just a chill dude
As long as you do your work ahead of the due date and don't wait till the last minute, you're fine. Projects are time-consuming but easy. Tests are definitely harder, but if you actually pay attention in class, you'll do fine. Overall very easy-going professor and really helpful when you have trouble with concepts and projects.
TAKE HIM. Absolutely could not have taken this class and done well without him. Lectures are super boring but he does an amazing job at explaining concepts and the textbook (free) is extremely useful. Tests are a somewhat difficult but he allows a full page of notes as a cheat sheet. Don't procrastinate projects.
Cotterell and Barnes are the GOATS of CS. Cotterell wants you to master the basics, and is very good at drawing out advanced concepts into simple diagrams. Tests are incredibly hard if you don't go to class, as there aren't any online slides or study guides. Lots of readings and projects, but they're well designed and you will learn a lot.
Dr. Barnes was SO knowledgeable about every topic discussed & was an effective lecturer/teacher. Super well structured class. Lectures easy to follow & he will work with you. Tests are the hardest I've ever taken, I failed most despite studying hard (I am anxious), so be beware if that's you. Projects were clear but violations are harsh. Take him.
Professor Cotterell is a wonderful professor who brings good energy and passion to teaching everyday! He explains concepts clearly and answers questions well. Overall, 1302 is a difficult and time-consuming course but you cannot go wrong with either Professor Cotterell or Barnes.
Cotterall was a great teacher as for the course its self make sure to keep up with the projects based off of the timeline they give you and for exams go through the entire textbook and do practice problems from there.
Class Info
Online Classes
100%
Attendance Mandatory
57%
Textbook Required
22%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Improving
+0.21 avg changeRatings by Course
CS1730
5.0
(2)CSCI4760
5.0
(2)CSCI2670
5.0
(1)CSCI4300
5.0
(1)CSCI1300
5.0
(1)Difficulty by Course
CSCI4730
4.5
CSCI1730
4.4
CSCI2670
4.0
CSCI4300
4.0
CSCI4800
4.0