Course Details

Foundations of algorithms and data structures

MF0572

Course
Foundations of algorithms and data structures
Code
MF0572
Academic Year
2024/2025
Curriculum Year
2024/2025
Degree Programme
Academic Certificate in Computer and Data Science
Curriculum
000 - GENERICO
Course coordinator
Lecturers
Credits
6
Lecture Hours
48
Scientific Disciplinary Sector (SSD)
INF/01 - Computer Science
Course Type
Single-subject learning activity
Course Delivery
OPZ - Opzionale
Year
1
Teaching period
Secondo Semestre
Campus
ALESSANDRIA
Teaching language
Italian
Course Contents
Introduction to the concepts of algorithm, algorithmic complexity;
Overview of the most popular data structures and analysis of the complexity of related
Abstract Data Types (ADT);
Examples of using such ADT;
Analysis of the implementation of the various ADTs in Python.
Reference Texts
Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser. Data Structures and Algorithms in Python. Wiley
Learning Outcomes
Provide students with the basic concepts related to data structures focusing on the main ones and their usein pratice with specific attention to the coplexity aspects
Prerequisites
Basic methodologies of programming and of Phyton language
Teaching Methods
Lectures and practical exercises
Assessment Methods
Written test
Detailed Syllabus
• Data structure concept and Algorithm Analysis
• Array-based sequences (refering to list, tuples and matrix in in Python)
• Stacks and Queues
• Linked Lists
• Recursive functions
• Trees and Tree Traversal Algorithms
• Dictionaries and Hash Maps
• Sorting Algorithms
• Graphs
Expected Learning Outcomes
The student must become familiar with the main data structures, understand how to use them and evaluate their computational complexity.
Last update:09-09-2026 00:14:31