Breadcrumb

XSL Content

Basic Programming26031

Centre
Faculty of Engineering - Bilbao
Degree
Bachelor's Degree in Computer Engineering in Management and Information Systems
Academic course
2024/25
Academic year
1
No. of credits
6
Languages
Spanish
Basque
Code
26031

TeachingToggle Navigation

Distribution of hours by type of teaching
Study typeHours of face-to-face teachingHours of non classroom-based work by the student
Lecture-based3045
Applied computer-based groups3045

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

Este curso espera que el alumno adquiera los conceptos básicos sobre la programación imperativa:



El curso busca que el alumno/a domine:

• Estructuras de control de la programación imperativa.

• Diseño y utilización de estructuras de datos básicas.

• Declaración y utilización de subprogramas.

• Técnica de solución basada en especificación, diseño de un algoritmo por el método descendente, diseño de casos de prueba e implementación.

• Diseño de soluciones a problemas utilizando recursividad.

Skills/Learning outcomes of the subjectToggle Navigation

Introducción al concepto de programación.

Representación de la información.

Estructuras de control.

Diseño de subprogramas.

Estructuras de datos básicas

Theoretical and practical contentToggle Navigation

Introducción Este tema es básicamente introductorio y se centra en explicar qué es la programación, cuáles son los objetivos de la programación, la importancia del algoritmo, cuáles son las fases de la programación (especificación, diseño del algoritmo, escritura del programa y prueba). Se introducen también distintos lenguajes de programación y sus características

Conceptos básicos de programación A lo largo de este tema se explora la escritura de algoritmos utilizando pseudocódigo. Así pues se ven expresiones, instrucciones básicas. estructuras de control, utilización de subprogramas, y por último algoritmos básicos de tratamiento de secuencias.

Diseño de Subprogramas En este tema se comienza ya a trabajar con un lenguaje de programación concreto, revisando lo anteriormente visto en pseudocódigo adaptándolo al lenguaje de programación. En este tema se hará especial hincapié en todo lo que se refiere a los subprogramas; la especificación de subprogramas: funciones y procedimientos, parámetros de entrada, parámetros de salida y parámetros de entrada/salida, precondición y postcondición, parámetros formales y parámetros reales, ámbito de variables y visibilidad.

Estructuras de datos Este tema aborda la elección de las estructuras de datos adecuadas para la resolución de distintos problemas. Para ello se muestran y analizan casos en los que se usan vectores y tablas, matrices, registros, tipos enumerados y subtipos rango, y distintas combinaciones de todos ellos

MethodologyToggle Navigation

Se impartirán semanalmente 2 horas teóricas a través de una clase magistral, y también 2 horas prácticas (prácticas de ordenador) que se les asignarán a los alumnos de entre los horarios posibles.

Assessment systemsToggle Navigation

  • Continuous Assessment System
  • Final Assessment System
  • Tools and qualification percentages:
    • Written test to be taken (%): 100

Ordinary Call: Orientations and DisclaimerToggle Navigation

Existirán dos evaluaciones:



1) Evaluación sujeta al sistema reglado

2) Evaluación final única



Para poder participar de la evaluación del sistema reglado habrá que cumplir ciertos *requisitos*.



1.1 Asistencia a clases (un máximo de dos faltas nos dejaría fuera del sistema reglado)

1.2 Entrega en los plazos estipulados de los ejercicios, laboratorios o problemas que servirán para evaluar de forma continua.



*ventajas del sistema reglado*

Feedback que permitirá corregir los errores al alumno a lo largo del curso

Se podrá obtener un punto a través de los laboratorios en parejas y 3 puntos más a través de los 2 ejercicios prácticos individuales que se realizarán hacia la 8a y 13a semana. El último ejercicio práctico nos permitirá incluso eliminar materia (siempre y cuando se obtenga una nota superior o igual a 7).

Además de estas evaluaciones existirá un examen final que constituirá el 60% de la nota (es decir puntuará sobre un 6)



Aquel alumno que no pueda asistir a clase, o que quede fuera del sistema reglado podrá siempre evaluarse a través de la prueba final que consistirá en un examen que en este caso constituiría el 100% de la nota

