Algorithms and data structure
Course objectives
General objectives: Knowledge of the fundamental algorithms and data structures. Ability to both implement them in a modern programming language (Java or C) and to make design choices to solve real problems in application domains. Knowledge of aspects related to the computational cost of algorithms. Ability tto design algorithms for the solution of new problems, using or modifying algorithms and data structures seen during lessons. Specific objectives: Ability to: - design/implement algorithmic solutions based on known techniques or simple variants; - to approximately evaluate the computational resources necessary for an algorithmic solution; - make informed design choices for problem solving. Knowledge and understanding: Knowing the fundamental data structures and algorithms. Understanding the concepts of correctness and computational cost of an algorithm. Knowing the main paradigms for designing algorithms. Apply knowledge and understanding: Being able to design an algorithm that solves a problem and implement it in modern programming language. Critical and judgment skills: Being able to assess the correctness, adequacy and efficiency of the algorithmic solution of a problem. Communication skills: Being able to effectively describe the requirements of a problem and provide to third parties the relative specifications, design choices and the reasons underlying these choices. Learning ability: The course will allow the development of skills for the independent study of topics related to the course. It will also allow the student to easily consult advanced and/or specific manuals for autonomous learning of ad-hoc algorithmic solutions.
Program - Frequency - Exams
Course program
Prerequisites
Books
Exam mode
Lesson mode
- Lesson code10616536
- Academic year2025/2026
- CourseComputer and Control Engineering
- CurriculumAutomatica
- Year2nd year
- Semester2nd semester
- SSDING-INF/05
- CFU9
- Subject areaIngegneria informatica