COMP20290
Level 2

Algorithms

Computer ScienceAssoc Professor Fatemeh Golpayegani5 creditsSpringOn campus

We increasingly live in a world that is driven by algorithms and the services they provide touch our lives in multiple ways, underpinning how we navigate the world, how we retrieve information, how we play and how we manage our health. In this module, you will learn some of the fundamental and most powerful concepts in computer science that distinguish good programmers from talented computer scientists. This module will cover the following major concepts: Introduction to Algorithm Analysis Pseudo Code Divide and Conquer Algorithms Dynamic Programming Algorithms Greedy Algorithms Brute Force Algorithms This module will cover sorting, searching, and data compression algorithms.

No score yet

A score appears after 3 reviews. So far there is 1 — read it below.

Who teaches it

Named by students in their reviews. These ratings cover this module only, and don't count towards its overall score.

  • Fatemeh Golpayegani
    Module coordinator

    2.0Poor teaching1 rating · Spring 2025/26

    Reads off slides
    Hard to follow

Reviews(1)

A

Anonymous Student

Aug 26, 2026

Would not recommend
Worth it:Worth itInterest:Mixed
Hours:7–9 h/wkDifficulty:ModeratePace:About right
Fatemeh GolpayeganiTeaching:Poor
Reads off slides
Hard to follow

"one unmarketable tomato" is all I have to say... No one can understand her due to thick accent, and the slides themselves are hard to follow. Sad to say but you're better off studing by watching YouTube videos.

In practice

This is a staple module in computer science and highly relevant for interviews and the industry in general. Sadly the slides and lecturer fail to teach it well. If you study it yourself it's very doable though.

Advice

I recommend Abdul Bari on youtube if you actually want to understand the algorithms intuitively.

Spring 2025/26
No textbook needed