4.9
Quality2.5
Difficulty97%
Would Retake93
Reviews97%
Would Retake
93
Reviews
Rating DistributionOfficial
93 total ratings5
86
4
3
3
2
2
1
1
1
What Students Say
“He's an excellent prof”
CPS590 - 5.0 rating“10/10, GET HIM ANY WAY POSSIBLE IF YOU CAN”
CPS590 - 5.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
11%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.01 avg changeRatings by Course
CCPS506
5.0
(7)CPS590
5.0
(15)CPS506
5.0
(19)CCPS616
5.0
(4)CPS393
5.0
(2)Difficulty by Course
CPS393
3.5
CCPS506
3.3
CPS125
3.0
CCPS616
3.0
CPS209
2.9
Reviews (92)
it was is first time teaching the course, he is a nice guy and a fine proffesor f you have some basic idea of computer science,i had a hard time because i never took computer science before and knew nothing at all about programming. He is responsive and if you ask questions as soon as they pop up in his class youll do good
Lectures were organized, and he makes an effort to beautify his slides with moderate animations and pictures. Tests and exams were everything taught from the slides. Can always refer back to the textbook if you want more clarity on certain topics. Speaks clearly. I had a great learning experience and will definitely take him again.
Recommended. He is familiar with the computer science curriculum and will often relate new concepts to material taught in previous courses. Also extremely reasonable with his expectations on tests/labs/assignments.
Absolutely solid and clear explanations of data structures. He's very clear and is good with answering questions. If you ask him to expand on something in class for you he will. Knows when to rush and be slow. Attendance is optional: the textbook is on wikipedia or any data structures textbook will do. But going to the lectures is much easier.
The GOAT. Very good at pacing and reincorporating previous material into new lectures.
Best prof at ryerson
What an absolute God-tier unit. He is understanding and knows what he teaches. Hes younger than most profs at Ryerson and did his undergrad and masters here, so he relates with students more. His slides are amazing and he posts them as well, but to get the full package you should to go to his lectures. Really hope I get him in future years.
Really great prof. Difficulty of tests is reasonable, if you do poorly on it it's because you didn't prepare sufficiently. Great slides filled with helpful animations, feels like he relates more to the students since he himself was a student not too long ago. If you can get a class with him: do it, it'll never be a bad option.
He's an excellent prof. Have had three courses with him so far. He really cares about his students and takes the time to make amazing slides. He explains everything thoroughly and clearly so if you go to lectures you actually learn stuff. Tests are quite long but totally fair. If I could I'd take all of my future courses with him.
Absolutely AMAZING. Stellar instructor, had him this semester and the last, I cannot stress enough how fair and well taught his lectures are. Pay attention, read his slides, you'll forget the book even existed. He also did his undergrad + masters at Ryerson so he relates to the students more. 10/10, GET HIM ANY WAY POSSIBLE IF YOU CAN.
Genuinely the best lectures at Ryerson.
- Clear and concise lectures - Good slides - Good answers to questions - Tests are 100% fair, the onus is on you to study - Assignments are 100% fair - Flexible with due dates The only knock on him is he's kinda monotone, but you can't really blame someone for that.
One of the best CS profs -- tests are fair and come straight from slides, no textbook
Excellent lectures, lots of examples, clear slides and very fair quizzes and tests. Highly recommend this professor.
One thing u can guarantee with this professor is organized and detailed lectures that really grab your interest, just attend the lectures and review them a couple of times and your all good
One of the nicest profs on campus. Love the man. Unlike most, he actually has above-average teaching ability: he can get the concepts across well. Thus real value in attending lectures. His grading is also fair. He is young so he is also kind of relatable as well and we hung out with him outside class.
This is one of my favorite professors at Ryerson. He loves what he does and you can tell. He has no issues elaborating if you don't understand a concept. Overall amazing professor!
By far the best professor I had. He explains everything clearly. His midterms are from his slides and the questions straight forward and clear.
Professor Alex Ufkes is by far one of the best professors at Ryerson. As someone who tends to dislike a lot of professors, I have nothing bad to say about this one. His lecture notes are thorough and concise. He only tests on material covered from those lecture notes too. He probably doesn't make enough and deserves a raise.
I can't stress this enough but say he's the best professor I've gotten so far this semester, his slides are the best and he's the most organized professor I've ever had, any course that you see Alex teaching in, choose him with no hesitation, you will not regret it.
Amazing, in both CPS506 and CPS590! Alex is the saving grace of Ryerson, they should double his salary. His lecture slides are perfect, CPS590 labs are very helpful, and CPS506 is actually a fun course, (in past years, it was a nightmare since only David Mason was teaching it). I STRONGLY encourage you to take this prof if he's an option.
His lectures are amazing and keep you engaged. He finds a way to explain concepts really well. The best prof I had at Ryerson so far. I wish all my courses had profs like him.
Amazing professor.
Far and away the best professor at Ryerson. The fact that he's young means that he remembers what it was like to be a student, and he teaches accordingly. Great lecture slides. Great at explaining the concepts. Makes fair exams. If you have the option to have him as a professor, I highly recommend you take it.
Amazing proffesor, loved taking the course with him!
Best professor ever. Lectures are amazing and examinations are exactly from the slides.
Possibly the best CS prof at Ryerson. His lectures are really well done and the labs actually coincide with what you're learning in the lectures. He is always available through email and seems to actually care about the course and his students.
One of the best prof at Ryerson. Would love to take him again for any of my cps courses. Do make sure to ask questions and write to him if you ever face any difficulties, he will always help the best way possible.
Can't say enough good things about him. Amazing slides and lectures, accessible outside of class, clear grading criteria, fun guy to talk to, accommodating and so much more. Always take the chance to take his class. You cannot get a better professor.
W prof
Amazing prof, very understanding and has great slides for his lectures. Goes at a very reasonable pace and explains everything properly
take his classes you wont regret it
Professor Alex always has engaging, well-prepared lectures, with frequent references to real-world examples. Questions in class are addressed promptly, and email replies are fast. The labs and assignments are well-thought, and grading is fair. If you see him as your prof, then you can't go wrong with it.
this Prof is a god!! If I could, I would take all my courses with him! he even saved us in CPS506, and he wasn't even in charge of the exams, grades, or marks(if he was, 506 would have been a decent course). Recommended!
Best professor
Dude explains the material really clearly. It might go a bit fast for new programmers but you're guaranteed to learn the correct terms and some neat tricks along the way.
Amazing lectures. Amazing teaching ability. I am a slow learner but I get most of the complicated concepts pretty quickly because of his teaching/explanation. Textbook is not required because of his great slides. Lectures are recorded so you can watch them in your own time. Layback, responsive to emails and questions. Labs and tests are fair. 10/10
One of very few with his own slides. Worth each cent you paid. Marking and attendance on time. I had 40 profs and none was like him. Caring. He is weirdly perfect. God and sweetspot of profs: knows & can teach, UC Berkley quality in Canada! So accessible outside class. Respectful, amazingly knowledgeable in what he teaches. On the top of his stuff.
One of the best Prof I ever had for CPS 393, he always responds fast to emails, and he cares about his students a lot. The notes are all super clear and helpful, but the exams can be tricky sometimes. Either you know your stuff or don't. Still great Prof.
Amazing prof. Has easy to follow lectures and explains concepts very clearly.
The lecture slides are super useful and informational. In lectures, he goes through lots of examples and explains each concept properly. If you are a newcomer to coding, his lectures would be perfect.
He is an amazing prof. Unfortunately the final was worth 50% but this was not up-to him. Amazing lectures
He was a great professor that was able to convey information very well.
Alex is the goat. His slides are extremely detailed and well structured. He can explain complex concepts in simple terms making Python very easy to understand. W prof.
Lectures are very boring and he only reads throughout the lecture notes.
One of the best profs in the CS dept here. Lectures were great and he made the material easy to understand.
Great prof!! if you are having him for a course, all you have to worry about is making sure to reach the class on time, rest would be his magic : )
Ufkes is the GOAT. His teaching style is amazing, relatable, and easy to follow. His slides contain all of the information you need. I don't remember if this course came with a textbook because of how well it was taught. Ufkes is incredibly accommodating. He makes me feel like a student and not just a number in some database.
Prof Ufkes is one of the best CS professors at TMU. If he is teaching a class absolutely take it! His marking scheme is more than fair and he is always willing to accomedate for students. His lectures are very easy to follow and he is very knowledgable in his explanations, he also provides lots of oppurtunity to practice concepts. TAKE HIS CLASS!
Alex Ufkes is the perfect introduction to programming. He explains concepts in a way that is incredibly easy to understand, as well as gives pointers for people who are clearly far ahead of course expectations. His lectures are encapsulating and hilarious, and he attracts students from other prof's sections. Anyways, the course was alright.
He's really kind and awesome, super chill and cares about you. Responds to emails and helps you with code you're stuck on. 10/10 would take again
Really great at explaining topics! Loved his lectures and has good notes that he posts. Midterm was difficult for me, however due to a redemption clause it was passable.
Very knowledgeable and informative, great guy if you get to speak with him as well. Definitely try and take every course you can with him.
Everything you need is in his lecture notes, and his lectures were very clear and he explains programming concepts really well even for beginners. The lab exercises and projects were also very good complements to the material and helped to provide some good practice for students. Difficulty was well balanced: not too difficult or easy.
Amazing professor. His lectures are always super clear and easy to understand. He is super friendly and chill, and is always willing to help out. The labs and tests are also very fair.
Bro is the goat.
Best prof in the cs department. No one comes close. He deserves the world.
Midterm and exam weren't not that bad, even though I overcomplicated somequestions on the exam but I still passed, and his lectures are always so good. And he even changed the weighting of the midterm and exam, cause I thihnk he knows some people failed the midterm. Thank goodness he does not deserve a low rating.
Professor was absolutely amazing. Responds to emails within an hour and assignments and exams are pretty easy with no surprises at all on the requirement. Extremely nice and accommodating guy as well
Can never go wrong with him. Good slides, good lectures and fair evaluations. He was so accommodating this semester, changing the weighting scale to benefit everyone. Just amazing
free 4.33 W prof
Very chill prof who makes his slides and work clear cut. For this class I reccomend just doing the labs and searching stuff up since it's easier than reading or using the slides. Midterms are very easy it's just lab-esq questions so just do the labs and you'll be fine. Only thing you may needa study for are the mc questions but 5/5 easy class
Good lectures, good slides, and fair assessments. The labs are straightforward and are basically free marks, the exams are not too bad as long as you do some practice with the languages, and the assignments are really just doing the same problem for 3/4 languages so you only will need to think for the first time you do it.
The lecture slides were very clear, everything you need is in there The lectures also made the concepts stick and easy to learn. Some feedback for improvements: Some of the lectures were a bit dry, and some of the labs could be made more relevant to the course material we were learning alongside.
Great professor, I hope I have him again as I continue through my cs minor!
He's a decent professor, I honestly don't know why everyone rates him so high. He has pretty dry lectures where he reads off lecture slides, the slides themselves are okay. He is pretty good at explaining if you go to office hours though. This course is pretty hard so if you take it make sure to study a lot
Everything about this professor is great. In person lectures are great if you are into that, but his slides are comprehensive too that you can study off on. He studied at the same university and shows he is relatetable to student struggles. He is responsive to emails. The tests are fair, at medium to easy difficulty.
He's clear and concise during his lectures, and sometimes ends class early once the material is covered. This course is not demanding as long as you attend lectures, take notes and complete labs.
Professor Alex Ufkes is the most organized, engaging, and knowledgeable professor I've had at TMU. He makes complex topics like algorithms clear and accessible. His courses are challenging, but he is a fair grader, and I have learned so much. He's the best prof in CS—and obviously so many agree. Highly recommend taking his classes! S-Tier prof!!!
Probably the best professor I had for my first year of computer science. His lectures were very easy to understand, and he explained the concepts in a way that someone who never coded before could understand. However the final that we took this year was very difficult and it tanked my grade. Just make sure that you practice your coding a lot.
Knowledgeable professor with well-organized slides that are posted. Attending lectures isn't mandatory, though they are well-paced and informative (reading the slides is sufficient). The grader (test suite) given for labs is the same as for grading. Tests/exams are a reasonable difficulty. If you have prior experience, this course will be a breeze.
His slideshows are a masterclass on how to design lecture materials, they are honestly the best lecture material. Every concept is broken down in a very understandable way.
Extremely amazing professor who is very sophisticated in computer science, made taking CPS506 like you had a full coding bootcamp. I kind of wish all CS courses were like this, you learn, apply the knowledge and solve problems with what you were taught, with extra challenges to make you think and create real solutions.
Easily a Top 3 Profs in the Department he conceptualizes topics very well and topics are taught very well even difficult concepts could be understood through his slides and if very helpful when is required. Honestly having him made this class way easier.
Has to be one of my favourite CS professors of all time. Great lectures and fair evaluations. Professor Ufkes also has really nice slides, so you don't need to go in person if you can't. This is probably the most I've learned in a CS course. You still need to put in the work, it is not an easy course. 100% recommend Professor Ufkes.
Ufkes is the absolute GOAT. He understands how to educate people and tries to make it fun without shoving it on his students or diminishing the teaching quality.
I had almost lost hope in finding a truly caring professor until his course. His slides are so thorough that you could skip class and still do well, though lectures add even more value. He teaches fast, so stay sharp, but he genuinely wants students to succeed. I'd definitely take another class with him.
AMAZING PROFESSOR
If you aren't convinced by the overwhelming amount of 5 star reviews, Ufkes is one of the kindest and approachable profs are TMU. The courses he teaches aren't "easy" you still have to try but they are easily doable with effort. First/second year he clears every other prof. I would wake up at 6am to take this course with him. That is how good he is
Alex ❤️
This professor deserves a pay raise. He's one of those profs you can't blame for you doing bad, because he's that good at teaching. I will admit I had some trouble keeping up with his vocabulary for Java concepts, but by the end I understood everything clearly, mostly thanks to him and a bit of filling in the gaps for myself. Highly recommend.
he's a good prof and his slides are actually helpful, his format of tests is actually super convenient and he takes students in mind
I've had four courses Prof. Ufkes and all were great. He really cares about his students and wants them to do well.
Saying Alex is a good prof is an understatement by every means. Super kind, articulate, easy and uncomplicated grading criteria, and so helpful. I don't have to second guess myself at all, and taking Algorithms with him has been the blessing that I needed!!
A professor genuinely doesn't get any better than this
Best professor in CS department. Very fair tests he tests you by exactly what you study. Overall great guy as well. Course is not a walk in the park but if you study the slides you should be good. Honestly nothing bad to say.
Just the best, all I can say.
Not sure why he has a good rating, the course is very exam-heavy, and you probably won't pass it. If you have the option to pick another prof, do it. He has a very broad exam, and it's super hard to pass unless you code every day for fun. Thankfully, I was one of those people, but I know a lot of people who fail this course.
I really appreciated his detailed lectures. The in-depth explanations made coding concepts much easier to understand and remember. I went from failing in winter 2024 to passing with an A in the summer. The exams were fairly straightforward. I'd highly recommend attending his lectures and practicing the labs. Don't be afraid to ask questions!
Straightforward and helpful. Useful slides.
Goated prof
Good professor. I knew nothing about coding prior. He's a good explainer. I like him. Looking forward to having him next sem.
Class Info
Online Classes
100%
Attendance Mandatory
11%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
A-
Grade Distribution
Common Tags
Rating Trend
Stable
-0.01 avg changeRatings by Course
CCPS506
5.0
(7)CPS590
5.0
(15)CPS506
5.0
(19)CCPS616
5.0
(4)CPS393
5.0
(2)Difficulty by Course
CPS393
3.5
CCPS506
3.3
CPS125
3.0
CCPS616
3.0
CPS209
2.9