Data Structures
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
Instance: 2015/2016 - 2S
Cycles of Study/Courses
Teaching language
Portuguese
Objectives
Reinforce programming skills. Basic data structures, algorithms and programming techniques. Introduction to complexity.
Learning outcomes and competences
The student should be able to write the code for fundamental data structures and implement efficient algorithms that manipulate them. Implement solutions with techniques such as recursion, backtracking and divide to conquer.
Working method
Presencial
Program
Basic introduction to Java. Programming techniques: recursion, backtracking and divide to conquer. Basic sequential data structures: array, list, stack, queue, deque. Introduction to complexity. Non-sequential data structures: binary search trees and maps.
Mandatory literature
Goodrich Michael T.;
Data structures and algorithms in Java. ISBN: 0-471-73884-0
Sedgewick Robert;
Introduction to programming in Java. ISBN: 978-0-321-49805-2
Teaching methods and learning activities
Theory classes. Practical classes with programming exercises.
Evaluation Type
Distributed evaluation with final exam
Assessment Components
designation |
Weight (%) |
Exame |
70,00 |
Teste |
30,00 |
Total: |
100,00 |
Eligibility for exams
At least 1.5 points, in a total of 6, for the 3 practical tests during the semester.
Calculation formula of final grade
Final grade (0-20) = (6*Tests + 14*Exam) / 100
(with "Tests" and "Exam" scored for 0-100)
Examinations or Special Assignments
3 practical tests during the semester