3.4
Quality3.1
Difficulty55%
Would Retake116
Reviews55%
Would Retake
116
Reviews
Rating DistributionOfficial
116 total ratings5
45
4
16
3
23
2
7
1
25
What Students Say
“Stupidly hard midterms and confusing teaching methods”
COMP348 - 3.0 rating“Only prerecorded videos”
SOEN6461 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
12%
Textbook Required
29%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.47 avg changeRatings by Course
SOEN344
5.0
(1)SOEN341
5.0
(3)COMP6431
4.7
(3)SOEN384
4.0
(1)SOEN342
4.0
(5)Difficulty by Course
SOEN6841
4.5
SOEN343
4.5
SOEN6431
4.3
COMP6431
4.0
COMP348
3.6
Reviews (115)
Excellent at explaining concepts. However, beware his homework and tests. Homework very tough for few marks. Tests ask open questions that are then graded according to very specific answer key. Take his class if you want to learn, and don't mind lots of work.
No Comments
Not very fun teacher, very monotonic, so a bit boring, he is very fair though.
first midterm ok; unfair questions in 2nd one thouogh; unfair and tough marking; unclear in terms of requirement for the assignments; monotonous and boring; arrogant; too serious.he shifts mood very quickly; sometimes behaves good with students, sometimes very weird and rude. he is not very smart or anything, his teaching strategy is not really ok.
comparing to weird profs at this school, he is ok, but makes terrible mistakes in programming and data structures whereas he has claims for mastering java and c++ and... irony is there are students who are way better than him in scheme, prolog, java, c++ and find his mistakes. and if you take his notes from him, he'll be totally paralyzed.
Very easy grader. As long as your logic is right you will get the points. Some assignments can be difficult but at least you learn (unlike other classes with ridiculously easy assignments). I enjoyed the course and feel these current grades people are giving him are unfairly low.
He's ok in comparison to his peers. Lectures are boring but at least his notes are very helpful and his tests are reasonable. The marking is fair and he seems to care about his students.
Not bad
I liked prof Constantinides for trying to present the information clearly, and making sure we understand it. His exams were not easy, but he tool the time to explain the correct answers and allowed us to comment of grades received.
He is probably the best teacher at concordia for this course. He definetely knows what he's talking about and makes sure everyone learns the material. If you go to class and do your assignments you'll be getting a very good grade because he is pretty generous with marks.
Excellent! ... The best teacher I have had so far at Concordia. I cannot stress how much this professor will go out of his way to make sure things are clear and well understood. You can tell he enjoys exchanging points of view with students. His exams are not easy, neither graded in a consistent way, but grades are fair enough.
He is such a professor, if he has to go on vacation he can screw the career of his student. He put such a paper which was easy for him to mark but every student was complaing because it was only from his last lecture and what we read in the whole term was useless......why because he has to go on vacation. Be prepared for Aspect Oriented Programing.
Class syllabus has literally nothing to do with Syllabus posted in academic calendar and previous semesters. Very mean (got angry when someone asked a question). Maybe he just had a bad day, but my initial impression has to get the heck out of that class ASAP. I dropped and took a class that was actually the same as the academic calendar described.
He presented the material very well, spending time to CLEARLY explain, so that the material was well understood. Always seems ready to help students, whether in his office or by holding extra tutorial sessions outside of class. Exam grading was somewhat strict, requiring students to use specific key words from his notes, but mostly fair.
The professor doesn't give materiel to his students in the website. He asks to buy the document and he forces student to come to Concordia to look for that. He discourages students sometimes by his answers...
No course material except some notes that he asks students to buy. He could have made students life easier if he had put them in the website. The guy is not an easy-going person and it makes students embarassed.
Very arrogant professor; complicated; can give F easily to students even if they understood his course, he can find a way to give them F. He gives difficult elements in the projects that are not related to the material, but for his own interest.
He is nice professor as per teaching but when it comes to grades, he just find chance to fail the students. Actually he starts his grading from F to A. we have class of 50 students & he give 6 F's & 11 C's. It just hopeless professor when it comes to grading. If you don't care about your grade then go with this professor.
Uses powerpoint and his slides are the best notes I have ever come across at Concordia. So clear and he does a good job during his lecture of explaining his notes, not just reading them out loud. His midterm problems are directly from the notes so if you study them you will be familiar with the problems. Easy to get good marks if you are competent
Not a good grader, run away from him.
He is failing half of the class. run away
Best Professor in Concordia. If you are willing to work hard, you would get a good grade too. You would learn a lot. Aspect J is his favorite. He gives a grading scheme that looks fearful, but he decreases the percentage than specified before, towards the end. If you want to learn about programming, do take a course with him.
Best Professor as far as teaching quality and helpfulness is concerned. He is not strict as well. But expect his student to work hard. recommended if u love programming.
He is the best professor among all I have taken courses with. He is very clear,passionate,helpful,knowledgeable .From the course I have learned OOPS Concepts(Core Java), C like never before,no theory questions in exams. Marking is very very fair. Nothing to fear-he wants you to learn and also tries to give good grade by adjusting grading range.
I really don't know why this teachers make life hard for students and make life harder for themselves? Pushing students to do extraordinary things in a limited time is unfair. Teach well. Give good grades. And be generous and kind. Be a GOOD TEACHER NOT AN EVIL ONE. AND BE SURE STUDENT WILL LEARN BETTER. NOBODY LEARNED PROGRAMMING IN UNIVERSITY.
Best Professor Concordia Has to Offer ! He is strict and of coarse hard grader if you don't pay attention and understand his lectures. CC really cares about his students and want them to succeed ! Take him at all cost if you want to learn something.
he's one of the best teacher at concordia! Will always try to answer every question asked during the lecture. Midterm was really easy. For the final, you only needed to study the material done after the midterm :D.
He explains the material well during lectures and his slides are very good for studying. He also clearly states the material that will be evaluated on midterms and finals so that you don't get any surprises.
I would highly recommend taking Dr Constantinides. He knows his stuff and he is very approachable. He explains everything well and his slides are clear. You just have to study and do your assignments very well.
Stupidly hard midterms and confusing teaching methods. Told us all if students fail, it's his fault. He gave us a midterm worth 35% of the year of which 70% was based on a 10% assignment that WASN'T corrected NOR did we have the right to ask him help for the assignment. We were left in the dark and got a 43% class average for the midterm. DONT TAKE
Only go if you were coding since you're 13. Otherwise, you'll fail. Stupidly harsh teacher.
Tough grader, but if you attend class and actually pay attention it's very easy to spot the terminology he wants you to use. Take note of that and use it in your explanations and you'll do fine. Yes our average was low but he gave extra lectures cover the material again. 10% (total grade) bonus question on our final verbatim from tutorial examples.
He's a very temperamental teacher. He teaches you good but in exams he wants you to write what he thinks you should be writing. You can't describe things in your own words even if your words are right and sensible.
Like teaching primary school students. In the class several languages are TOUCHED, but none of them can be called advanced. He demands You to write exactly what he likes! The exam is too easy but if you got into trap not writing what he likes, you get poor marks. If you really want to learn and you have certain programming skill do not take his.
Tbh, both midterms we had were pretty easy (and we had no final), but if for some reason you make a small mistake, he can easily take off lots of marks for nothing. You can get 1/20 on a question although the rest of the page could be good. He IS a very hard marker, but he is still a great teacher. Very serious, intimidating (and scary at times)...
Your marks do not matter, grade depends on him. If you deserve A+, he might give you B+ and there is nothing much that you can do about it. To sum up, he is very biased in giving grades, if he doesn't like you, then you are doomed.
great prof, cares about student success and name of school
Great teacher! Not sure why he is getting a lot of hate. All of his material is clear and straight to the point. He will tell you exactly what is on exams with no surprises. If you lose marks you probably deserve it. Finally, he cares for the students and the profession, which is quite rare for a teacher at Concordia. Will take again.
very strict about the usage of language in the exam. More or less wants a student to think and act like a compiler (through-out the course). Forces students to write as per his sentence structure given in Course Material. Course content was overall easy though grade distribution was not.
Pros: You can learn few new concepts (thinking like a compiler/run-time) Intimidating at first but but actually really cool. Cons: Unclear requirements for project, tough exams, tougher grading. You may deserve A but you'll end up getting B or B-
He is decent. Kind of intimidating to be honest. Only thing to watch out for is the down curve at the end of the semester. I had 85% and ended up with a B-.
Make sure to start the project the day you form the team do not underestimate it even if you worked with a similar project at your internships this is nothing like that. If you have never done architecture before go to his office his lectures only explain the tip of the iceberg expect 4 allnighters/week for this project starting 2nd month of school
His lectures are extremely clear, he makes them interesting, and his exams are exactly on what we learn in said lectures. Attendance is not mandatory, but highly beneficial.
Great teacher
classes are interesting as he explains a lot of other useful things apart from slides. Try not to get intimidated if you attempt to answer his questions in class as he means well (He is actually a kind person). Tests are conceptual and fairly easy. Easy grader. Group project that is based more on your effort and how you implemented.
Boring topic and lectures. Seems to care about his students but I don't like his teaching style.
He gives the project description very vague and expects something else. when you go to ask him for clarification, he says everything is mentioned but it is not. Very bad experience no learning at all.
His exams are quite twisting but mostly gives from his sample problems only. Penalities are the very worst thing in this course. You will be evaluated based on what u did and again he gives penalities and cuts off the marks.
This professor is one of the best at concordia. His attention to detail in class while explaining things is amazing. He genuinely cares for students. Exams are out of what is covered in class. Lot of students feel that covering AspectJ, Lisp, Prolog is useless. But he really means well for you . You wont find many better than him at the university.
In general, he's okay. Easy exams, easy assignments. There were tough assignments but made by another prof from another section. His lecture is not spectacular and if you read the slides, you should be fine as well. I could learn more from his office hour than his lecture.
Course: I knew C and Java so it became easy. Someone new to programming it will be difficult. Straightforward course syllabus, simple assignments, simple exams from within the slides. Professor: Clear underatanding of concept, formal way of teaching and speaking programming terms, respects order and less distractions, helpful, considerate, open
One of the greatest professors at Concordia University. Very clear grading scheme. Assignments are very easy that you won't need to put much effort. Gives more than the required time to complete the assignment. Very easy to achieve good grades. I would recommend taking any course under this professor.
One of the greatest - gem of Concordia. I would say that SOEN students lucky to have such a greatest personality of all time. In my Academic career, I have never done a course like SOEN6461 who has very crystal clear guidelines. And, those guidelines created by one and only "The Dr. Constantinos".
Assignments did not help to learn the material in any tangible way. Posted solutions were definitely suspect and some bits of answer code didn't even compile. The only thing of value I got from this course was credits. Compared to other online profs, he felt mostly absent.
Mandatory group project to fix existing material rather than creating our own material from scratch. Prof was absent throughout the entire course, refused to answer any questions regarding our assignments. Your answers may be correct, but they'll lose marks because they don't match the prof's answers exactly.
He made pre-recorded lecture videos that presented the material clearly. The course was light on work. I'd take him again because he has a "reliable" teaching style. Only problem is he wasn't available for answering questions. There was no project for this semester so if you want a project, maybe find another prof.
No live lectures. Only prerecorded videos. No exams, only assignments. But the instructions for assignments are not very clear. He is very reluctant to communicate with students and answer questions. All in all, I wouldn't take his course if I wanted to actually learn. I think people take his course because there are no exams.
The class was fairly easy with how the professor structured it. It only revolved around 4 assignments. The professor is not anything too special. He seems condescending (an entire pdf mocking students requesting extensions and grade revisions). He hates repeating himself so be sure to read and listen to lectures before asking anything.
Taking a course from this professor was a waste of time. The only reason he has a rating of 3.5 here is because he does not take exams. But his evaluation system is heavily flawed. Only 4 assignments, where the instructions are not clear. If your solution does not match his WORD TO WORD, you will get 0.
One word to describe his teaching style: ABYSMAL. Do yourselves a favour and don't enrol if he is taking a course. Just take another course and wait until you get an alternative professor for that specific course.
When I asked him about a topic that I did not understand and requested that he helps me understand it by showing me an example, he replied "everything is explained in my slides". That is his general teaching style. He does not like students asking questions.
He provides no clear grading scheme. You will be evaluated based ONLY on 4 assignments that you have to do with random groups of 5. On top of this, his lectures are all prerecorded (recorded in stone age), and there are no live sessions. You will not be able to ask him questions.
The problem are: Bad evaluation system. You form teams at the start (he does not public list of students participating so you struggle to find people if you are new). And then your grade totally depends on the 4 assignments. No individual evaluation. On top of this his slides and lectures are OLD and outdated.
Doesn't care about students. He won't answer your emails, even if it's for important matters and this was during covid. He has no respect for its students.
This prof is worst that I have studied under. He doesn't know his material clearly. For e.g. in LISP, the cons function does deep copy, but the solution uses shallow copy. Secondly, the TA's are instructed to deduct our marks if we have not written the same code as final solution. Very pathetic grading. TA Mahtab and Amin also don't know anything.
Simply: horrible. Evaluates students based on ONLY 4 group assignments. Two things are guaranteed: Your effort/knowledge won't be reflected in the grade. You won't learn anything.
He will post videos in his website. No online classes, No exams, marked just by 3 assignments. You will learn nothing. If we just need to see videos, we have YouTube for that. course outline is worst. Don't take it if you want to learn something.
He only evaluates the students on a few group assignments and his attitude is fully disrespectful. If you want to test his behaviour to understand how tactless he is, just send him an email. That was my biggest regret to take a course with him and it completely ruined my GPA.
One of the best profs i've had in Comp Sci. He genuinely enjoys questions and discussions about the topic. The class is 4 assignments + a final. I literally could have skipped the final and still passed. He provides all the material online and makes an effort to learn your name if you attend. 10/10 would take him for every class if i could.
Reading other reviews, I think that your experience depends on whether or not your class is in person. This class was extremely interactive, constantly asking us questions to help develop our understanding of the material. Although not mandatory, I highly recommend showing up to class. The assignments were not too difficult but still tested you.
AMAZING prof, probably the best I've had. He actually cares about you learning/understanding (hence why the course is laid out the way it is, prioritizing assignments over tests). The class is best learnt by discussion anyws, so the team assignments (if you do them the way he suggests) are rlly helpful! CC's smart & teaches you to think smart, too.
Could not describe how much of an absolute GEM this prof is. From the way he lectures (clear, engaging, funny) to his understanding & care a professor like no other. It was a privilege to be able to take his course, and I genuinely wish he would teach many more SOEN classes. Do yourself a favour and take him for any and every class he teaches.
This is by far the best teacher Ive had. He really wants you to understand the topic. Im not a morning person and I attended almost all his lectures at 8:45 am. I wish he thought more soen courses. The course had 4 assignments and the fifth one was for bonus points. He also gave the class a practice exam to better prepare us for the final.
The entire evaluation was 4 assignments, each with 3-4 relatively short questions, and in groups of 3. I spent very little time on this class, but it is nearly impossible to get good grades. The questions are very tricky and it's very difficult to know if you have the right answer. Also, all lectures are prerecorded. Ridiculous!
Professor CC is a real gem, wish he taught more classes at ConU. I can pretty much say with confidence that almost anyone who shows up to his class does really well in the course. He doesn't try to trick you in any way and also has a real passion for teaching. He is also very accessible outside of class and responds to emails very quickly. 10/10!
Funny, caring, INTELLIGENT... Overall, best prof I've had so far at CU. Incomparable to anyone else (maybe similar to Hanna). Do yourself a favour and take his classes, you'll not only easily get a good grade but it'll genuinely give back some of the lost hope for good profs at CU. He's so engaging and inspiring to listen, an actual gem this man.
For me, he is the best instructor in Concordia. If you want to learn and cover the gaps you have from previous courses, consider choosing Dr. Constantinides. He provides a clear explanation of all concepts and course material and provides extra learning material to cover any gaps you may have.
He truly is an amazing professor! It shows that he is passionate about teaching and very knowledgeable. He will not only make you learn the course material, he will also teach you valuable lessons and tell stories about his experience in the software engineering world, which I found really interesting. His assignments are really straight-forward.
Get ready for the heavy assignments. Very tough grader. Got 80+ score out of 100 still got grade B.
We students don't have choice for SOEN 331 so you are stuck with him! His outline does not state that attendance is mandatory but trust me it is. His grading does not make sense to anyone. He is not an honest professor at all and just favors the students who answer his questions in class.
The professor throughout the semester was very knowledgeable and easy to follow, he also is a good lecturer in terms of material. however the course is graded heavily and there is a lot of favoritism. 80-84 range is a B which is unusual unless curved down. Grades didn't really match my performance. We all expect better grades it didn't make sense
One of the worst professors I have ever encountered! Rude, unprofessional and disrespectful on so many levels. He shows great favouritism towards people who attended the class, even though attendance wasn't mandatory. If you are so concerned with attendance then maybe include it in the syllabus. I've got a B- even though I ended up with a high 80.
Prof Constantinos is an amazing prof, the people complaining simply didn't study enough. This class was literally free. He explains very well and essentially went over the entire material for the final a week before the final. He also gave a sample final which was essentially a copy/paste of the final. Cope. Seethe. Mald.
He provided us all the material we needed to succeed in the final exam and for the assignments. It shows that he is passionate about teaching, unlike some other teachers. Overall would take it again.
Amazing prof, I recommend you take him if you have the chance. Changed the way I look at software engineering and inspired me to become a better human being.
Amazing, clear teacher. He doesn't screw around and teaches you exactly what you need to know. Respects the students and cares about their future careers as software engineers. He rewards the students that attend class but his teaching style doesn't merit self-teaching, so it's worthwhile going to his lectures anyways. Definitely take him.
The lectures are great and he teaches in a way that revolves around understanding the material and not memorizing. Although, he has favouritism and treats students differently. Just dont get on his bad side and attend and pay attention to his lectures and you will be good
We have had a lot of issues in his course. He doesn't teach well, neither is his communication skills on point. His grading is tough as well. Not many professors are tougher to study with at Concordia than him. Definitely not recommending him :'(
He is a good professor overall, he'll make you understand the subject well. Sometimes he's too moody and unpredictable, and can come out too strict, or put too much unnecessary pressure on the students. Just attend and listen to his classes and you'll be okay.
Good Professor go with him.
Every concept is drilled in through repetition in lectures. Just show up and participate to get a guaranteed A.
Amazing professor. Just understanding his lectures will bring you a good grade. Class interaction matters a lot if you want an exceptional grade. He is knowledgeable and explains the concepts in depth.
So Many Assignements that are poorly explained. We have lab work about material we learned the same morning. Very demanding teacher.
His lectures are a bit boring if you already did 343 or know about diagrams. But his review sessions are great to prepare for the final (which is fair and mostly based on his slides). The labs and projects are easy but the TAs can be really annoying with their grading.
Legend
As a teacher, he's great. He knows his stuff well, you can tell he's experienced a lot. But man, the grading was crazy! 3 assignments that all took quite a bit of time to finish, and they were just worth 30% of our grade. The rest? A single final exam. I felt like all I've learned in the class was just for that exam, and not useful for life...
I mean...if you think CC is rude scary or mean, you're probably deluded and take yourself too seriously. Truly easy course if you try to actually stop complaining about normal expectations. Not to mention, valuable course. Every review on hear that says otherwise are the ppl who prob don't get what software eng even is. get a grip.
If you sit down and listen to his lectures, you'll do great in this class. His notes and lectures are clear and concise. He's extremely helpful if you go to his office hours, and he answers emails quickly! I learned so much in this class and I can see its applications for other courses. He's an amazing prof, you won't regret taking him!!
Even if there's no extra marks for participation, I would still say participation matters because he actually remembers the names and those who participates in the class. Also, the exam questions are based on his slides and the review final exam questions, nothing outside these.
Assignments were fair, explains well But final shouldn't have been counted for 70% 3 hours 100 mcq were a bit much.
He is very knowledgeable on the material. Attending lectures is pretty important as he doesn't leave any stone unturned in the material. In particular, he always gives real world applications and ensures that what we learn isn't for nothing. My only complaint is that he has strong opinions. If you disagree with them, you won't be on his good side.
Great Professor for interesting insightful lectures.Treats you with respect and like an equal in class. Gives detailed explanations to any questions. Knows when to throw jokes or real life example to bring attention to his points. Lectures translate very well to assignment material. Slides could be better organized and there is no book for referenc
GOATED professor. Actually cares about teaching you. He NEVER just 'reads slides' like hundreds of other teachers. He uses slides as a visual help but he TEACHES the material. Uses great examples, take his time on tougher topics and constantly interacts with students. Absolutely never miss his lectures, they are full of great information.
Decent teach, got some attitude but understandable because people didn't even bother to show up to class. Otherwise great teaching methodology, won't fail you if you try, can't write submission instruction but other than that not bad.
By far one of the better professors I've had at Concordia. Go to his lectures and you'll do well on the final.
tough grader on his assignments and can seem quite rude at times, but honestly i overall enjoyed his course. despite being harsh, his lectures are quite informative and he does take the time to make sure the concept is well understood to the class. can be a bit funny and quirky at times too, just start your assignments early!
The worst professor I have ever taken in my life and that is saying a lot. He doesn't explain things well. He goes on tangents. He doesn't respond to emails. He gives heavy finals and a lot of labs (10 labs) where you basically waste time. Not to mention, 1 huge project. Avoid this guy at all costs, I do not recommend. Take him at your own risk.
I really enjoyed his lectures and it's clear he really knows what he's teaching. He makes it abundantly clear of what he requires when it comes to the project and labs. Ask the right questions and pay attention in lectures and this class is easy. He does a great job for people who care about what they're doing so don't be lazy.
Might be the best lecturer in Concordia. He is so clear, there's no place left for confusion, he dissects the material in a way that makes it impossible for you to not get it. Encourages participation. Very knowledgable. Pay attention if u go to his lectures, or just don t go cause he will point you out. Wish he taught more classes.
he s so clear and overall such a good prof. made class interactive and interesting.
Guys if you care enough your grades , Please skip him , VERY VERY tough grader , the first assignment there were 20 0% and the average was 41%, and the assignment was extremely hard , when you ask him he would say refer to the slides , the course itself isn't hard it's manageable with exercises and enough practice . Good Luck Guys !
Roughest grader in Concordia by far. Its as if he wants you to have low grades. The material is extremely easy, but the assesments are graded insanely rough. You're not even allowed to ask questions during quizzes or exams, even if its for clarification. The way he grades makes no sense. Easy material, but do not take his courses.
His lectures were amazing, interactive and very clear. He's a very knowledgeable and he cares about his students understanding the material. One of the best professors at Concordia. If you want a good grade then make sure you attend his lectures as they are very helpful. I wish he gave more classes.
Although the teacher is interesting, knows the material, and explains it well, his grading scheme was awful. 70% of the final grade was based on a 100 question multiple choice final full of trick questions, and the rest was 3 dis-proportionally long assignments.
Not a bad professor, but his grading is very harsh and the assignments are much longer than they need to be. He makes exams and quizz trickier than needed and requires everything in LaTeX for the assignments, which adds a lot of extra time. Would not take him if you have other heavy classes.
Class Info
Online Classes
100%
Attendance Mandatory
12%
Textbook Required
29%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.47 avg changeRatings by Course
SOEN344
5.0
(1)SOEN341
5.0
(3)COMP6431
4.7
(3)SOEN384
4.0
(1)SOEN342
4.0
(5)Difficulty by Course
SOEN6841
4.5
SOEN343
4.5
SOEN6431
4.3
COMP6431
4.0
COMP348
3.6