Educational guide | ||||||||||||||||||||||||||||||||||||||||
IDENTIFYING DATA | 2024_25 | |||||||||||||||||||||||||||||||||||||||
Subject | ESTRUCTURAS DE DATOS | Code | 00717009 | |||||||||||||||||||||||||||||||||||||
Study programme |
|
|||||||||||||||||||||||||||||||||||||||
Descriptors | Credit. | Type | Year | Period | ||||||||||||||||||||||||||||||||||||
6 | Basic Training | First | Second |
|||||||||||||||||||||||||||||||||||||
Language |
|
|||||||||||||||||||||||||||||||||||||||
Prerequisites | ||||||||||||||||||||||||||||||||||||||||
Department | ING.MECANICA,INFORMAT.AEROESP. |
|||||||||||||||||||||||||||||||||||||||
Coordinador |
|
emcuef@unileon.es jmalip@unileon.es |
||||||||||||||||||||||||||||||||||||||
Lecturers |
|
|||||||||||||||||||||||||||||||||||||||
Web | http://agora.unileon.es | |||||||||||||||||||||||||||||||||||||||
General description | This course aims to familiarize the student with the different types of data structures and their management techniques. Emphasis is placed on the analysis of the characteristics of the information that justify the choice of a type of structure that facilitates the operations to be performed with that information. | |||||||||||||||||||||||||||||||||||||||
Tribunales de Revisión |
|
|||||||||||||||||||||||||||||||||||||||
Competencias |
Code | |
A18986 | |
A18987 | |
B5800 | |
B5803 | |
B5806 | |
B5809 | |
C2 | CMECES2 That students know how to apply their knowledge to their work or vocation in a professional manner and possess the skills that are usually demonstrated through the development and defense of arguments and the resolution of problems within their area of study. |
C5 | CMECES5 That students have developed those learning skills necessary to undertake further studies with a high degree of autonomy |
Learning aims |
Competences | |||
Students know, design and efficiently use the most appropriate data types and structures to solve a problem. | A18986 A18987 |
||
Students now the basic programming principles for writing code that implements and/or uses data structures. | A18986 |
B5800 B5803 B5806 B5809 |
C2 C5 |
Contents |
Topic | Sub-topic |
Block I: BASIC DATA STRUCTURES | Topic 1: OBJECT ORIENTED PROGRAMMING FOUNDATIONS Basic concepts of Object Oriented Programming. Topic 2: ABSTRACT DATA TYPES AND INTERFACES. Topic 3: INTRODUCTION TO ALGORITHM ANALYSIS. Topic 4: STACKS Topic 5: QUEUES Topic 6: LISTS Topic 7: RECURSION Topic 8: ORDERING AND SEARCHING |
Block II - ADVANCED DATA STRUCTURES | Topic 1: TREES Topic 2: GRAPHS Topic 3: HASH TABLES |
Planning |
Methodologies :: Tests | |||||||||
Class hours | Hours outside the classroom | Total hours | |||||||
Lecture | 28 | 44 | 72 | ||||||
Laboratory practicals | 24 | 48 | 72 | ||||||
Personal tuition | 2 | 0 | 2 | ||||||
Mixed tests | 6 | 6 | 12 | ||||||
Practical tests | 2 | 0 | 2 | ||||||
(*)The information in the planning table is for guidance only and does not take into account the heterogeneity of the students. |
Methodologies |
Description | |
Lecture | Presentation of basic concepts and presentation of solutions to typical exercises of each topic. |
Laboratory practicals | Practical classes in which the teacher poses problems and the student solves them based on the concepts introduced in the lectures and the teacher's advice. These exercises must be handed in to be evaluated. |
Personal tuition | Attention to specific difficulties with the topics explained and the problems proposed. |
Personalized attention |
|
|
Assessment |
Description | Qualification | ||
Mixed tests | Quizzes or partial exams to be taken throughout the semester. They can be either multiple-choice quizzes, short questions or requests for small code fragments. (At least a 4 out of 10 is required in each of them in order to pass the course). |
60% | |
Practical tests | Several practical exercises will be proposed and must be handed in on the established date. The practical exercises that are submitted late will be penalized in the score: - Up to one week: one point less (out of 10). - Between one and two weeks: three points less (out of 10). - Deliveries after two weeks of the deadline will have a maximum grade of 5 (out of 10). Each of the practicals must have a minimum grade of 4 in order to pass. The teacher can call the students to take a practical exam on the practices carried out if he/she considers it appropriate. |
35% This grade will be added when a minimum grade of 4 has been obtained in each of the mixed tests. |
|
Others | Personal evaluation of the teacher based on the student's attendance and participation. |
5% | |
Other comments and second call | |||
In the case of not taking developmental tests, that 5% will be added to the mixed tests that would be worth 55% of the final grade of the course. In the second call it will be possible to recover the pending part of the mixed tests and the practical tests. The conditions will be the same as in the first call. There will be two partial exams in which at least a 4 must be obtained in each one of them (the grade of the partial and practical exams passed in the first call will be kept). All the proposed practices must be handed in, obtaining at least a 4 in each one of them. The professor can call the students to take a practical exam on the practices carried out if he/she considers it appropriate. Both the work and the practices presented by the students may be reviewed with an anti-plagiarism program that can perform checks between the work of the students of the current call, the previous calls and other external sources. If plagiarism is detected, the exam will be immediately withdrawn, the student will be expelled and the work or practice submitted will be graded as failed. In any case, the provisions of the internal regulations of the ULE included in the document "Guidelines for action in cases of plagiarism, copying or fraud in exams or evaluation tests" (Approved by the Standing Committee of the Governing Council 29/01/2015) will be taken into account. |
Sources of information |
Access to Recommended Bibliography in the Catalog ULE |
Basic |
, , , , , , Alfred V. Aho, Data structures and algorithms, Prentice Hall, 1998 Michael T. Goodrich, Tamassia, Goldwasser, Data Structures and Algorithms in Python, Wiley, 2013 yang hu, Easy Learning Data Structures and Algorithms Python 3, , 2021 |
Complementary |
Bruno R. Preiss, Data Structures and Algorithms with Object-Oriented design patterns in Java, John Willey &Sons, 2000 Bruce Eckel, Piensa en JAVA, Pearson. Prentice Hall, 2007 |
Recommendations |
Subjects that it is recommended to have taken before | ||
|