Datastructuren en Algoritmen
6 EC
Semester 1, period 1
5082DAAL6Y
Abstracte datatypen, algoritmen en hun complexiteit.
Een keuze uit de klassieke datastructuren, o.m. arrays, stapels, wachtrijen, geschakelde lijsten, heaps en hashtabellen. Het college behandel toperaties en algoritmes op deze datastructuren. Ook wordt aandacht besteed aan het gebruik van datastructuren in concrete toepassingen voor de AI.
In the lectures we cover all necessary theoretical concepts.
In the labs, the students can work on their programming assignments and the quizzes and get help and feedback.
During selfstudy, students recap the material from lectures and work on assignments and quizzes.
Each assignment is graded in a one on one grading sessions where further feedback is given.
|
Activiteit |
Aantal uur |
|
Hoorcolleges |
28 |
|
Laptopcollege |
28 |
|
Code review |
1 |
|
Toets |
2 |
|
Zelfstudie |
109 |
Programme's requirements concerning attendance (TER-B Article B-4.10):
Additional requirements for this course:
Attendance is mandatory for the grading sessions where the assignments are evaluated (each student must be present for their scheduled slot). For the rest of the labs and lectures we do not monitor attendance.
| Item and weight | Details |
|
Final grade | |
|
0.4 (40%) 21-10-2025 Tentamen | Must be ≥ 5 |
|
0.6 (60%) Assignments | Must be ≥ 5 |
|
0.3 (30%) Assignment 1 Testing, Lists, and Trees | |
|
0.3 (30%) Assignment 2 Sorting and Hash Tables | |
|
0.3 (30%) Assignment 3 Graphs | |
|
0.1 (10%) Quiz grade [ from ans.app! ] |
In addition to the standard threshold on the final grade (per OER), we also require
The manner of inspection will be communicated via the digitial learning environment.
Three assignments, graded. Feedback is given via codegrade as well as during a one-on-one grading session.
All three assignments have to be made individually.
The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl
| Weeknummer | Onderwerpen |
| 1 | Collection data types |
| 2 | Algorithmic complexity, Sorting |
| 3 | Quicksort, Sets, dictionaries, and hash tables |
| 4 | Trees, Priority queues and heaps |
| 5 | Graphs: shortest paths |
| 6 | maximum spanning trees, dynamic programming |
| 7 | Advanced topics & Recap |
dr. Thomas Loots
Darius Barsony