Está en la página 1de 31

1

PRESENTACIÓN DE LA ASIGNATURA

PROGRAMACIÓN

Contenido de la presentación:


Información de la asignatura

Horarios

Página web de la asignatura

Temario y programa de prácticas

Evaluación de la asignatura

Bibliografía y otros recursos

Justificación de la asignatura

Consejos para seguir la asignatura
1. Información de la asignatura 2

 Programación

 Básica
 Módulo: Métodos numéricos y programación
 6 ECTS
 Actividades presenciales: 30 horas teoría + 30 horas prácticas
 Cuatrimestral
 Primer curso
 Primer cuatrimestre

1 ECTS = 25-30 horas de trabajo de un estudiante medio


=> 1 hora de clase
+
1,5-2 horas de trabajo/estudio en casa
1. Horario 2021-2022 3

 Horarios de teoría

Grupo A:

Martes de 13:00 a 14:00 online

https://meet.google.com/qxx-wvga-zur


Miércoles de 13:00 a 14:00 presencial

Aula G08


Grupo B:

Martes de 11:00 a 12:00 presencial

Aula F02


Miércoles de 11:00 a 12:00 online

https://meet.google.com/ggh-fbtr-eje
1. Horario 2021-2022 4

 Horarios de Prácticas
 Las prácticas serán presenciales
 Se necesita traer un ordenador portátil

 PA1: Martes de 16:00 a 18:00 (Aula O5)


 PA2: Lunes de 16:00 a 18:00 (Aula O9, O7 el día 8 de Noviembre)
 PA3: Lunes de 18:00 a 20:00 (Aula O9, O7 el día 8 de Noviembre)

 PB1: Martes de 18:00 a 20:00 (Aula O6)


 PB2: Martes de 16:00 a 18:00 (Aula O6)
 PB3: Martes de 18:00 a 20:00 (Aula O5)

 PC1: Jueves de 10:00 a 12:00 (Aula O9)


 PC2: Jueves de 10:00 a 12:00 (Aula ???)
 PC3: Jueves de 12:00 a 14:00 (Aula O21)
1. Información de la asignatura 5

 Dpto. Arquitectura y Tecnología de Computadores


ETS Ingenierías de Informática y Telecomunicación (ETSIIT)
Segunda planta
Campus Aynadamar (Parque Almunia)

 Profesores de teoría:
Grupos A y B: José Luis Bernier Villamor (Despacho: 27)
Grupo C: Luis Javier Herrera Maldonado (Despacho 25)

 Profesores de prácticas:

Jose Luis Bernier Villamor (Despacho: 27)

Luis Javier Herrera Maldonado (Despacho: 25)

Eva Martínez Ortigosa (Despacho: 33)

Marta Ternero Gutiérrez

Juan Carlos Morales Vega


Tutorías: consultar la página web de la asignatura
1. Información de la asignatura 6

Lugar de tutorías del Depto. Arquitectura y Tecnología de


Computadores en Facultad de Ciencias
2. Página web de la asignatura 7

 La gestión de la asignatura se realiza a través de la


plataforma swad
 Información sobre la asignatura: descripción, horario, temario,
bibliografía, etc.
 Descargas de material docente: guiones de prácticas,
exámenes resueltos, relaciones de problemas, software, etc.
 Consulta de calificaciones
 Avisos, convocatorias, mensajes, foros de discusión de la
asignatura.
 Fichas electrónicas de los alumnos: es obligatorio rellenar esta
ficha para acceder a los distintos servicios.
 Grupos de prácticas

 La dirección URL es: http://swad.ugr.es


2. Página web de la asignatura 8
3. Temario y programa de prácticas 9

 Se presentan las bases de la programación estructurada usando el


lenguaje C++.

 Objetivo: adquirir la destreza necesaria para construir programas


de ordenador correctos, legibles y eficientes.

 Aprender a programar:

No es una tarea conceptualmente difícil

Requiere trabajo regular y constante desde el principio

Se aprende más haciendo ejercicios ante el ordenador que ante un libro

