10 Programación 1 (Battaglia 2022)

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

Programa de Asignatura

00 Código: F C Asign.
T 109 10
T 108 25

01. Facultad: Tecnología Informática / Carrera: Ingeniería en Sistemas


Informáticos

02. Asignatura: T109 – 10 - PROGRAMACIÓN I.


T108 – 25 - PROGRAMACIÓN I.

03. Año lectivo: 2022 04. Año de cursada: 1 05. Cuatrimestre: 2º

06. Carga horaria semanal: 6HS

07. Créditos: 7

08. Equipo Docente

Profesor Titular: Battaglia, Nicolás


Buenos Aires Rosario
Titular a cargo: Battaglia, Nicolás Asociado a cargo: Hernández, Alejandro
Adjuntos: Adjuntos:
Martínez, Jorge Carletti, Maria Cecilia
Viñuales, Carlos López, Pedro
Roda, Jorge Figueroa, Telma
Cardacci, Dario
Menendez, Esteban
Eje socio profesional: Los Modelos como representación abstracta de la realidad
(Análisis y Lenguajes)
Coordinador de eje: Ing. Vilaboa, Pablo Coordinador de eje: Ing. Gastón Dorigo
Eje Epistémico: Teoría de Sistemas y Lenguajes de Programación.

Programa de asignatura Programación Estructurada 1


09. Correlativas previas y posteriores

• Correlativas previas:
o 01. Programación Estructurada
• Correlativas posteriores:
o 11. Programación Orientada a Objetos.

10. Fundamentación:

a- Aporte específico de la asignatura a la formación académico profesional

Esta asignatura aportará, al futuro Ingeniero en Sistemas informáticos, competencias para la


especificación, el proyecto y el desarrollo software. Se desarrollarán las capacidades básicas
que le permitan concebir soluciones tecnológicas a partir de la detección de oportunidades y
necesidades insatisfechas. Además, la asignatura aportará capacidades para utilizar
creativamente las tecnologías disponibles. En términos más concretos, el estudiante
comenzará a construir programas a partir del concepto de abstracción que lo acercará
indirectamente al paradigma orientado a objetos. Para esto utilizará programación visual con
orientación a eventos, manipulará estructuras de datos dinámicas.

b- El /los marco/s conceptual/es que sustenta/n el enfoque de la asignatura

En esta asignatura se tomará conocimiento de cómo almacenar datos en estructuras dinámicas


y mediante el manejo de estructuras aprendido en programación estructurada se logrará
afianzar los conocimientos previos al estudio de base de datos en Programación orientada a
objetos. Así mismo en esta asignatura tendrán una visión global de los distintos paradigmas
de programación

c- La articulación de la asignatura con asignaturas previas y posteriores

Programación 1 articula con las siguientes asignaturas que desarrollan las mismas
competencias y capacidades en igual o diferente nivel de dominio. Programación
Estructurada, Laboratorio de Cálculo, Cálculo Infinitesimal I y II, Programación Orientada a
Objetos, Lenguajes de Última Generación, Metodologías de Desarrollo de Sistemas I y II y
Bases de Datos. A partir de esta articulación, brinda los conocimientos teóricos y prácticos
básicos de lógica, manejo de programación visual y eventos, estructuras de datos dinámicas
así también como la capacidad para identificar, formular e implementar soluciones
tecnológicas, junto con el desarrollo de la capacidad de seleccionar creativamente una
alternativa de solución a un problema planteado.

Programa de asignatura Programación Estructurada 2


A Cálculo Infinitesimal I le proveerá las bases de programación para desarrollar la
representación informatizada de límites, derivadas y funciones de mediante el paradigma
orientado a objetos.
De Programación Estructurada y Laboratorio de Cálculo recibe los lineamientos básicos para
su dictado desde el punto de vista de programación, uso de los recursos de computación y
cálculos matemáticos.
A Programación Orientada a Objetos, Lenguaje de Última Generación les brinda las bases
del paradigma.
Articula, también, con Historia de la Ciencia y la Técnica para el desarrollo Tramo Inicial de
Orientación vocacional de los alumnos de 1er año.

