Higher education in the capital of Europe. Contact now
Excelsiorlaan 5, 1930 Zaventem, Belgium

Your route to a degree in the capital of Europe

Course Syllabus

ANALYSIS OF ALGORITHMS

CEN 309 — Computer Engineering

CodeCEN 309
TypeB
ECTS6
CategoryElective

Course Description

The objective of this course is to equip the students with the basic understanding of algorithms and programming concepts. Flowcharts are also covered in the course.

Course Objectives

The objective of this course is to introduce methods for designing efficient algorithms using basic data structures for fundamental problems and evaluating their performance. Topics covered are algorithm design and analysis, algorithm runtimes, asymptotic notations, sets, searching and sorting methods, binary tree and binary tree algorithms, graph and graph algorithms, graph traversals, shortest-path, balanced search trees, basic algorithm design techniques.

Key Concepts

  1. Analytical Thinking
  2. Understanding of algorithm correctness and efficiency
  3. Understanding of worst case/average case runtime of algorithms
  4. Understanding the process of creating algorithms

Learning Outcomes

  1. Understand methods for designing efficient algorithms.
  2. Discuss and use fundamental algorithms and algorithmic techniques.
  3. Decide which algorithm among a set of possible choices is best for a given application.
  4. Prove correctness and analyze the running time of a given algorithm.
  5. Design efficient algorithms for new situations, using as building blocks the techniques learned.
  6. Use the divide-and-conquer, greedy, induction, and dynamic Programming paradigms to design algorithms
  7. Engineering graduates with sufficient theoretical and practical background for a successful profession and with application skills of fundamental scientific knowledge in the engineering practice.
  8. Engineering graduates with the necessary technical, academic and practical knowledge and application confidence in the design and assessment of machines or mechanical systems or industrial processes with considerations of productivity, feasibility and environmental and social aspects.
  9. Ability of designing and conducting experiments, conduction data acquisition and analysis and making conclusions
  10. Consciousness for the results and effects of engineering solutions on the society and universe, awareness for the developmental considerations with contemporary problems of humanity

Recommended Textbooks

Data Structures and Algorithm Analysis in C 2nd Edition. Mark Allen Weiss Introduction to Design and Analysis of Algorithms, Levitin, 3rd edition

Ready to start your

Questions about admission? [email protected]
Scroll