3.3
Quality3.6
Difficulty44%
Would Retake174
Reviews44%
Would Retake
174
Reviews
Rating DistributionOfficial
5
62
4
35
3
20
2
32
1
25
What Students Say
“Not much else I can say about this class”
CMPS112 - 3.0 rating“Mackey is an absolute legend in the CS department”
CMPS012B - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
4%
Textbook Required
58%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.24 avg changeRatings by Course
CMPS160
5.0
(1)CS104112
5.0
(1)12B104A
5.0
(1)CMPS104B
5.0
(2)CS12B104AB112
5.0
(2)Difficulty by Course
12B104A
5.0
CS112104
5.0
COMPUTERSCI
5.0
CMPS60
5.0
CS12A
5.0
Reviews (174)
This professor knows what he's talking about. No question will stumble him.
Good compiler design class.
Very messy notes.
take him instead of madhyastha!!! youll pass!
Easy grader, grades things on a HUGE curve, VERY smart, he knows his stuff, but lectures were very fast paced and confusing, still, I learned a lot.
Wesley is a rather autistic individual who somehow ended up teaching. His lectures are quite scripted, but he is more than willing to stop and answer questions (interrupt-driven). Most people seem to enjoy his classes, though I found them merely mediocre.
No Comments
Very knowledgeable, very responsive to students questions. Challenging material and assignments. Somewhat lacking in social skills.
Very machine-/computer-like man; can lecture easily for 1.75 hours without stopping. Somewhat unapproachable, but definitely knows material and can answer any question. Has an archive on the web all his old tests, and he recycles questions. ;-)
good professor, you will for sure like the curve in the class.
He and Petersen trade years, consistantly winning the department's student voted teaching award. Ask him how far out he knows Pi, 3.141592653...about 100 digits, that'll give you an idea of how well he knows his programming languages.
curious fellow, incredible teacher
Great lecturer. Somewhat conventional of a teaching style.
this guys really really knows his stuff. his programs are very difficult yet doable as long as you stay in the lab for a couple of days straight. he give pretty good directions as to how to approach the programs. i still recommend him greatly !!
If he's teaching it, he probably knows it better than anyone. He answers student questions on the newsgroups faster than anyone. The programs are tough, but the instructions he gives are specific- just do what it says, and it'll get done.
He should change his shirt more often :-)
Very impressive. He seems to know many programming languages and by know I mean speak. He can be difficult at times but in the end if you do your part you will really learn your stuff.
Are you kidding? Whether weraing the pink shirt, or the yellow shirt, the nipple that was not "protected" by the pocket protector was always there. If it weren't for Mackey's semi-****air, I would think that he himself were a computer.
One of my favorite teachers so far. This guy is amazing. His programs are challenging, yet he gives very good guidance and answers questions on the newsgroups very quickly. Definitely knows his stuff. Challenging, but you will learn a ton.
12B is a tough course, no matter who you take it from. Mackey is probably the best at teaching the course. He knows his material as well as anyone and is very thorough and clear at explaining it. The programming is tough, but that goes for the rest of cs.
Hard classes, but you will LEARN. It will be crammed down your throat and you will be a good programmer or you will die! Take Mackey if you actually want to learn how to be a programmer, if you don't take him you are missing out if you think you are good.
Possibly the best at teaching the class. Programs were hard but very helpful. The tests where relatively easy. However his lectures were long and boring... I couldnt understand what he was talking about until i read over my notes.
Hard class. Outstanding instructor. The projects done in this class are worth putting onto your resume, although be prepared to work your *** off.
Take it from a 6-years UCSC CS student, Mackey is the BEST CS professor at UCSC. If you want to learn anything, go to Mackey. He knows every computer lang like you wouldn't believe. As a grad, I regret not taking more of his classes.
Mackey knows about every subject in Computer Programming. He should be a professor and not a lecture. Everyone (students) makes jokes about him, but everyone loves him for his talent.
Great professor!!! Very knowledgeable.
Mackey rocks. Presents a staggering amount of material, so you'll have to choose what to leave on the table. Knows his stuff, friendly, helpful, enthsuastic. He's an ubernerd in every sense of the word, but that doesn't mean he's not wonderful to work with. He's also helpful outsode of class.
I didn't really know how to program when I first took 12b.. but he changed that. Ended up doing very well in the class and majored in CS as a result... was previously going for math degree.
quite frankly _the_ best CS teacher @ ucsc. if you want to prove your mettle, take his classes! only prof to teach compiler design! assigns functional RL projects that are worth the time you have to invest, unlike in other CS classes. tests are okay, and always designed for 70mins of class time
Mackey is a machine. He is easily one of the best programers at UCSC and his class is an onslaugt of programing. Be perpared for long assignments and Perl, but if you have any problems Mackey's really open for office hours and the TA's picked for this course are great.
The best teacher ever! Don't think anyone could ever beat this one. If you want to learn computer science, this is the teacher you want to learn from. It's not easy, but it is worth it.
The man is a machine. He has incredible knowledge of the subject matter and his courses are very well planned. His teaching style is good as long as you make an effort to learn on your own time. Highly recommended. Oh, and he's anti-Microsoft to a fault. You've been warned.
a very time consuming class-make sure you take some fairly easy classes because the prog. asg. will take lots of time. lectures--boring--i always left half way. exams--VERY similar to old ones--and he gives you all of those. labs 4 12m were also time consuming--but that might from when i took it..
Mackey has to be a computer from the future. His knowledge on ALL subject matter is beyond amazing. His assignments are time consuming but worth the time they take. Definitely one of the best instructors at UCSC. Highly recommended.
Mackey is a machine. The workload and grading policies are a bit brutal, but you'll come out of the class having learned a lot. He's an amazing teacher with more knowledge about computers than I thought humanly possible. Definately take his class, but be prepared to work.
I think he's really a computer program projection; in either Java, C or PEARL.
No Comments
Everyones gotta love Mackey.
He basically taught the class as well as I think it could have been taught. =)
There really isn't much to say that hasn't already been said here. This is hands down the best computer science professor I have ever had the privledge to be taught from.
No Comments
No Comments
Good teacher, but not the type for talking outside of the subject of class. Very ...not social. Crazy t shirts. He is a very good teacher and I recommend him
No Comments
He is the worst teacher ever. He talks very mono tone and that makes the lectures seem like they last forever
He's monotone, has nerdy dry humor, is utterly socially inept, and is unsympathetic to any real life issues whatsoever. Which also describes most of the Computer Science majors. So they like him. If you're normal, you'll rather dislike him and his courses.
I dropped out of computer science. Thank god!
No Comments
I dropped out too! Why work so hard writing code when most of the jobs are being outsourced? I feel so happy now!
Don't take this rating page at first value. First off 12B students are notoriously whiny. Mackey is easily one of the best teachers on the whole campus. He is right up there with pang and tantolo. His classes are very informative, and I have found them invaluable when advancing on to other; believe it or not, more difficult classes.
He expects you to come to class knowing all this stuff that you did NOT learn in cmps12a. A lot if teachers do that, but at least they usually give a review so we have an idea of what we have to be prepared with. His classes are not helpful, they just go over the code he provides us with and you still don't know what to do in the long run.
You might be able to get something out of his lectures if you can stay awake or soak in the info easily. Take notes, then get TA help, and everything will fall together. Tests are relatively easy compared to programs. Do the past tests he gives you; they really help. And he gives a very generous curve. Not as bad as you might think.
He knows his stuff. However, he is not aware(or chooses to ignore) if anyone has absorbed what he said. He doesnt pause for questions, just dumps code on his students constantly for 1-2 hours straight. It's impossible to write everything down. If you have trouble, he has a funny look on his face. Only hardcore code freaks like him. Beware of Mackey
In a word or two, Mackey is the -man-. His programming assignments provide you with everything you need to know to complete them. I never attended section, except for the midterm reviews. Midterms are fairly straight forward compared to the programming assignments (they require much less rereading/thinking). Lectures are helpful, but fast!
Very intimidating, binary-speaking, robot guy. Lectures are semi-easy to understand. I ended up sleeping in most of his classes, not because of boredom, but ... just because. He grades fairly, tests are fair, except the final (my final was uncalled for).
DO NOT take his class if you don't already know how to program at a beginning level. This guy is an old school coder and he doesn't relate to beginners well. He's not very encouraging and seems almost pissed off by requests for clarification. He's also got a voice that's absolutely guaranteed to put you to sleep.
Mackey has so many ratings because he's very idiosyncratic, and because if you're a CS major, you'll have to take him once, and you may end up being in 3 of his classes, as he's the only lecturer for some of the required major courses. It's like a rite of passage. Emphasizes programming over test taking ability. Very time consuming programs.
Mackey is the man. Sure he's quarky and very monotone/machine, but he's very effective. He teaches you so much in so little time. Labs and Assignments are well defined and reletively easy; I never went to section! Tests are short and fair, and very reminesent of previous exams, which he makes available. Take a class from him. Now.
Mackey cannot teach at a beginning level. Mackey repeats himself a lot. Mackey refused to shake my hand when I thanked him for "help". Mackey has very unorganized lecture notes. Mackey talks very fast. Mackey knows a lot of Computers Science stuff.
One of the worst teachers I've ever had. He knows most languages except English. Cant communicate with anyone except a Unix machine. Doesn't explain why things work, google will teach you more than him. I've had good CS teachers and this in NOT one of them. He's stuck back in the 1970's. Avoid him if possible.
Don't buy any of the books he "requires". He doesn't even mention them once. He doesn't assign anything from them. And he probably hasn't read any of them himself.
I had mackey for 12B, 104A, and now 104B. Everyone here who says he is bad has no idea what they are saying, and probably aren't very well suited to programming. Mackey is hands down the best computer science professor I've ever seen. You learn to appreciate more fully his effectiveness after taking CS classes from other professors.
One of the best professors I have had, hands down. He knows EXACTLY what he is talking about. Never skip lecture; everyone is jam packed with valuable info. The key to doing well in his class is to VISUALIZE what is going on. Always try and draw pictures of what is going on. This will make learning data structures a lot easier. Awesome teacher.
This guy knows what is going on. He is strict with his rules, but if you attend lecture and enjoy the material you'll realize how great this guy is, even if he does speak in monotone and can't tell a joke to save his life.
Mackey is a machine-but not in a good way. His assignments make no sense (implementation wise-I understand why we are doing it) If I hadn't already understand programming when I came into the class, I would have failed, as several of my friends nearly have.
Don't be discouraged by the crazy-death assignments and labs. If you go to class and study like a student should you'll do well.
Its great to see that Prof. Mackey is still teaching at UCSC - I got my CS degree in 2001. More than any other Prof, he helped me get the skills I needed to be successful as a software engineer. Use his office hours! He is very willing to help students that show interest. He's got a ton of good stories if you get him talking!
Horrible teacher. He doesn't speak English, or any other human language for that example. But he knows his stuff, and well! Just don't expect him to explain it to you. Seriously you will be learning from Google.
Mackey is definitely a professor you either love or hate. Personally, I think that he's great. He gives us a lot of good information in lecture, and never minds going off topic to help those who need clarification. His assignments come with enough starter code that you only have to program the part that he intends you to learn about.
He's a great teacher for weeding out the weak, not just because of the class intensity. His lab guidelines are vague and will take you much longer than the allotted time. If you go to his office hours be prepared to be treated like a nuisance. I like that the class was comprehensive, however I feel that prof. Mackey is curt, cold and rude.
Assignments are unclear, his style often makes him appear uninterested, and any supplementary material to help you study is completely worthless. If you aren't a wiz at java already, take a summer a course or at least make sure the teacher is not him.
Mackey is one of the rudest, unsympathetic and unpleasant teachers I've experienced. His programs/lab directions are unclear and very difficult. His tests are also very difficult along with VERY anal graders. He does know the material EXTREMELY well, and will not hesitate to answer your question(s) during class, and his curves are very helpful.
Mackey is a great professor if he is interesting in the stuff he is teaching. He may seem horrible in 12A/B but he is excellent in the upper div courses he teaches. Very archaic, and definitely is the weeder for engineering classes.
My first reaction when hearing him lecture was "ROBOT". Never did anything to change that. But the lectures meshed really well with my learning style (your mileage may vary). Pay attention and you'll catch his funny (albeit nerdy) jokes.
Do not buy a book- waste of money. The man is a robot. He seems irritated in office hours but of course he's mostly always available. I get the impression that he doesn't like people very much. Hard for a people person --like myself to get along with him-- he shuts off. His lectures are boring. I couldn't last through them. Good Luck.
Wow. Prof. Mackey has not changed much over the years! I had him in three of my CS undergrad courses at FIU over a decade ago. The man had been an inspiration and thanks to him I now have a PhD in CS and work in both industry and academia. Folks, learn from him. He is a real University-level Prof. with lots of experience.
I've now had class with Mackey for 12B, 109, and 104A. He demands a lot from students, but I learn more about programming from his classes than any others, by far. Many people get frustrated by 12B, but the truth is that the class is as hard as it needs to be -- if you can't pass 12B, you definitely don't belong in the major. It only gets harder.
I never thought I would say this but here it goes...prof. Mackey is the greatest prof. in CS, after having Tantalo(101), and Bailey(12a), I feel that prof. Mackey with his teaching ability, can take you to a whole new level of CS, man did I learn a lot in cs104, didn't like him in 12b but please trust my word, if u REALLY love CS, 1 word...Mackey
go to lectures and listen to him you will get very useful information about the assignments. he does not curve a lot on the tests but if you do his old exams it will be pretty easy to get high scores. he also has curve on assignments.
You love him or hate him. I, the latter. Lectures are 70% his incomprehensible assignment notes and 30% misc semi-related babble. Cannot communicate information to save his life or my GPA. Time stopped in about 1974 for Mackey, as he shuns any and all things non-command line and modern. Google will be your guide. Abandon hope all ye who enter here.
This teacher knows a lot about computer science, and his labs give useful information. However, lectures are impossible to follow. He speaks fast, and doesn't give enough time for note-taking. I wouldn't suggest taking this class if you didn't get a good grade in one of the prerequisite classes, since the assignments are challenging.
I literally spend all my waking hours in BE-105 working on his labs and assignments. Unless you had Mackey for 12A, be prepared to do darn right awful in this class. I'm praying for this fat curve in the end that everyone's talking about.
dude okay. hes a good professor..but hes a shiittyyyy teacher lol. most of my time spent on the homework was deciphering what he was trying to tell us to do. start everything early!!!! i learned that the hard way.
His assignments are so cryptic and you will need to start them early. He is a very smart man, but he's crap at teaching.
Wesley Mackey is CompSci Jesus. He is extremely knowledgeable and passionate about the subject, and he puts a great deal of effort into instruction. In terms of difficulty, some of the courses he teaches can be pretty tough, but he grades fairly. Easily one of the best professors I've ever had.
While he is able to produce a joke that might, in turn, produce a small giggle from the furthest reaches of your funny bone, nothing's funny about the way this guy teaches. Assignments make absolutely no sense. Expecting the class to view the class folder in Unix is unforgivable. One of the worst teachers I've ever had in my life.
So sure he is a smart guy and knows his computer science, but his is a terrible teacher and makes this very unclear and doesn't do well in class
he favors the nerdy compsci type with complete disregard to non compsci majors who would like to learn the basics. the class is curved. it feels like we're being graded not based on how well we do, but instead how less we suck at we do.
Great professor! If you start your programming assignments early you'll be okay.
Prof Mackey is a good teacher and although he gives hard asignments, you learn a lot. He's also very helpful if you go to his office hours.
Mackey has little to no care for his students. Assignments and labs are seemingly impossible to get A's on. The guidelines are confusing and he doesn't look at code just outcome which doesn't teach anything. His midterm and final are semi-difficult as he takes points for missed mc q's. In class he rambles and is not very clear. overall bad exp.
Mackey is a favorite professor of mine. He has a lot of extremely valuable information to pass onto you in a short amount of time: most people (including myself, initially) believe this to be "incomprehensibility". If you keep up, read the project assignments, and enjoy programming, you will easily get an A in any of his classes. Learn Vi(m)/emacs.
I can understand how Mackey could be a good teacher, but I just don't see it. His assignments are impossible to understand, his lectures are garbage and he expects you to learn everything on your own, which kills people who aren't experienced programmers. Easily the stupidest class I've ever taken. Whoever enjoyed this class, I don't understand you
To the hardcore programmer who has been doing this for years, the class is still hard, but you can get an A. For those who barely know anything, prepare to fail. Mackey cannot teach crap. He shows you his code tells you what it does and then asks you to add your own stuff to make it work. Learn Java AND C. You need BOTH. The books are worthless.
I never went to class and got a B in the class and an A in the lab. Go to MSI and you'll get all the code. Never used the 3 books required for the class. Lectures are a waste of time and boring with no valid info. Assignments are impossible and make no sense. Unfortunately there is no other teacher who teaches this subject.
Mackey is an extremely intelligent computer scientist, but a terrible teacher. He doesn't care for his students, has dry and hard to follow lectures, and assignments that take hours to even understand where to start. Only highly experience programmers will like him.
In my opinion, he is utterly useless as a teacher. The extent of his teaching is telling you to learn something. In my experience, no actual 'teaching' comes from him, and the assignments are extraordinarily time consuming. Avoid at any cost, unless you already consider yourself an expert on the subject.
Prepare to deal with a senile old man who still thinks windows XP is new. I wasted a ton of money on a book he doesn't even assign readings. He doesn't even mention helpful chapters for assignments. Useless textbook. The instructions he gives do not match what is supposed to come out. He's just too lazy to fix the typos. The worst teacher ever.
Mackey is a proper hacker, and he answers EVERY email he receives. He has probably written more lines of code than I have read lines of English. Respect.
Wes Mackey is a boss, and an excellent Professor. He will take his time to answer any of your questions (by e-mail or office hours). Don't listen to the Mackey haters. People hate because his class is difficult; the material is hard to grasp, and takes time to understand, but such is com sci. Take him before he retires, you will learn a lot.
There was so much material covered in this class that it was overwhelming at times. I guess this is why Mackey lectured at such a fast pace. Some of his assignments asked for a bit too much, but otherwise it was a good learning experience. Be sure to get a good book on data structures to look at occasionally (I recommend Robert Lafore's).
Embrace Unix/Vim and you'll be fine. I did all my work on the unix timeshare, and I knew nothing about the command line going in. The reference perl programs should be your best friend for his assignments. Mackey is an oldschool hacker from the C days, and it's important to understand just how awesome that is. He drones, but I suggest listening
I would never take a class with Mackey again but he is not a bad teacher. I actually go to class and the subject is quite interesting and I'm not even a CS major. Work with a competent partner on programming to save time because that helped me a lot. His tests are rehashed from old tests so just study them.
I have taken all Mackey's classes, from 12B to grad class in compiler design. BEST TEACHER! His programming assignments are great! I learned much from doing those and studied old Exams. I regretted of sleeping through all the classes because of lack of sleep from his assignments. His class, you need to spend lots of time with a compiler and VIM.
he reads his email from the terminal, he does not use gmail or the internet. He knows nothing past 1970 even though he teaches java which came out in 1990's. His instructions on assignments are terrible. By the end of the class you will feel happy if you spent only 12 hours on each one. dont take him unless you like to suffer.
Great professor, extremely knowledgeable on the subject he's teaching. Midterms are from old exams.
Very good at answering questions sent to the class mailing list. The assignments were good at teaching the topics they covered, but the requirements were sometimes a bit vague.
this has to be one of the most time consuming classes at ucsc, but I have never learned more from any other class. He is a very boring lecturer but try to pay attention and dont fall behind. Tests are easy just study old exams
I learned a ton in this class! It was hard, but, I went to lab 2-3 times a week, went to office hours about 2ce a week, I tried to go to MSI when I could..there are to TON of resources. And wow I have never made so many friends in one class! Others feel the same. Mackey is very welcoming in office hours to explain things. LOTS of material.
By far the best computer science professor at UCSC, in my opinion. I never attended lecture, but he didn't judge when I continuously showed up to his office hours for help. His classes are mainly focused on the assignments (if you do them, you'll do file on the exams). His assignments are beautifully designed to teach you the material and more.
Mackey is the best teacher I have had the pleasure of learning from. His lectures may seem dull. Learn to learn from them, and they will be a great way to learn about the course material + a bit extra. He's very active on the course mailing list for anyone who needs help. NOT RECOMMENDED FOR ANYONE LOOKING FOR AN EASY 'A'.
Absolutely amazing. This guy is the Bruce Lee of coding. He will put you through the fire and judge whether you're worthy of being a CS major. I hope this guy never retires because this school needs him to separate the wheat from the chafe.
Memorize old exams, and go to his office for help on programming assignments. You will get an A+.
Hard class. Giant Curve.
very knowledgeable but not good at sharing that knowledge
His method of teaching is hard to take but his assignments are very meaningful. After taking the class, I feel much much stronger. Recommended if you really want to learn!
Old school unix geek. You will never learn more than from Mackey. You will learn the ins and outs of the languages, good programming practices, and useful coding techniques and platforms. He hates Windows and encourages Unix because it is far superior in every way as a developer tool. He can be boring as a lecturer, but he is not without humor!
The Wesley "E-Mac Attack" Mackey has great programs for you to understand how compilers work, but his lectures are a bit boring. Ezreal to get an A.
If you are a cs major, take as many classes as you can with him. He will force you to learn the ins and outs of programming, which is key for a future in cs. I am now preparing for interviews at major cs companies, and everything he taught is proving to be useful. So take any class with him, work diligently, and your future will look bright.
Mackey has hard programs, but extremely easy tests. I aced the final and midterms but got a D in programming, which brought my grade to a B. Considering how large he curves, its an easy class to pass if you just ace the tests and try your best on the programs. I've had two courses with him and both times passed with B's because of his huge curves.
Learn 5 languages (from scratch for most people), write a program in each one. Not much else I can say about this class. It's tough, but so many people botch programs that your final grade gets inflated an intense amount. Low test average, but got an A- overall. Prepare to devote 50+ hours to a single program if you don't pick up languages quickly.
Mackey is a legend at the UCSC school of engineering. It is rumored he is a machine. His clarity gives it away. Everything he writes on the board runs correctly. Another example, when writing code he enunciates the correct names of symbols such as '#' and ''. Advice: Follow the directions on the programming assignments; they are precise.
The class itself is a fairly boring introduction to several programming languages. You'll probably not even see some languages ever again. Prolog? What? But then there are languages you will use. Without experience, though, the differences in C++, C#, and Java will probably be lost on a thirdfourth year student. Mackey is his usual self. Precise.
He does not ever. EVER. do extensions. Other than that, everything is straightforward, quite literally. He spends lectures walking through code used for assignments and labs sometimes a little too early for anyone to care. Not impossible to do though. Study/start on time and you'll pass. Slack off and well...
The class was competently taught and organized, and the tests and assignments were all fair, but being in lecture was worse than watching paint dry. Maybe it's just because I already knew most of the material from high school, but Mackey stands out to me as THE most boring professor I've ever had. Not a bad teacher per se, just an unremarkable one.
Amazing teacher. Lectures may be a bit boring, but he knows what he's doing. Assignments and labs are great at teaching you the material and his tests contain questions that you should know for technical interviews as well! I'd definitely take another class with Mackey!
Programming assignments are pretty though but he gives a lot of starter code and you mostly have to fill in the functions that need to be filled in. Exams are pretty easy, just do and know the practice exams well and you should be fine. ALWAYS START ASSIGNMENTS EARLY!!! Especially the ones you do in C if you are new to C.
Labs start off easy and get really hard, almost feel like extra assignments. But you do get to learn a lot of neat UNIX commands and tricks. Once labs start covering C you can expect them to start getting more time consuming. Start those early.
Make sure to ask him specific questions, Mackey will be able to answer anything clearly.
No extensions. Work on assignments ahead of time. Just reading about programming assignments may require some acrobatics. Professor is very very knowledgeable and can answer any questions you have, just ask specific ones. If you have questions about the assignment, read the man page before posting anything. He hates Microsoft, just saying.
Mackey is an absolute legend in the CS department. If you are a CS major, you should try your hardest to take as many classes from this man as possible. His lectures are long and boring, yes, but his assignments will teach you how to code well, and the information you learn in this class is pivotal to future success in the major and in industry.
When I had mackey his lectures were kinda brutal but he has this question system set up and it is super helpful especially seeing he is incredibly knowledgable when responding to questions. One thing is his finals tend to be on the harder side
First Mackey class. Overall it went pretty well. The first few assignments were nerve-wracking, but in retrospect they were all doable. The first three assignments are essentially the same degree of difficulty, just with an increase in workload. Last 2 assignments were much harder, but same difficulty. The tests are challenging, don't blow them off
Took class over the summer. If you have had a Mackey class before, you know the drill. Only complaint was that having to learn C++ in an advanced class while listening to Mackey, who practically speaks in code, in 8 weeks is HARD.
This was the first time I took a class with him. The midterm has both free response and multiple choice. The multiple choice is the most difficult part, as it comes mostly from his lectures, so you can't miss any. The first 3 assignments were not as difficult as the last 2. His lecture style is pretty clear, but he talks a bit too quickly.
Coming in with no C++ exp. He was way to technical for me to understand. He goes very in depth on the course past the point of many other proffs. I asked some friends who had taken the class with another proff for help and they all told me they never learned anything nearly as complex as what we had. I'd bet the good reviewers here alredy knew C++.
You basically have to learn 4 new languages from scratch and do a not-so-easy assignment in each one. The course consists of 4 assignments, a midterm, and a final. Mackey tends to reuse past questions on his exams, so make sure to study the tests from previous years/quarters he puts up on the course website.
This class was supposedly an intro to C++ class, but the assignments were insanely difficult. Right off the bat we had to write a large integer calculator and algorithms for multiplication and division. I spent about 15 hours trying to figure out how to even begin and another 40 completing it. Got a 75%. Second assignment was to write a Unix shell.
Best professor I've ever had. It seems like he knows everything there is to know about computer science and more. He's one of the few professors I've had that doesn't treat his students like idiots, as he makes you actually study and research, and really work for your grade. You get smarter just by standing close to him.
Difficult programs dont recommend if you aren't a C or C++ pro. Study past exams for midterm final. 5 programs.
Ok professor. 80% of the class stopped attending lecture after the 2nd week. Programs aren't bad if you attend MSI. His tests are similar to previous years so if you study those you should do well. Insane amount of cheating in this class.
I went in with no C++ experience, just a thorough C background. Pretty standard Mackey class; 5 slightly cryptic assignments worth 10% each where he gives you most of the code already, then 2 tests worth 25% that are mostly copy-paste from old exams. Class is super easy to get an A/pass, since he curves the midterm, final, AND the overall grade.
First few assignments are overwhelming if you've never done C++, but just know he's truly done a lot of the work for you, and half of your task is figuring out what to actually do. He usually goes over things you need to add about a week before it's due in class. Terrible, mind-numbing lectures. 1/2 of tests are old q's but rest is a challenge.
Guy's a robot, but at least you know what you're grade is going to be. No surprises. Pretty great professor. Gives a lot of resources.
Exams are extremely straightforward if you review beforehand. Assignments are not very difficult, just straightforward programming. I stopped lecture after attending twice not including exams.
Lectures: boring and rambling. Had to learn everything outside of class while tinkering with his example code. His hw are as much about figuring out his dense explanations as actually doing the work. Any mistake in hw will cost you. Working with a partner just gives him more ways to deduct points. Doesn't compile? Instant F.
Had 109+112 with him in one quarter. Lectures are extremely dry w/little gain. Homework consists solely of trying to figure out professor's code and filling in the blanks, can take a large chunk of time to get through. Less so for 112. Tests are doable if you study previous exams he provides. Felt like I really didn't learn much from either class.
He just goes over all his own codes and shows how these codes work in his lectures. His assignments ask us to fill in blanks to his codes(may be data structures, algorithms, etc.). A 2-weeks-period is quite enough for each assignment if you go to his lecture or look up sources online. There are 100+ people registered but only 10% attend his class.
The way Mackeys class is structured, its very easy to get an A. 5 easy programs and 2 easy test.
Really solid class for cpp programming. While the first two assignments were daunting, they gave me an insight as to how complex programs are designed and implemented. I learned a lot for sure and the lectures were great as he went over code and pointed out the more obscure features of the language.
My first class was CMPS-012B with Mackey and his concise teaching style, challenging assignments and tests, and no-nonsense style worked well for me. I and those in my cohort took as many classes from Mackey as possible including the standard CMPS-104a but also CMPS-104b and delaying CMPS-112 until he taught it.
Mackey is very smart & has a lot of knowledge about computers. His lectures, however, are boring as he goes through every line of code. Half of your grade is based of how well you do on five programming assignments, with the rest being the midterm & final. He also gives out a really generous curve at the end of the quarter.
The worst professor I've had. His lectures were dry and confusing, he wouldn't answer questions and his assignments were vague and confusing. We pretty much relied on the TAs the entire time because they were the only ones teaching the class. His assignments are basically go through his spaghetti code and then figure it out. All tests are recycled.
Very old man who has little passion left in him. Lectures were very dry and hard to pull any information from. Stopped going to class after week 3. He was unhelpful when asking questions. The TA's were the most helpful part of the class. First 2 assignments were very hard, then got much easier for the last 3. Literally everything is curved.
I don't want to take too much time writing this review because that's probably the same effort he puts into his classes. I hope you have a good TA to help you with the assignments because he won't.
He throws at you asssignments for you to figure out yourself and learn yourself. Show upto lecture and take in the Mackey lectures even if you dont understand them GOTO CLASS. He will challenge you, and you will learn if you try your best. Exams are easy if you review all exams and practice alot and go through the word dump before the tests.
first, He is a very nice professor. second, everything else is bad. lectures don't make sense. you will learn 5 useless programming lang in 3 months and assignments are very complex. if you are very confident in ur programming skills, problem-solving, understand complex alg, then go for it if not, then learn those skills well b4 taking this class.
Lectures are extremely fast, but do talk about everything needed to a high level of detail. It's expected that you have some knowledge of C++, networking, and other more advanced CS topics coming into the class, and if you don't prepare to teach yourself everything. Tests are long and difficult. This class is far harder than it needs to be.
This class is more difficult then his CSE111 course. You learn 5 languages: Scheme, OCaml, Smalltalk, Perl, & Prolog. Each of these languages will have their own assignment which will test your abilities to learn and use a language with different types of data structures. There is one midterm and final, and he also curves the class generously.
Mackey is the worst lecturer that I would take again. His lectures are impossible to listen, he brings printouts of code and reads. He can't even answer questions because he literally can't hear them. But his assignments have a clear grading rubric and accessible grading script. His tests are easy to study for as previous exams are public.
Mackey's lectures are useless. he has no structure to his coursework. His TA's also frequently don't show up for assigned discussion sections either. The class is disorganized and his class assignments are trivially difficult.
Youre better off going to Baskins and asking if can do independent studies as his course is literally just filling his program templates. I dont understand why I should be paying several thousand a quarter to get the same quality of education as a YouTube tutorial.
For a class called "Advanced Programming", I expected a lot more. Useless class, but very easy work and the midterm/final exam is a cakewalk. Assignments were boring. The hardest part of the work is pep talking yourself into doing it, not the actually "doing" part. Take it if you want a free A, avoid if you want to learn.
One of the most difficult classes I've taken yet. Mackey's lectures are just sharing his screen/terminal. The exams are mostly based off of past questions and there is quite a large curve. The labs are pretty difficult. The class is just learning 4 vastly different languages - it is not easy.
Learn 4 different programming languages over 10 weeks. Boring and dry lectures and the assignments are somewhat difficult. First assignment is the hardest, but it gets easier from there. Difficulty: 7/10 Usefulness: 6/10
be persistent with your questions until you gain understanding cos this train is going with or without you on it. 4 languages.. 10 weeks, you're not expected to become an expert on them, but understand what makes them diffferent (dropped prolog since going remote) Gives starter code (immensely helpful for completing assingments) & posts old exams.
Worst teacher I've had at UCSC. Most students don't attend lecture because he attempts to teach via reading code snippets on his terminal. The lecture material is dated IE rather than learning new modern languages that other schools teach, he teaches languages that might have been popular 30 years ago.
People give Mackey a hard time but knows his stuff. If you want to be a software engineer you need to be ready on working with people like him, and on projects like his. Don't: Expect to get a lot of 1 on 1 time with him. Do: Try to get him to talk about Bill Gates Don't: Watch his terminal without the assistance of drugs Do: Use Youtube. A lot
No one shows up to class, most students are cheating on his online exams and homeworks are reused. I spent most of my time googling syntax rather than learning. I would stay away.
Overall would rank Mackey as one of the worst learning experiences at UCSC. The class feels outdated, having languages used which are poorly supported or documented. Mackey's lectures lack structure and are dull, and he offers little inspiration for learning the material. While he may know what he's talking about, he is not an effective teacher.
Mackey's 111 taught me so much about C++, and it helped me grow fonder of it. His lectures are a little slow, but his lecture notes are amazing and very insightful. He is extrememly patient with students and questions, and he is always accessible outside of class on ed discussions. His exams & assignments are both fair as well. Overall great class!
Mackey doesn't teach this class, he administers it. Lectures are bad and are skipped by the majority of the class. The assignments are not difficult or time consuming, but can be frustrating due to his terrible instructions. Tests are pretty easy and you can study his past tests. You won't learn anything in his class you can't learn on your own.
I deserve an A, but only got A-. The TA who graded my midterm got some problems. The midterm makes me have no chance to get an A. I got nearly full credit for all my other stuff.
It is a difficult class, especially taking it online.
Class Info
Online Classes
100%
Attendance Mandatory
4%
Textbook Required
58%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Declining
-0.24 avg changeRatings by Course
CMPS160
5.0
(1)CS104112
5.0
(1)12B104A
5.0
(1)CMPS104B
5.0
(2)CS12B104AB112
5.0
(2)Difficulty by Course
12B104A
5.0
CS112104
5.0
COMPUTERSCI
5.0
CMPS60
5.0
CS12A
5.0