CS231 – Algorithms, Data Structures & Databases

Bachelor of Science in Computing and Business Technologies

Core Course

CS231 – Algorithms, Data Structures & Databases

Course Unit Code: CS231

Type Of Unit: Core

Level of Course Unit: First cycle

Year of Study: Second year

Semester: On demand

Number of ECTS Credits: 7.5

Class Contact Hours: 36

Mode of Delivery

Face to Face

Prerequisites

None

empty chairs tables room vintage retro tone (1)

The objective of this course is to understand the basic algorithms used in databases theory, as well as the underlying data structures. Upon completion of the course, students will be in position to design systems with optimized data structures and optimized algorithms.

Learning Outcomes

  • Understand algorithms in computing.
  • Understand sorting and order algorithms.
  • Understand advanced design and analysis of algorithms.
  • Understand basic data structures.
  • Understand how to manipulate relational databases.

Course Features

Planned learning activities and teaching methods
Lectures; in-class discussion and debates; in-class exercises; problem sets; team work; video case studies, team presentations, interactive online learning via Moodle (quizzes, assignments, forums)

Assessment methods and criteria
10% Class Participation
90% Final Examination

Language of Instruction
English

Readings

Textbooks:

1. Thomas H. Cormen, Charles E. Leiserson, Ronald L Rivest, Clifford Stein. Introduction to Algorithms (2009)

Optional textbook:

2. Steven Skiena. The Algorithm Design Manual (2010)