Unidad Académica: Facultad de Ingeniería
Carrera: Ingeniería en Informática
Asignatura: FUNDAMETOS DE INFORMATICA
Plan de Estudio: 2015 RM de Aprobación:1 Régimen 2: , 1º Semestre
RM 2338/2021
Bloque curricular: 3 Año de cursado: 2023 Clases (días y horarios):
Miercoles de 8 hs a 22 hs.
Tecnologías Básicas
Teoría 8hs a 10 hs, 14hs a 16 y 16hs a
18hs
Prácticas: 10hs a 13hs, 16hs a 19hs, 19hs
a 22hs
Carga Horaria Semanal 100 % Presencial Dedicación horaria requerida semanal
12 por el estudiante: 6
Carga Horaria Total 50 % Mediada por
16 tecnología
1. Integrantes de la Cátedra4
Licenciado en Informática Mariano Pagés - Profesor Titular
Ingeniera en Computación Nancy del Carme Lucero – Profesor Adjunto
Ingeniera en Informática Soledad Flores – Auxiliar Docente
Ingeniero en Informática Martín Quipildor – Auxiliar Docente
Ingeniero en Informática Carlos Díaz – Auxiliar Docente
Ingeniero en Informática Matías Amor – Auxiliar Docente
1
Resolución Ministerial que da validez al título
2
1º Semestre, 2º Semestre, Anual
3
(Tecnologías básicas, Tecnologías aplicadas, Complementarias, Ciencias Básicas)
4
Especificar titulación máxima, nombre y cargo
2. Justificación.
Esta asignatura está ubicada en el 1° año de la carrera y corresponde al bloque de las tecnologías
básicas.
Se trata de una materia que introduce al alumno en la resolución sistémica de problemas, siguiendo una
metodología genérica, y que lo lleva desde la formulación hasta la construcción de sus primeros programas.
Resulta en este sentido, imprescindible la buena comprensión de las consignas y su traducción a modelos
ideales de solución de problemas, para luego traducirlos a un lenguaje semi formal como un pseudocódigo,
para finalmente convertir las soluciones obtenidas en programas ejecutables en un dispositivo electrónico.
El contenido se estructura en tres bloques: el primero incorporando el concepto de problema y su
correcta interpretación, y el uso de una metodología usando autómatas imaginarios. En la segunda parte,
resolviendo los problemas usando la misma metodología, pero esta vez terminando en un pseudocódigo,
incorporando la prueba de algoritmos como elemento de validación de los resultados alcanzados, y
finalmente el uso de un lenguaje de programación, que permite someter las soluciones alcanzadas al
escrutinio imparcial de una computadora.
La materia se relaciona con otras en forma horizontal, incorporando algoritmos y programas
fundamentalmente de carácter matemático.
A los efectos, la actividad curricular se estructura en los ejes temáticos
- Fundamentos de informática
- Resolución de problemas
- Elementos de programación
3. Distribución de los contenidos.
Eje temático 1:
Unidad 1:
Definición de Sistema. Sistema de Información. Sistema Informático. Componentes de un sistema
informático: Hardware, definición, partes de la computadora, dispositivos. Software: Definición.
Clasificación. Conceptos básicos de análisis y diseño de sistemas de Información Descripción del proceso de
desarrollo de software.
Eje temático 2:
Unidad 2:
Algoritmo. Definición, características. Ejemplos de algoritmos cotidianos. Método para la resolución de
problemas. Definición de autómatas simples. Resolución de problemas utilizando autómatas simples.
Representación de algoritmos a través de tareas elementales.
Unidad 3:
Representación de algoritmos a través de pseudocódigo estructurado. Concepto de variable. Estructuras de
control. Secuencia, decisión, iteración. Iteraciones. Tipos de ciclos. Resolución de problemas numéricos
usando variables simples. Procesamiento de listas de datos no almacenados: Sumas, promedios, Búsquedas
secuenciales. Su equivalencia en lenguaje Python.
Unidad 4:
Variables indizadas unidimensionales. Ejemplos de aplicación. Manejo de listas almacenadas: Simulación de
operaciones con conjuntos, métodos de ordenamiento. Búsqueda binaria. Variables indizadas de múltiples
dimensiones. Ejemplos de aplicación usando matrices. Su equivalencia en lenguaje Python.
Unidad 5:
Python. El lenguaje Python. Origen y fundamentos. Variables u objetos. Ingreso de datos. Asignación de
operaciones. Muestra de resultados. Condiciones. Ciclos. Variables con índice o colecciones de objetos.
Traducción de pseudocódigo a Python
4. Aprendizajes previos requeridos
- Poseer conocimiento básico de operaciones matemáticas.
- Comprensión de textos.
5. Objetivos.
Objetivos Conceptuales, que el alumno logre:
- Comprender y explicar los mecanismos que permiten resolver problemas nuevos.
Objetivos Procedimentales, que el alumno logre:
- Expresar las soluciones encontradas, en términos comprensibles por otras personas o máquinas que
efectivamente emplean dichas soluciones.
- Validar las soluciones encontradas a través de procesos manuales o de la ejecución de los programas,
seleccionando adecuadamente los casos de prueba.
Objetivos Actitudinales, que el alumno logre:
- Argumentar y defender la producción de un algoritmo propio.
- Incentivar la creatividad para el planteo de algoritmos eficientes.
- Ordenar y asociar los conocimientos de otras cátedras para optimizar su labor en la cátedra
6. Competencia esperada
Diseñar y desarrollar programas que permitan dar soluciones a problemas de baja complejidad y/o
cotidianos.
Para el logro de la competencia mencionada, el alumno debe lograr los siguientes:
7. Resultados de Aprendizaje
- Comprende problemas nuevos y construye soluciones apropiadas expresadas en términos de
algoritmos.
- Incorpora a su conocimiento un pseudocódigo específico que le permitirá expresar algoritmos de
manera unívoca.
- Conoce un lenguaje formal como Python.
8. Recursos Necesarios
Espacios Físicos: Aulas con Proyector multimedia.
Recursos tecnológicos de apoyo: Aulas virtuales, Otros recursos virtuales de consultas, cuestionarios serán
seleccionados por el docente y provistos los enlaces en clase para su desarrollo. Es conveniente que los estudiantes
puedan tener acceso a teléfonos celulares inteligentes para escribir los programas.
9. Condiciones y reglamento de Cátedra
Aula virtual
El aula virtual de la cátedra está en: [Link]
Los recursos digitales que los docentes eventualmente utilicen en las clases presenciales también se dispondrán en la
plataforma.
Criterios e instrumentos.
Se detallaron ut supra por cada resultado de aprendizaje
Condiciones generales
Para obtener la regularidad de la asignatura el alumno debe:
- Tener una Asistencia del 80% en la teoría y práctica.
- Aprobar 2 parciales o sus recuperatorios.
- Presentar todos los Trabajos Prácticos completos.
Para aprobar la asignatura el alumno debe rendir un examen teórico/práctico:
Fuera del ámbito de clase, el canal de comunicación de la cátedra es por la mensajería de la plataforma virtual.
Consultas.
El foro de consultas está abierto permanentemente. Si los estudiantes requieren clases de consulta o
encuentros sincrónicos virtuales, se habilitarán oportunamente.
Cumplimiento.
Todas las tareas tienen fecha de presentación, sin embargo, con la debida justificación se les permitirá a los
estudiantes presentar fuera de término las mismas.
10. Bibliografía
Bibliografía Básica
- Mariano Pagés.(2018) Algoritmos a tu Alcance. Autores de Argentina.
- Moreno Pérez, J. C. (2014) Programación. RA-MA
- Riera, J. B. (2009) Manual de algorítmica: recursividad, complejidad y diseño de algoritmos. UOC
- Varó, A.M. (2014) Introducción a la programación con Python 3. Universitat Jaume I. Servei de
Comunicació i Publicacions.
Bibliografía Complementaria
- Joyanes Aguilar, L - Rodríguez Baena, L y Azuela. M. A. (2003) Fundamentos de programación:
libro de problemas. Algoritmos, estructuras de datos y objetos (2a. ed.). McGraw-Hill.
- Prieto Espinosa, A y Prieto Campos, B (2005) Conceptos de Informática. McGraw-Hill
Links de interés
- v[Link]