What will you learn?
We will teach you to think critically about algorithms and create them so that they always work effectively. As a graduate, you will know how programming languages work and where their limits are. You will be able to:
- Analyze algorithmic problems and assess their complexity
- Create efficient algorithms
- Understand the principles and implementations of high-level programming languages