Símil: aprender a tocar un instrumento musical:

La teoría para aprender a tocar una guitarra es sencilla

Tocar la guitarra con destreza exige mucha práctica

Conocer un par de piezas sencillas de memoria no te convierte en
intérprete, y menos en compositor

 La asignatura NO trata sobre el manejo de ordenadores a nivel de


usuario ni sobre el aprendizaje de sistemas operativos.
3. Temario de teoría 10


Bloque 1. Introducción.

Concepto de sistema informático

Arquitectura básica de un computador

El sistema operativo

La programación de ordenadores

El lenguaje C++: sintaxis básica


Bloque 2. Programación básica I

Tipos de datos simples

Instrucciones de E/S

Control de flujo

Funciones

Resolución de problemas de cálculo acumulado
3. Temario de teoría 11


Bloque 3. Programación básica II

Arrays

Recursividad

Búsqueda y ordenación

Resolución de problemas algebraicos y numéricos


Bloque 4. Programación avanzada

Clases y objetos

Instanciación, propiedades y métodos

El objeto string

Archivos y flujos de E/S

Abstracción de elementos matemáticos complejos
3. Programa de prácticas 12


Prácticas de Laboratorio

Práctica 1. El entorno de programación I. Primeros programas.

Práctica 2. El entorno de programación II. Funciones matemáticas habituales.

Práctica 3. Las ayudas contextuales. Números aleatorios.

Práctica 4. Corrección de errores. Bucles y estructuras de control selectivo.

Práctica 5. Programación modular I. Programación de rutinas matemáticas y series
numéricas.

Práctica 6. Programación modular II. Programación eficiente de rutinas
matemáticas.

Práctica 7. Tipos de datos compuestos. Cálculo matricial.

Práctica 8. Práctica de control. Funciones y arrays.

Práctica 9. Bibliotecas de funciones matemáticas.

Práctica 10. La depuración de programas. Almacenamiento externo y flujos de E/S

 Las prácticas son individuales. Se realizan durante el cuatrimestre


y se entregará una memoria en los plazos que se irán indicando.
3. Programa de prácticas 13

 Cada práctica se compone de:


 Ejercicios de laboratorio
• Se realizan en presencia del profesor y se califican en el laboratorio.
 Ejercicios propuestos
• Se realizan en casa y se califican mediante una memoria de prácticas.

 Seminarios/Talleres

Descripción de algoritmos mediante diagramas de flujo

Programación física con Arduino

Otros paradigmas computacionales: soft computing

Cómputo intensivo y supercomputación

Los talleres son actividades presenciales en grupos reducidos en los que se


tendrá en cuenta la asistencia y aprovechamiento.
3. Programa de prácticas 14

 Se utiliza el entorno de programación Code::Blocks


3. Programa de prácticas 15
4. Evaluación de la asignatura 16

 Se valoran:

 La calificación de prácticas y talleres


 La calificación del examen final de teoría

 Cálculo de la calificación final en convocatoria ordinaria:

si (nota_examen <5) calificación = nota_examen


si (nota_examen>=5) calificación = 0.5*nota_examen + 0.5*nota_practicas


La copia de prácticas conlleva el suspenso de la asignatura, aún cuando no
se presenten al exámen de teoría. Las prácticas son “parte del examen”,
puesto que se sigue un método de evaluación continua.


Cálculo de la calificación final en convocatoria extraordinaria:

si (nota_examen <5) calificación = nota_examen


si (nota_examen>=5) calificación =
máximo(nota_examen, 0.75*nota_examen + 0.25*nota_practicas)
5. Bibliografía y otros recursos didácticos 17


BIBLIOGRAFÍA FUNDAMENTAL:

• Cuaderno de Programación (3a Edición). Recopilación de diapositivas y relaciones de


problemas. Jose Luis Bernier Villamor y Luis Javier Herrera Maldonado. Editorial Técnica
Avicam, Librería Fleming. 2019. ISBN: 978-84-17628-60-4.

