2.1
Quality3.8
Difficulty13%
Would Retake110
Reviews13%
Would Retake
110
Reviews
Rating DistributionOfficial
5
26
4
3
3
3
2
6
1
72
What Students Say
“Anil is a great guy, but not the best teacher”
COMP3000 - 3.0 rating“For the online midterm, if you can't type at least 100 words per minute”
COMP2406 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
49%
Textbook Required
27%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-2.25 avg changeRatings by Course
CSI5312
5.0
(1)COMP1601
5.0
(1)COMP4000
4.0
(3)COMP3000
3.4
(30)COMP2406
1.5
(74)Difficulty by Course
3000
5.0
CSI5312
4.0
COMP2406
3.9
COMP3000
3.6
COMP4000
3.0
Reviews (110)
Don't let the name scare you, he's American, speaks English, is good at getting the material across, answers your e-mails helpfully, and is a pushover for giving assignment extensions when the class asks him to. Be warned, though: He likes to give term papers in place of lab work for COMP courses.
only prof ever to answer emails at 3am. a very fair marker, and makes class very interesting to attend. if only the rest of the profs at CS were like this...
dont take this course with this guy, he is horrible. too many assignments and readings. big AVOID
Really interesting speaker, and helps out in labs. I like him!
Excellent Prof and very nice guy. He teaches very well and has very fair tests and assignments. I recommend to anyone.
Really great guy. Yes, the term paper was a bit of a surprise but you're gonna need to be able to write term papers if you make it past 3rd year anyways so it can't hurt to get some practice. Lectures are also very good. You'll actually learn stuff if you just show up to class.
Thought OS would be difficult, but Anil is an amazing teacher. Makes early morning lectures worth going to. Didn't even need the textbook. Don't take OS with anyone else.
Funny guy, knows his stuff. True geek. Tries to be helpful, but the course tries to cover so much material that he doesn't have time to explain everything. Gives you many chances to get extra marks (assignments have bonus parts). Course is a piece of cake if you've done webdev before. Take it with him if you have a choice.
Nice guy, easy class. When he says he likes to reuse exam questions he isn't kidding. Seriously, check his wiki for old exams, actually do your assignments. Easy.
Where to begin. It is unfortunate that Carleton forces students to take this course as part of the Computer Science degree. The main problems with this course are: 1) the course is new (content hasn't been flushed out). 2) The instructor is very lazy and comes to class without being prepared.
i loved this professor. very humble and intelligent. i am a 15 year experienced webmaster and i still managed to learn something new everyday and found i was excited to attend lectures and never wanted to miss a class. Anil you are awesome!
Great teacher! and just knows what hes doing
Perfect Professor. Really easy going and very helpful. Takes time to explain the subject. Would love to take another course by him. Highly reccommend.
Great prof, improvises during lectures but always very clear. Bring laptops to class and code during lectures. No trick questions on exams and assignments are easy if you've learned the required material.
Anil#1! Easy prof to talk to and get help from. Lectures are easy to follow and attendance isn't necessary (he video records every lecture too). Prof wants you to learn and wants students to do well, he makes sure grades come secondary to learning. 10/10, highly recommend any course with Anil!
Biggest bro of a prof. Take anything he offers and you won't regret it.
Amazing prof ! The course is not easy but he makes everything clearer. He is always willing to help you until you do good in the course and actually learn something. Best prof I ever had.
Very informative, inspires me to stop using proprietary software and utilize the wonders that is GNU/Linux OS. If you have the option of taking this course, please don't hesitate for a second and choose it. You will not regret it.
Best class I have ever taken. He takes about very interesting things! Go to class and don't miss what he has to say.
The course requires a lot of work but you will learn a lot. He does his best to make it interesting and the assignments and exam were fair. He also gives you lots of chances like bonus marks for taking notes as well as replacing your midterm if you do better on the final.
Anil is one of the better profs in the department definitely a rising star. You can tell he actually does this outside of class time. The only fault I can find with Anil is his lectures tend to be open like mic night or improv without any solid structure, so you must go to class.
Anil is great. He made me love GNU/Linux.
Anil is a great guy, but not the best teacher. Lectures consist of him messing around in linux terminal and writing random commands, they're lacking structure. No proper notes or slides provided, and he doesn't follow the textbook completely. Also course difficulty seems to vary each semester, previous midterms were easier than the one I wrote.
yeah I agree Anil is a nice guy, but I'm sorry to say that he's an awful teacher. The lectures are dry, boring, too fast paced and they're more like ted talks than actual educational lectures. Vague notes, no slides, tends to digress off topic a lot in class, and his tutorials are HARD, they're more like weekly assignments than tutorials. Not easy
There is no doubt he is an enthusiastic guy, and he enjoys his discipline. However, his OS course doesn't feel like I am learning about the discipline of Operating Systems, but Anil's version of Operating Systems, whatever he feels like talking about, it's all over the place in my opinion. There was no clear course objectives; all over the place.
You can tell he is really passionate about operating systems as well as computer security. However, be prepared to spend a lot of time self teaching all of the subjects covered in the assignments, as he has publicly stated "I will not quiz you on things mentioned in the lectures, lectures are just supplementary material".
My favourite prof at Carleton without a doubt. Everything he teaches in CS is so articulate, he's really great at helping you "get" a concept just by listening to his lectures. He speaks with a lot of passion, and occasionally throws in some of his opinions, which makes him engaging as well. Also uses modern platforms like Discord for discussions.
MAKING SUPER DIFFICULT ASSIGNMENTS AND THE LECTURES DONT HELP A LOT.
Anil needs to seriously reconsider how he teaches this course. The way he currently presents the course content is not good. Lectures lack structure and Anil spends a lot of it just typing stuff into a terminal window and figuring out why things don't work. This class could really use some good old ppt slides. And the tutorials are really hard
If you understand the Assignments and Tutorial work, you'll do well, some of lecture material isn't necessary for this. Anil is pretty well versed in this area, so asking questions will give you a better understanding of how he wants you to answer on midterms and exams
This prof tries to show you the bigger picture during lecture and ends up covering too many topics in one lecture this is why they often feel messy. The assignments, midterm and exam are based on the tutorials, which are not easy. If you want to do well in this class attend your tutorials and ask plenty of questions.
Prof. Somayaji really does his best to make sure everyone has a chance to succeed. His obvious excitement and love for the material is very contagious. He is a true gem of a person.
Nice guy but his teaching skills are horrendous. He teaches as if everyone in his class already has a very solid understanding of the courses.
Anil is nice and well-spoken, however the class is extremely unstructured, and most of the content only makes sense after doing a LOT of reading of outside resources. The tutorials can take many hours to complete, but you are given ample time. If you put in the effort, you'll learn a lot in this class (and do well), but it isn't easy.
I loved Professor Somayaji for my COMP1601 class! His tests are based on his assignments, which are based on his tutorials! Attend lectures, smile, complete tutorials, and you will do great in this class :)
Anil gave constant writing homework. I spent most of my time this semester writing reading responses, essays, and group response for this one course. If you took English literature, this course is perfect. If you took computer science, look elsewhere.
Terrible prof! Take it with someone else if you can. You will have to do all your own research as his lectures have nothing to do with the test and exams.
By far the most nonsensical and most useless class I had to take. Professor Anil's lectures are useless as neither the tutorials, assignments, or tests relate to them. The exams are vague and extremely difficult (midterm class average was in the 50s). Cherry on top, he plans on giving us interviews for exams well into our year-end breaks (Jan 7).
By far the worst class I've taken at Carleton! By no means is the coursework difficult, the problem is he can't teach the material! Lectures are completely useless and consist of him typing random commands into the terminal. If you want to succeed you should have a solid grasp of Linux BEFORE even starting this course on Linux.
Very kind and sweet Profs. There are not many professor's like him at all at Carleton University. He is very accommodating if you submit some assignments late. Comp 4000 is not a programming course, it is more like a literature review course on Distributed Operating System. ANYONE can get an A+ in this course. Thank you sweet guy!
Horrible prof, stay away from Anil no matter what. Class is poorly ran, the midterm and final has little to do with the course content. The tutorials are worth so little yet take hours to complete. Worst professor I've had the displeasure of taking during my degree so far.
Very poorly ran class. Lectures are a complete mess and are all over the place. Midterm and exam are incredibly difficult and are based on the overly time consuming and confusing tutorials. Will be avoiding this prof in the future.
He is an absolute mess. Lectures are very confusing to follow and are clearly not planned at all. He just rambles and writes his notes on a Notepad, yet makes attendance mandatory. What's better, the mandatory tutorials often have nothing to do with what he discusses. And they are insanely time-consuming. His midterm and exam were also very hard.
His classes are extremely unstructured, it takes him an hour and a half to type on a screen and then repeat exactly what he typed, DONT TAKE HIM FOR 2406 or any classes for that matter, expects you to do everything yourself. some of his TA's are clueless. He doesnt even live in CANADA!!!!
Absolutely terrible prof. Incredibly disorganized. He writes his notes during the lecture, so be prepared to spend about half the lecture just watching him type in silence. Tutorials have NOTHING to do with the lectures, so a lot of self-study. And you still have to watch the useless lectures because his lectures quizzes are 10% of the final grade.
Lectures have no structure. He opens up a notepad on his computer and talks about anything he wants for the whole lecture. The lectures have nothing to do with the tutorials, requiring a lot of self learning for those with no experience inJavaScript. On top of all this, tutorial attendance is mandary when he himself does not live in Canada.
Prof assumes that you have expert level knowledge of JavaScript from DAY ONE, even though 99% of people taking this class don't have experience with it. Doesn't supply any proper resources for learning outside class, just says "do it yourself", and lectures are PAINFUL to watch because he doesn't talk for half of it.
tutorials are mandatory attendance and useless to even go to. cause A) TA's wont answer ANY of your questions. B) the tutorial specs are unfollowable. C) they don't even go through the tutorials, you show up to suffer for an hour and leave with participation marks. deadlines are also stupid. no js, HTML or CSS experience?dw Assignment due in 6 days
bud is the p diddy of carleton comp courses 😭 straightup gonna fail me 100%
Prof writes notes during the lecture, but then doesn't talk while typing doesn't go back over what he wrote after he types it? "You are responsible for the material on the assignments on the midterm and final. Lecture materials are to help but will cover more than is on the tutorials and assignments" Lecture 5 Notes, on his website.
Incredibly disorganized and extremely bad at explaining course material. He often cuts himself off in the middle of a sentence to type up notes during class, and expects you to already have working knowledge of JavaScript apparently. His tutorials and assignments have nothing to do with the lecture content. Don't take this guy. He haunts my dreams.
VERY TERRIBLE PROFESSOR
this guy just types on his notepad and yaps like students are proficient in javascript and HTML when he's supposed to be teaching this to us. tutorials are so unclear but necessary for participation marks. r u serious I would pick anyone over him. genuinely lost in this course bc he doesn't teach????????????? insufferable
The review below with the 4.0 is clearly a bribe. Nice try
Worst experience ever, I came to this course with hopes of learning and getting better at Frontend development, unfortunately so far I felt like my tuition is being wasted. I recommend you take the class with anybody else. He is very disorganized, assumes you are proficient with coding and doesn't explain properly. Trust me, you better run !!!
Super frustrating when he shows you lots of cool stuff, but never explains what he is doing. "yea just ssh the port as I open a VM" sir, please just explain what those are. Nope. Major skill issue by me but I feel like im watching a wizard and learning nothing :( Course is pretty disorganized so its a struggle learning w this guy
this guy wants to do the LEAST amount of work possible because he will not teach students something they will need to know for assignments and tell you to learn it yourself. he will tell you to go to tutorials if you don't understand something, but the TAs don't even know what's going on. WORST PROF I'VE EVER HAD
If you think you'll be making websites in this course... think again! There are no assignments/ projects or anything where you actually make a website yourself. The whole course is reading his code, and making changes to it. The assignments are questions about his code and you have to answer them. Probably the worst evaluation outline.
Not only is there no grading criteria for his assignments, he doesn't give feedback :D Only a breakdown of where we lost points, which then makes us interpret why we lost marks. Unless we want to go to office hours and ask the TAs why we lost the marks, in which case they can tell us that they don't know either.
I wanted to be fair by waiting to review him, but at this point the way he has been running this course seems like a parody. Assignment 1 feedback just came back. The 'feedback' is only a bunch of numbers. Assignment 2 feedback isn't back yet, and it's supposed to be back before the midterm (which is in... about 4 days at this point!) (1/...)
Tutorials are mandatory. For an online class. (He's also not in Canada at the moment, but I digress.) Some quizzes have errors. Yipee for unfairly lost marks! He threatens to have interviews with 'suspects', where if you fail the interview you'll be sent to the dean. I'm sure introverts will love that. (2/...)
Also, if you (for whatever reason) want to take this course with this teacher, make sure you have a good grasp of the technologies taught before hand. His way of teaching is centered heavily around self-study. I get it, a lot of the software development jobs will be like that, but he provides no proper notes or slides; only his lec ramblings. (3/3)
My advice: avoid at all cost
I'm Halfway into the course. He is unorganized. Doesn't provide feedback for assignments when you receive your grades back. Loves to type his notes live in a video lecture, even though he can make them beforehand and expand on the material during lecture time. Is he knowledgeable? Maybe. Can he teach? Absolutely not.
Assignments are just reading code and answering questions, really not helpful for a web development class imo. There's zero feedback on assignments and not easy to get feedback since they don't tell you who graded your assignment. And assignments are often ambiguous with points taken off for seemingly no reason. Lectures are useless as well
I learned more from external resources than his entire course. Very unorganized.
he's god awful. assignments are stupid. basically just reading his code and answering written questions about it. lectures don't teach anything really relevant to the assignments or tutorials. enforces randomized interviews to explain our assignments and midterm solutions even though he ain't teaching us anything. prepare your external resources.
Horrible professor. Mandatory tutorials with TAs that provide little assistance. Lectures follow no structure, prof types things up live, often irrelevant to the assignments. Almost no code is written during assignments, instead you interpret his code and answer questions. Prof is organizing randomized interviews to try and catch people cheating.
This guy does not teach. If you take this course, get ready to learn javascript alone during the midterm💀.
For the online midterm, if you can't type at least 100 words per minute. You are cooked
its so doomed if u get randomly audited and you stutter, get ready to be sent to the dean lmao "I'll have to send what you did to the Dean along with my observations" - Anil Somayaji course doomed too gg glhf
midterm is crazy, bro doesn't teach you anything and basically expects you to have all this different knowledge about JavaScript, HTML and SQL without even mentioning or elaborating on any of it in the actual lectures. you literally have to teach yourself all the knowledge you have with absolutely zero guide on what you should know.
He says the midterm will be similar to the assignments. But we've only had one assignment mark given back, and this mark does not come with any feedback. Regardless of if you know the content or not (which you will have to learn on your own) the midterm is nowhere near 40min long (like he says). Unless you're a robot who can type at 120wpm AVOID
As the other ratings suggest, this prof is horrible. Midterm was apparently supposed to be completed in 40 mins which is crazy since prof doesn't teach anything important or relevant. This entire course with this prof has really been disappointing. He's not even teaching actual web development just talking about parts of code. Avoid this prof
save yourself from him and take this class with a prof that actually WANTS to teach. anil does not want to teach because he just tells you to learn it yourself. we are paying him to teach nothing. be prepared to actually learn on your own.
AVOID AT ALLLLLL COSTSSSSS HE IS TERRIBLE
This dude does not care, yet is so punishing. Avoid him
Unless you already self -taught yourself web dev, get ready to fail this course.
I think hes really good at his job
I am ready to fail this class. What a disaster...
does cool things like moving deadlines up a week when they're already close to being due and randomly decides to change lecture dates
Avoid this prof at all costs, he is terrible. He does not teach anything anything helpful towards the tutorials and assignments. He expects you to be an expert in web dev, even though this is an intro course to web dev. I've learned nothing useful in this course so far. Avoid him no matter what.
genuinely the worst professor I've ever had. avoid him at all costs. doesn't care about students. he thinks we're all experts in web development whilst we're over here barely scraping by to TEACH OURSELVES with zero guidance or direction. he is terrible, don't take him. I don't think I've ever been more lost in a course than this one.
There is no clear structure of lectures, he starts off at a topic but then rambles on unrelated topics and jumps around a lot. He assumes you already understand Javascript and does not really teach it at all. Be ready to learn for yourself. I would not recommend taking him.
He's just bad.
From a scale of 1 to 10 of how good he is, he is 11!.................... Sorry I meant of how bad he is.
This is the worst prof I have ever had. His lectures are terrible, he just yaps about random nonsense that is completely unrelated to the assignments or tutorials. Instead of slides, he types in a text file during lectures, which takes a long time so half the lecture he's not even talking just typing. In summary very very bad prof
dawg runs the course like its his backyard and we pulled up begging for yap unrelated to webdev. Still waiting over a month for my midterm mark 🤡. like the other reviews say DO NOT TAKE A COURSE WITH THIS GUY
Assessments have nothing to do with what the prof explains during lectures. He also has this thing where you need to explain what "troubles" you had while finding answers to your assignment questions and midterms to prevent ChatGPT usage; but this also means that if you don't have a "trouble", you just automatically get a 0 on the question.
Unstructured lectures, types all in notepad and repeats it out loud, significant lack of relevent content, provides no direction. assigns r just reading code. Changes lecture and due dates, feedback is mark per question. Said midterm could be completed in 40 mins if you a good student. Copes by saying his way is different 🤡. Cant write all in here
On the midterm he gave us 1 hour to write the midterm which was a LONGER assignment. Then when we got that midterm back (a month later!) he only gives numbers no feedback and we don't have the questions so we don't know if that 1 mark he gave us is on a 1 mark question or 2 mark question. The rest of the course is like this. AVOID AT ALL COST
He might be the worst prof at Carleton. This guy spends half the lecture making the notes then another 10 minutes correcting some errors on his code and trying to debug it in class. This class is a waste of time. His marking scheme is dumb. He asks an opinion based question, when you give a valid answer, you get a 0.8/1 Avoid him at all cost
NO feedback on assessments. Lectures are USELESS and NON-RELEVANT to course material. No remorse for your grade, he will SIP IT AWAY everywhere. Assignments are only given a week however are atrociously technical. Just because you got it right, does not mean u get full marks ( answers are subjective).Midterm was cooked as it was long and no time!!!
horrible lectures
he just reads off his computer notes which he shares while doing lectures, IS NOT AN INTRODUCTORY COURSE. IMMEDEATLEY JUMPS INTO SERVER THINGS WHEN THERE ARE STUDENTS THAT DONT KNOW ABOUT BASIC JAVASCRIPT HTML OR CSS, not a good teacher at all, doesn't even live in canada take this course with someone else if possible dont waste effort on his class
not a good prof, just reads off his computer notes which he screen shares during lectures, has the weirdest assingments didn't learn anything in this course, not a very introductory friendly course immedeately jumps into server bs, most students won't even know basic html, css or js. he doesn't even live in canada, dont waste your time and money
The most poorly ran course I could've seen. Avoid this guy.
I would not say this professor is incompetent, that would be misleading. I actually believe he is sadistic and takes joy in making this class as miserable as possible for students, and at that he is truly excelling.
Dr. Somayaji is one of those professors you rarely get who really draws you into the content with his own passion for the material. He has so much knowledge in CS and it shows in the lectures. He is an industry leader in his field, and he reflected my own passion for CS which encouraged attendance. He is clear in explanations and expectations10/10.
AVOID HIM AT ALL COSTS, save your soul please. You can literally develop illnesses from his stress
"I dont know why the reviews are bad" please are we in the same course???? His lectures had nothing to do with the turotirals and assignments. He only taught us how to understand his code and a lot of the TA's were clearly lost, bamboozled and confused
Lectures are not good. Often confused as well as lacking direction on how to actually learn concepts needed in class. The lectures would be decent for someone experienced, but for someone with no prior javascript & html experience it was a toss in the deep end.
Horrid prof. Don't take, no lecture strucutre, assignments are long and due in a week, only weighted 4%. Lectures unrelated to the material at all, I had to teach everything to myself.
I LOVE DR.AN4L
ignore every comment that isn't a rating of Awful, it literally can't be a real comment otherwise. Drop the course. take someone else. literally anyone else. the guy should straight up just be fired for being this awful.
Very easy course but you need some help from GPT. 🫥
the guy under with the 5/5 is lying lol
TRUST ME. DO NOT TAKE THIS CLASS WITH ANIL. As someone passionate about the web, he made learning the materials so unstructured. His mode of teaching is for those who are already comfortable with HTML, CSS and SQL. He will also threaten to send you to the dean if your answer is "too good to be true".
DO NOT take this class if you can, He has no structure, no slides, he writes the lecture as he teaches, but he can't teach and type so there are periods of time where he isn't talking but just typing, he goes on unnecessarily long tangents that don't relate to anything in the course and then those lecture notes don't exist.
Avoid at all costs if you can. Very poor lecture structure, unhelpful & almost impossible to reach. Avoids brightspace and puts all important class information on Microsoft teams or his personal website. Also threatened "random interview" about student's finals if their marks we suspicious
Class Info
Online Classes
100%
Attendance Mandatory
49%
Textbook Required
27%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-2.25 avg changeRatings by Course
CSI5312
5.0
(1)COMP1601
5.0
(1)COMP4000
4.0
(3)COMP3000
3.4
(30)COMP2406
1.5
(74)Difficulty by Course
3000
5.0
CSI5312
4.0
COMP2406
3.9
COMP3000
3.6
COMP4000
3.0