Extraordinary Call: Orientations and DisclaimerToggle Navigation



EVALUACIÓN EXTRAORDINARIA: El alumno si así lo expresa, prodrá realizar una única prueba final en Julio del 100% donde se evaluarán las competencias definidas para la asignatura

Compulsory materialsToggle Navigation

eclipse como entorno de trabajo
pluggin de Ada (Aonix)

BibliographyToggle Navigation

Basic bibliography

"Una Introducción a la programación. Un enfoque algorítmico". J.J.Garcia, F.J. Montoya,J.L Fernandez, M.J. Majado

Thomson Ed. 2005

"Oinarrizko Programazioa. Ariketa-bilduma" Díaz de Ilarraza A., Sarasola K. Udako Euskal Unibertsitatea, 1999.

¿http://es.wikibooks.org/wiki/Fundamentos_de_programación¿

¿Manual de Referencia de ADA¿

¿http://es.wikibooks.org/wiki/Programación_en_Ada (Solo los temas 1, 2, 3, 4, 5, 6, 7.1, 7.2,7.5,7.7, 8)

In-depth bibliography

"La práctica de la programación". B.W. Kernighan, R. Pike. Prentice Hall. Ed, 2000.
Code Complete: A Practical Handbook of Software Construction. Steve McConnell. Microsoft Press, 2004.

Web addresses

es.wikibooks.org/wiki/Fundamentos_de_programación

GroupsToggle Navigation

01 Teórico (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-1

08:00-08:30 (1)

09:30-11:00 (2)

1-10

10:00-12:00 (3)

11-11

10:00-12:00 (4)

12-12

10:00-12:00 (5)

13-13

10:00-12:00 (6)

14-14

10:00-12:00 (7)

Teaching staff

Classroom(s)

  • P4I 12A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P4I 12A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)
  • P4I 12A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (3)
  • P4I 12A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (4)
  • P4I 12A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (5)
  • P4I 12A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (6)
  • P4I 12A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (7)

01 Applied computer-based groups-1 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-8

12:00-14:00 (1)

2-2

08:00-10:00 (2)

9-9

12:00-14:00 (3)

10-10

12:00-14:00 (4)

11-11

12:00-14:00 (5)

12-12

12:00-14:00 (6)

13-14

12:00-14:00 (7)

Teaching staff

Classroom(s)

  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (3)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (4)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (5)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (6)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (7)

01 Applied computer-based groups-2 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-8

11:00-13:00 (1)

2-2

10:00-12:00 (2)

9-9

11:00-13:00 (3)

10-10

11:00-13:00 (4)

11-11

11:00-13:00 (5)

12-12

11:00-13:00 (6)

13-14

11:00-13:00 (7)

Teaching staff

Classroom(s)

  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (3)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (4)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (5)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (6)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (7)

31 Teórico (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-1

13:30-14:00 (1)

10:00-12:00 (2)

09:30-11:00 (3)

2-5

10:00-12:00 (4)

6-7

10:00-12:00 (5)

8-9

10:00-12:00 (6)

10-13

10:00-12:00 (7)

14-14

10:00-12:00 (8)

Teaching staff

Classroom(s)

  • P3I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P3I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)
  • P3I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (3)
  • P3I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (4)
  • P3I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (5)
  • P3I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (6)
  • P3I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (7)
  • P3I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (8)

31 Applied computer-based groups-1 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-1

08:00-10:00 (1)

2-2

08:00-10:00 (2)

2-5

08:00-10:00 (3)

6-9

08:00-10:00 (4)

10-13

08:00-10:00 (5)

14-14

08:00-10:00 (6)

Teaching staff

Classroom(s)

  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P7I 6I - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (3)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (4)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (5)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (6)

31 Applied computer-based groups-2 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
1-1

08:00-10:00 (1)

2-2

08:00-10:00 (2)

10:00-12:00 (3)

3-4

08:00-10:00 (4)

5-5

08:00-10:00 (5)

6-9

08:00-10:00 (6)

10-13

08:00-10:00 (7)

14-14

08:00-10:00 (8)

Teaching staff

Classroom(s)

  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)
  • P7I 6I - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (3)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (4)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (5)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (6)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (7)
  • P7I 7L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (8)