ALGORITHMS AND DATA STRUCTURES

Giuseppe PERSIANO ALGORITHMS AND DATA STRUCTURES

0212700138
DIPARTIMENTO DI SCIENZE AZIENDALI - MANAGEMENT & INNOVATION SYSTEMS
EQF6
BUSINESS MANAGEMENT
2018/2019



YEAR OF DIDACTIC SYSTEM 2014
PRIMO SEMESTRE
CFUHOURSACTIVITY
1060LESSONS
Objectives
THE OBJECTIVE OF THE COURSE IS TO LEARN THE CONCEPTUAL FOUNDATIONS OF ALGORITHMS AND DATA STRUCTURE AND OF COMPUTER SCIENCE AND COMPUTATIONAL PROBLEM SOLVING.

KNOWLEDGE AND UNDERSTANDING
THE COURSE WILL PRESENT TECHNIQUES TO SOLVE SIMPLE COMPUTATIONAL PROBLEMS AND TO IMPLEMENT THE SOLUTION
APPLYING KNOWLEDGE AND UNDERSTANDING
AT THE END OF THE COURSE, THE STUDENTS WILL BE ABLE TO ANALYZE COMPUTATIONAL PROBLEMS, TO DESIGN SOLUTIONS FOR THEM.

MAKING JUDGMENTS:
THE STUDENT WILL ACQUIRE THE ABILITY TO IDENTIFY THE STRUCTURAL CHARACTERISTIC OF A COMPUTATIONAL PROBLEM AND DECIDE ON THE TECHNIQUE TO BE USED IN ORDER TO SOLVE IT.

COMMUNICATION SKILLS:
STUDENTS WILL BE ABLE TO DESCRIBE, WITH AN APPROPRIATE LANGUAGE, INFORMATION EXTRACTED FROM THE ANALYSIS OF A COMPUTATIONAL PROBLEM.


UNDERSTANDING SKILLS:
STUDENTS WILL BE ABLE TO UNDERSTAND THE CHARACTERISTICS OF A COMPUTATIONAL PROBLEM THAT MAKE IT APPROACHABLE WITH THE KNOWN TECHNIQUES.
Prerequisites
NO SPECIFIC PREREQUISITE.
Contents
- DEFINITION OF ALGORITHM. THE RAM MODEL -- 2 HOURS
- PSEUDO-CODE -- 2 HOURS
- RECURSION -- 6 HOURS
- ANALYSIS OF ALGORITHMS -- 6 HOURS
- SORTING ALGORITHM: INSERTION SORT, SELECTION SORT, MERGE SORT, RADIX SORT, COUNTING SORT -- 10 HOURS
- ELEMENTARY DATA STRUCTURES: QUEUES, LISTS, STACKS -- 9 HOURS
- TREES: ABR, HEAP -- 8 HOURS
- HEAPSORT, QUICKSORT -- 10 HOURS
- GRAPHS: VISITS -- 7 HOURS

Teaching Methods
LECTURES (40 HOUR) AND SUPERVISED PROBLEM SOLVING (20 HOURS).
Verification of learning
THE EXAM CONSISTS OF A WRITTEN TEST IN WHICH THE STUDENTS WILL BE ASKED TO DESIGN AN ALGORITHM FOR A COMPUTATIONAL PROBLEM SIMILAR TO THE ONES DISCUSSED DURING THE COURSE AND TO APPLY ONE OF THE DISCUSSED ALGORITHMS TO A SPECIFIC SMALL INPUT.
THE WRITTEN EXAMS WILL BE DISCUSSED WITH THE INSTRUCTORS.
Texts
JOHN GUTTAG, INTRODUCTION TO COMPUTATION AND PROGRAMMING USING PYTHON, MIT PRESS.
REVISED AND EXPANDED EDITION -- AUG 2013
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-10-21]