Algorithms
Course objectives
General objectives: Acquire basic knowledge on fundamental algorithm design techniques and techniques to analyze the correctness and the complexity of an algorithm. Specific objectives: Knowledge and understanding: At the end of the course, the student knows: - fundamental algorithm design techniques, - techniques to analyze the correctness and the efficiency of an algorithm. Apply knowledge and understanding: At the end of the course, the student is able to: - analyze the complexity of a problem using rigorous mathematical tools, - analyze existing algorithms and data structures, - design and analyze new algorithms and data structures for simple real-life-problems. Critical and judgmental skills: The student, at the end of the course, should be able to autonomously choose which algorithmic technique is best suited for a given problem and to evaluate among several algorithmic solutions for a certain problem which one should prefer. Communication skills: The student will acquire the ability to express an algorithmic idea through the use of pseudocode. Learning ability: The student will acquire the ability to analyze a problem, and to design the necessary data structures and the correct and efficient algorithms for the problem.
Program - Frequency - Exams
Course program
Prerequisites
Books
Frequency
Exam mode
Bibliography
- Lesson code1049269
 - Academic year2025/2026
 - CourseBioinformatics
 - CurriculumSingle curriculum
 - Year3rd year
 - Semester2nd semester
 - SSDINF/01
 - CFU6