• Problemas de Programación (3a Edición). Jose Luis Bernier Villamor. Editorial Técnica
Avicam, Librería Fleming, 2021. ISBN: 978-84-18792-00-7.
5. Bibliografía y otros recursos didácticos 18


BIBLIOGRAFÍA COMPLEMENTARIA:
• Fundamentos de la Programación con la STL. Antonio Garrido Carrillo. Ed. Universidad de
Granada, 2016.
• Metodología de la Programación. Antonio Garrido Carrillo. Ed. Universidad de Granada, 2016.
• Programación en C++ para ingenieros (2ª edición). Fatos Xhafa, P. Vázquez Alcocer y otros.
Thomson, 2006.
• Introducción a la Informática (4a edición). A. Prieto, A. Lloris, J.C. Torres. McGraw-Hill, 2005.

ALTAMENTE RECOMENDABLES

• Fundamentos de Informática. A. Prieto Espinosa. (videocurso en youtube):


– http://atc.ugr.es/informacion/directorio-personal/alberto-prieto-espinosa/web/videoclases/fun
damentos-informatica
=> Reproducir el primer tema (5 lecciones)

• Curso de Programación en C++. Programación ATS (videocurso en youtube):


– https://www.youtube.com/watch?v=ld4nzao5XAc
=> Consultar de forma regular, se cubren casi todos los conceptos de C++ que se exponen
en clase.
5. Bibliografía y otros recursos didácticos 19

 Enlaces de interés:

INFORMACIÓN SOBRE LA ASIGNATURA Y MATERIALES DE APOYO ESPECÍFICOS


Página web de la asignatura en la plataforma SWAD: http://swad.ugr.es
Página web del título de Grado en Física: http://grados.ugr.es/fisica
Página web de la Facultad de Ciencias: http://fciencias.ugr.es

LIBROS Y OTROS DOCUMENTOS TEXTUALES ONLINE


C++ para Ingeniería y Ciencias (2ª edición). G. J. Bronson.
Thomson, 2006: http://books.google.com
Numerical recipes (the art of scientific computing): http://www.nr.com
Recursos sobre programación: http://www.freeprogrammingresources.com

TUTORIALES Y CURSOS ONLINE


Referencia de C y C++: http://www.cppreference.com
C++ con clase: http://c.conclase.net
The C++ Resources Network: http://www.cplusplus.com
El rincón del programador: http://www.elrincondelprogramador.com
5. Bibliografía y otros recursos didácticos 20

 Enlaces de interés:

SOFTWARE
Entorno de programación Code::Blocks: http://www.codeblocks.org/
Entorno de programación CodeLite: http://www.codelite.org/
GNU Fortran: http://gcc.gnu.org/fortran
Octave: http://www.gnu.org/software/octave/
5. Bibliografía y otros recursos didácticos 21

 Presentaciones:

Las presentaciones de los distintos temas se encuentran


recopiladas en el Cuaderno de Programación.

Tenga en cuenta que:

1. Son un material didáctico diseñado para el profesor, es


decir, constituyen el guión de su exposición y una ayuda
para ilustrar los contenidos.

2. No son apuntes de clase, los complementan.


6. Justificación de la asignatura 22

La programación es una herramienta imprescindible hoy día


para un estudiante de Físicas:

 Transversal a diversas asignaturas.

 La investigación en Física se realiza fundamentalmente


mediante simulación y cómputo intensivo.

 Muchos licenciados en Física trabajan como programadores,


es una de las principales salidas profesionales.
6. Justificación de la asignatura 23

Actividad laboral de los licenciados en Física en España durante 1999-2004

La mayoría de físicos realiza actividades profesionales


relacionadas con la Informática y la programación.
6. Justificación de la asignatura 24

Entre las empresas estadounidenses que contratan físicos se encuentran:


Google, IBM, Apple Computers, AT&T, Intel, Jet Propulsion Laboratory,
Medical Research Products, TiVo, Texas Instruments, ...
6. Justificación de la asignatura 25

Datos de encuesta realizada en 2012 en España sobre la situación


