History, paradigms, structured programming, flow control, control structures, and types of data and operations.
De cualquier profesional de la informática se espera que sea capaz de implementar aplicaciones que resuelvan problemas del mundo real. Esta es la primera asignatura de la titulación en la que el alumno se enfrenta al ejercicio intelectual de tener que diseñar e implementar un algoritmo que resuelva algún tipo de problema concreto. En esta asignatura se presentan las bases para el diseño de algoritmos y su posterior implementación con un lenguaje de programación concreto.
Més adelante, en otras asignaturas se estudiarán diversas metodologías y paradigmas de programación importantes, con los que desarrollar aplicaciones más sofisticadas. En la asignatura de Fundamentos de Programación se construyen los cimientos sobre los que asentar todas esas nuevas metodologías de programación.
Competencies and learning outcomes
- Critical and analytical skills in the area of computing.
- Knowledge about basic materials and technologies that enable learning and developing new methods and technologies, as well as those that provide great versatility for adapting to new situations.
- Basic knowledge about computer use and programming, operating systems, databases, and computer programs with engineering applications.
- Knowledge about the structure, organization, operation, and interconnection of computer systems, programming basics, and their applications towards solving engineering problems.
- Knowledge about and application of basic algorithmic procedures of information technologies to design solutions to problems, analyzing the appropriateness and complexity of the proposed algorithms.
Objectives (Learning outcomes)
- 01Recognize the basic types of software for program development
- 02Correctly handle the basic options of an integrated development environment (IDE)
- 03Designing algorithms that solve problems according to a particular specification
- 04To use the most appropriate data structures in each case for storing data
- 05To implement correct programs that solve problems according to a concrete specifications
Association between objectives and units
|Week||Teaching units||Directed hours||Shared hours||Autonomous hours||Total hours|
Methodology and grading
- Lecture: Pass on knowledge and activate cognitive processes in students, encouraging their participation.
- Problem-based learning: Develop active learning strategies through problem solving that promote thinking, experimentation, and decision making in the student.
- Project-based learning: Realization of a project to solve a problem, applying acquired learning and promoting abilities related to planning, design, performing activities, and reaching conclusions.
- Solving exercises and problems: Exercise, test, and apply previous knowledge through routine repetition.
- The student must be doing various theoretical and practical exercises during the semester to apply the knowledge to be acquired. The teacher will provide the student with methods and tools to self-assess the work done.
The complexity of the theoretical tests and the practical works will increase as progress is made in the contents of the course. Finally the teacher will present to complete practical work includes the vast majority of the concepts taught in the course. Each student will individually perform this work and deliver on deadline. As in previous cases, the teacher will provide students the means and tools to self-assess their work.
The theoretical tests will have a final "APT" or "NON APT" qualification, being obligatory to have obtained the qualification of "APT" to be able to make the final practical exam.
The final exam will consist of modifications and extensions of that final work. This test will be evaluated by the teacher and your score will be 100% of the final grade for the course. Obviously, the realization of that final work will be obligatory, since it is essential to have the work to take the exam. Do not do this job automatically imply that the student fails the course with a rating of "Not presented".