(*)
No previous knowledge is required
The goal of this course is to introduce the fundamental pillars of programming, numerical data handling, and algorithm design.
- 1. Fundamentals of programming languages
- 2. Data structures
- 3. Abstract data types
- 4. Structured and modular programming
- 5. Internal encoding of numerical data
- 6. Fundamental algorithms
The methodology to be followed consists of:
MD1- Theoretical classes
MD2- Problem-solving and exercise sessions
MD3- Project-based learning
MD4- Laboratory sessions
and will be developed through the following learning activities:
AF1- Concept presentation sessions
AF2- Sessions and resolution of exercises, problems, and cases
AF3- Practical work / project
AF4- Independent study activities
AF5- Assessment activities
L’assignatura s’avaluarà d’acord amb els criteris següents:
SE1: Exàmens
SE2: Activitats de seguiment de l’aprenentatge
SE3: Projectes i treball pràctic
SE4: Participació
The following will be assessed:
- The correct application and implementation of algorithms
- The appropriate encoding of data
- Clarity and structure in the presentation of procedures and solutions
- The ability for mathematical and computational modeling
- Cormen, Thomas H.; Leiserson Charles E.; Rivest Ronald L; Stein Clifford. Introduction to Algorithms, The MIT Press, 2009.
- Kernighan, Brian W.; Ritchie, Dennis M. El lenguaje de programación C, Prentice-Hall Hispanoamericana, 1991.
- García-Bermejo, J.R. Programación Estructurada en C, Pearson/Prentice-Hall, 2008.
- Hanly, Jerry R.; Koffman, Elliot B.; Problem Solving and Program Design in C, Pearson Education, 2013.
- Joyanes, L. Fundamentos de la programación. Algoritmos y Estructura de Datos, McGraw-Hill, 2008.
- Kruse, Robert Leroy; Tondon, Clovis L.; Leung, Bruce P. Data structures and program design in C, Prentice-Hall, 1997.
- Weiss, Mark Allen. Estructuras de datos y algoritmos, Addison-Wesley Iberoamericana, 1995.