laboral de graduados en Física
6. Justificación de la asignatura 26

 La informática y los computadores: robótica, diseño de procesadores,


programación de sistemas de alta seguridad, redes de comunicaciones, etc
(Salidas Profesionales de la Física (Grado en Físicas UGR)

Los físicos compiten con los ingenieros informáticos en trabajos relacionados


con el análisis y programación de sistemas, el desarrollo de equipos y redes de
transmisión de datos, telefonía móvil e internet en el área de las tecnologías de la
información. (Salidas Profesionales de la Física (Grado en Físicas U. Sevilla)

Según el colegio de físicos español, los sectores en los que se mueven sus
licenciados son: Electrónica, informática, telecomunicaciones, medicina, óptica,
química y farmacia:

• Nuevas tecnologías de la información. Existe un gran porcentaje de físicos


que se dedican a la informática, realizando trabajos tanto de programador
como de analista de sistemas. El desarrollo de equipos informáticos también
es un campo en el que podremos encontrar físicos. Por último, nos gustaría
destacar el sector de las teleco-municaciones (telefonía, redes informáticas,
internet, etc.) en el que, como ya dijimos, la participación del físico está muy
extendida.
6. Justificación de la asignatura 27

 Informe Randstat Professionals 2016:


• La demanda de profesionales STEM (Science, Technology, Engineering
& Mathematics) crece un 14% anualmente en España y Europa, pero sólo el
7% de los estudiantes está cursando estas titulaciones.

• Cabe destacar, además, otras carreras como Física o Matemáticas, donde


la demanda de las compañías por este tipo de profesionales supera a la
oferta de los mismos en el mercado laboral.

• Asimismo, la implantación y desarrollo del Big Data requiere de


profesionales que se encuentran en constante aprendizaje. Se buscan
perfiles de ingenieros informáticos especializados, pero también otro tipo
de perfiles que posteriormente se forman en programación.En estepunto,
se debe tener en cuentaque la parte de programación es imprescindible en
el Big Data, pero el análisis de los resultados es igualmente
determinante para extraer conclusiones. De hecho, en ocasiones, el
componente funcional es más importante que lavariante técnica. Por ello,
carreras como Matemáticas, Física o Estadística, complementadas
con conocimientos de programación, conforman un currículum
altamente atractivo en el sector.
6. Justificación de la asignatura 28

¿Qué aporta a un físico saber programar?

1. Posibilidad de experimentar y explorar conceptos.


2. Mayor competencia en el mercado laboral
3. Capacitación para desarrollar la actividad laboral.
4. Realizar programas correctos en menos tiempo.
5. Realizar programas eficientes.

 La programación es una herramienta para “hacer la Física”

 Programar bien requiere aprender metodología.


7. Consejos para estudiar la asignatura 29


Es una asignatura de utilidad para otras asignaturas de la carrera y para el
trabajo que se desarrolle en el futuro.


No hay que preocuparse por carecer de conocimientos previos.


Trabajar con regularidad es más importante que contar con buena
memoria o inteligencia. Se aprende realizando programas para experimentar
los conceptos y técnicas, no memorizando libros o apuntes.


Es necesario trabajar con regularidad desde inicio de curso. Los
conceptos se introducen paulatinamente y tienen un carácter marcadamente
práctico. Se necesita desarrollar el razonamiento algorítmico, aptitud que se
adquiere únicamente a base de tiempo y práctica.
7. Consejos para estudiar la asignatura 30


Es imposible estudiar la asignatura una semana antes del exámen
debido al gran número de conceptos introducidos, las relaciones entre
ellos y, sobre todo, por no haber desarrollado la mentalidad algorítmica
ni haber adquirido la destreza necesaria para combinar los recursos
expuestos para diseñar algoritmos o construir programas.


Test para saber si lleva bien la asignatura: está bien entender los
problemas que ha resuelto el profesor, pero, ¿se le hubiese ocurrido a
usted cómo resolverlo tras leer el enunciado?
7. Consejos para estudiar la asignatura 31

También podría gustarte