11. Competencias / sub-competencias y resultados de aprendizaje a las que tributa la


asignatura:

Competencias Sub-competencia Nivel de


Resultados de aprendizaje
del perfil dominio
T1-09-10-3-1-2-RA1: [Aplica] + [las estructuras
3.1- Capacidad para dinámicas de datos] + [para manipular variaciones
concebir soluciones 2 en la cantidad de datos a almacenar durante la
tecnológicas. ejecución de un programa] + [aplicando la sintaxis
del lenguaje C#] / [aplicando el concepto de TDA]

3.2- Capacidad para


3-Especificar, detectar oportunidades T1-09-10-3-2-2-RA2: [Comprende] + [el uso de
proyectar y y necesidades archivos] + [para persistir datos en el tiempo] /
desarrollar insatisfechas o nuevas 2 [para generar información] + [Utilizando apareo y
sistemas de maneras de corte de control] / [utilizando la sintaxis del
información satisfacerlas mediante lenguaje de programación]
soluciones tecnológicas

T1-09-10-3-3-2-RA3: [Emplea] + [la programación


3.3- Capacidad para gráfica] + [para crear aplicaciones de escritorio] +
utilizar creativamente 2 [utilizando componentes gráficos del lenguaje de
las tecnologías programación] / [utilizando eventos para
disponibles manipular el flujo del programa]

12. Unidades de desarrollo de los contenidos:

Unidad 1: Introducción a la programación visual


CTS Sistemas común de tipos. Tipos de valor y por referencia, Boxing y Unboxing.
El tipo String. El tipo Date. Tipos Numéricos. Conversión de tipos. Generación de números
aleatorios.
Introducción a los Formularios. Formularios MDI. Menues.
Controles Windows Forms. Textbox. Label. Linklabel. Checkbox. Radiobutton. Listbox.
Checkedlistbox. Combobox. DateTimePicker. ListView. Monthcalendar. NotifyIcon.
NumericUpDown. PictureBox. ProgressBar. RadioButton. RichtextBox. ToolTip.
TreeView. WebBrowser. GrupBox. MenuStrip. DataGridView. ColorDialog. FontDialog.
Programa de asignatura Programación Estructurada 3
FolderBrowseDialog. OpenFileDialog. SaveFileDialog. PrintDialog. Impresión.
Duración: 18 hs

Unidad 2: Estructuras dinámicas I


Recursividad.
Listas. Fundamentos y clasificación, Listas simplemente enlazadas. Listas doblemente
enlazadas. Listas simplemente enlazadas circulares. Listas doblemente enlazadas circulares.
Operaciones con listas. Pilas. Conceptos. Operaciones con pilas. Colas. Conceptos.
Operaciones con colas.
Duración: 18 hs

Unidad 3 - Estructuras dinámicas II


Árboles, representación, arboles binarios, su estructura, operaciones con árboles binarios,
recorrido de un árbol binario de búsqueda, operaciones en arboles binarios de búsqueda,
balanceo de un árbol.
Arboles AVL, manejo de un AVL, representación de un TDA en árbol AVL.
Arboles B. Operaciones. Ventajas y desventajas.
Duración: 18 Hs.

Unidad 4: Archivos
Introducción al manejo de archivos. Apertura de archivos. Lectura de archivos. Escritura de
Archivos. Cierre de archivos. Uso de StreamReader y StreamWriter.
Introducción al sistema de objetos de archivos. Modelo FSO. Creación y administración del
objeto FSO. Trabajar con unidades, archivos y carpetas.
Creación, lectura, escritura, inserción, eliminación y búsqueda con archivos binarios,
aleatorios y secuenciales.
Concepto de índice.
Duración: 6 hs

Unidad 5: Corte de control y apareo de archivos


Corte de control. Corte de control de 1 nivel. Corte de control de ‘n’ niveles. Diagramación
de las distintas técnicas y métodos de corte de control a un archivo.
Apareo de Archivos. Diagramación de las distintas técnicas y métodos para el apareamiento
y manejo de archivos.
Diagramación de ejercicios combinados de apareo y corte de control.
Duración: 24 hs

Unidad 6: Estilos de Programación


Paradigmas de programación. Características principales, ventajas y desventajas de los
paradigmas.
Paradigma lógico. Paradigma imperativo. Paradigma declarativo. Paradigma funcional.
Paradigma estructurado. Paradigma orientado a objetos. Definición de objetos, clases,
instancias.
Inteligencia artificial. Características principales y aspectos distintivos.
Análisis comparativo y combinación entre los distintos estilos.

Programa de asignatura Programación Estructurada 4


Duración: 6 Hs.

13. Metodología:

a. Encuadre metodológico de la asignatura

Las actividades académicas se dividirán en clases teóricas y prácticas. La ejercitación


reflejará los conceptos desarrollados en las clases teóricas, más los conocimientos de las
clases anteriores y serán aplicados en la resolución de situaciones problemáticas reales de
acuerdo con el nivel alcanzado en el momento por el grupo de alumnos, lo que permitirá la
articulación de los conocimientos teóricos y prácticos. Con el fin de verificar la construcción
y la adquisición de conocimientos se promoverá la participación de los alumnos esperando
puedan formular soluciones a los problemas propuestos. Se tendrá especial atención en la
participación de los alumnos, para poder rescatar la elaboración conceptual que construyan
de los temas tratados.
Teoría: 50% del tiempo de la clase. Exposición docente. Diálogo con los alumnos. Puesta en
común. Conclusiones grupales. Interconsultas. Revisión de temas. Relación de temas nuevos
con conocimientos adquiridos de la asignatura y de otras asignaturas relacionadas.
Práctica: 50% del tiempo de la clase. La ejercitación deberá reflejar los conceptos
transmitidos en la clase teórica, más los conocimientos de las clases anteriores. Se
propondrán ejercicios cuya resolución será grupal y de manera colaborativa en algunos casos
e individual en otros. Los alumnos prepararán trabajos de investigación que incluirán la
exposición oral de los mismos. Asimismo, se incluirán actividades del tipo aula invertida
para la resolución de problemas de manera grupal.
Se fomentará la participación de los alumnos en la formulación de soluciones a los problemas
propuestos. Se desarrollarán ejercicios que denoten un alto grado de relación grupal para
aprovechar la sinergia de la relación interpersonal.

b. Contextos de desarrollo de las actividades formativas

Complementariamente a la actividad áulica los estudiantes realizarán actividades en ámbitos


extra-áulicos planificadas y supervisadas por el profesor. El propósito de estas actividades es
promover oportunidades de aprendizaje en contextos reales o simulados, donde los
estudiantes puedan ampliar y profundizar los conocimientos, habilidades y actitudes
desarrollados en cada asignatura. Estas propuestas extienden el aula tradicional a ámbitos
más atractivos y motivadores para el alumno.

Las actividades extra áulicas asumirán diferentes denominaciones y modalidades conforme


la propuesta didáctica de cada asignatura. Serán propuestas y acordadas con los estudiantes
al inicio de la cursada en cada comisión.

Programa de asignatura Programación Estructurada 5


Estas actividades se desarrollarán en el laboratorio de informática o en el aula virtual, y
estarán vinculadas con la realización de guía de trabajo práctico y revisión conceptual por
medio de material audiovisual y de lectura.

Actividades extra áulicas:

Complementariamente a la cursada presencial, la asignatura contará con un aula virtual en el


LMS institucional, UAIOnline Ultra, donde podrán acceder a los contenidos analíticos y
actividades de aprendizaje sincrónicas y asincrónicas alineadas a los resultados de
aprendizajes.

El acceso a las aulas virtuales se realizará desde la WEB APP miUAI con las credenciales
institucionales y será tutorizada por el docente a cargo.

Se propone como complemento de estrategias de aprendizaje, el empleo de tecnologías


digitales que favorezcan el desarrollo de actividades (individuales y grupales) participativas
y colaborativas que promuevan la autonomía del estudiante en el proceso de enseñanza sobre
la base de siguientes actividades:

• Profundización de contenidos: Tutoriales, videos, lecturas complementarias.


• Resolución de problemas: Indagación de respuestas sobre problemas simulados a fin
de crear una solución.
• Trabajo por proyectos: Indagación de respuestas sobre preguntas o problemas del
mundo real a fin de crear una solución.
• Foros: Discusión colaborativa sobre temas de interés de la asignatura.

Actividad Contenidos Producción de


Ámbito Resultado de aprendizaje
formativa comprometidos los estudiantes
T1-09-10-3-1-2-RA1: [Aplica] + [las
estructuras dinámicas de datos] + [para
Resolución de Laboratorio manipular variaciones en la cantidad de
problemas. de datos a almacenar durante la ejecución Unidad II Y III TP 2 Y 3
Foros. informática de un programa] + [aplicando la sintaxis
del lenguaje C#] / [aplicando el concepto
de TDA]
Profundización T1-09-10-3-2-2-RA2: [Comprende] + [el
Laboratorio uso de archivos] + [para persistir datos en
de contenidos.
de el tiempo] / [para generar información] +
Resolución de Unidad IV y V TP 4 Y 5
informática [Utilizando apareo y corte de control] /
problemas. [utilizando la sintaxis del lenguaje de
y LMS
Foros. programación]
T1-09-10-3-3-2-RA3: [Emplea] + [la
Laboratorio programación gráfica] + [para crear
Profundización de aplicaciones de escritorio] + [utilizando
Unidad I Y VI TP 1 Y TP 6
de contenidos informática componentes gráficos del lenguaje de
y LMS programación] / [utilizando eventos para
manipular el flujo del programa]

Programa de asignatura Programación Estructurada 6


T1-09-01-3-3-1-RA4: [Comprende] + [el
Profundización seudocódigo] + [para describir de manera
Laboratorio
de contenidos. informal un programa informático] + Unidad I, II, V y
de TP Inicial, TP 6 y 8
Resolución de [independiente de la sintaxis de los VI
informática lenguajes de programación]
problemas.

14. Procedimiento de evaluación y criterios de promoción:

a. Modalidad y criterios de Evaluación

La evaluación se realizará por medio de exámenes parciales, recuperatorios, realización y


presentación de trabajo prácticos y participación de los estudiantes. En todo el proceso se
utilizarán rúbricas analíticas.

b. Evidencias

Se requerirán las siguientes evidencias para verificar el grado de desarrollo de las


competencias y capacidades a la que tributa está asignatura.
• Presentaciones orales
• Guías de trabajo práctico
• Trabajos de investigación
• Rúbricas analíticas

c. Requisitos de aprobación de la asignatura

Evaluaciones parciales

Los exámenes parciales serán como mínimo dos, cada uno con teoría y práctica. Ambos son
obligatorios, individuales y escritos. El primero de ellos se efectuará en la octava semana del
cuatrimestre y el segundo entre la semana doce y catorce. Los parciales deberán tener un 60%
de contenido correcto para estar aprobados. En este último caso la nota deberá quedar
establecida entre 4 (cuatro) y 10 (diez) puntos. Los exámenes recuperatorios se desarrollarán
a razón de uno por cada parcial con teoría y práctica. Se podrá optar por tomar un
recuperatorio integral en aquellos casos que se justifique y el mismo deberá ser equivalente
al alcance de los recuperatorios individuales.

Evaluaciones recuperatorias

Recuperarán los parciales que correspondan, aquellos alumnos que obtuvieron una
calificación inferior a 4 (cuatro) puntos en alguno de sus exámenes parciales. Los
recuperatorios son individuales y por escrito. El docente dispondrá la fecha para realizar esta
actividad que podrá ser con posterioridad a cada uno de los parciales o en una fecha común
para todos. Las notas de los exámenes recuperatorios no reemplazan las calificaciones

Programa de asignatura Programación Estructurada 7


insuficientes obtenidas en los exámenes regulares que se están recuperando, las mismas serán
tomadas como parte de las calificaciones que intervienen en el promedio.

Trabajos Prácticos

En esta asignatura se desarrollarán diversos trabajos prácticos obligatorios que tributan a la


evaluación formativa, uno por cada unidad de desarrollo de contenidos. Estos trabajos
prácticos serán realizados en grupo y autoevaluados utilizando rúbricas. Se realizará un
trabajo de integración de contenidos que deberá ser realizado y entregado de manera
individual. El trabajo se evaluará a partir de la producción y el desempeño del alumno.
Asimismo, los estudiantes deberán realizar de manera grupal un trabajo de investigación
sobre un tema propuesto por el docente. Para ambos trabajos prácticos los aspectos a tener
en cuenta en dicha evaluación son: estructura, calidad del trabajo, bibliografía utilizada,
calidad de la defensa, aprovechamiento de los medios y administración del tiempo.

Participación de los estudiantes

La participación de los estudiantes se evaluará a partir de sus intervenciones, entrega de las


actividades en tiempos establecidos, el interés demostrado en la asignatura y el empeño
puesto de manifiesto en las actividades de estudio.

Evaluación final

Los estudiantes lograrán la aprobación de la asignatura mediante un examen final, que se


podrá efectuar en dos modalidades

1. Evaluación final “integradora coloquial”: Accederán a este régimen de evaluación


aquellos estudiantes cuyo promedio de cursada se encuentre comprometido entre 6 y
10 puntos.
2. Examen final: Acceden a este régimen aquellos estudiantes que han obtenido durante
su cursada un promedio comprendido entre 4 y 5.99 puntos.

Programa de asignatura Programación Estructurada 8


15. Bibliografía

Obligatoria:
• Deitel, H. & Deitel, P. (2007). C# como programar, Mexico, Pearson Prentice Hall,
• Brizuela, R. (2016). Apuntes de programacion I. Buenos Aires, Universidad Abierta
Intereamericana.
• Ceballos, F.J. (2008). Microsoft C# lenguaje y aplicaciones. Mexico, Alfaomega RA-
MA.
• Nilsson, Nils J. (2001). Inteligencia artificial: una nueva síntesis. Madrid: McGraw-
Hill.

Ampliatoria:
• Cardacci, D., Booch, G. (2013). Orientación a objetos- Teoría y Práctica .Argentina,
Pearson Argentina. UAI Universidad Abierta Interamericana.
• López, G.; Jeder, I. & Vega, A. (2009). Análisis y diseño de algoritmos:
implementaciones en PC y Pascal. México, DF: Alfaomega.
• Quero Catalinas, E. (2003). Programación en lenguajes estructurados. Madrid:
Thomson Editore.
• Escolano, F., Cazorla, M.A., Alfonso Galipienso, M.I. y otros. (2003). Inteligencia
artificial: modelos, técnicas y áreas de aplicación. Madrid: Thomson Editores.
• Martin, J. & Odell, James J. (1994). Análisis y diseño orientado a objetos. México,
DF: Prentice Hall Hispanoamericana.
• Martin, J. & Odell, J. (1997). Métodos orientados a objetos: conceptos
fundamentales. México, DF: Prentice Hall Hispanoamericana
• López Herranz, J. & Quero Catalinas, E. (2000). Fundamentos de programación. 2a.
ed. Madrid: Paraninfo.
• López Román, L. (2003). Programación estructurada: un enfoque algorítmico. 2a.
ed. México, DF: Alfaomega.
• Cairó Battistutti, O. (2003). Metodología de la programación: algoritmos, diagramas
de flujo y programas. 2a. ed. México, DF: Alfaomega.

Programa de asignatura Programación Estructurada 9

También podría gustarte