Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programa Planificacion Programacion en Computación 2019
Programa Planificacion Programacion en Computación 2019
1° 2° 3°
Ciclo lectivo:2019
4° 5° 6°
Integrantes de la Cátedra:
- Profesor Titular:
César Omar Aranda, 1.5 DS
- Profesor Asociado:
Escriba el nombre del profesor asociado de la cátedra e indique tipo y n° de dedicaciones.
- Profesor/es Adjunto/s:
Nombre del Profesor Tipo de Dedicación Cantidad de Dedicaciones
- Auxiliares de Docencia:
Nombre del Profesor Categoría Tipo de Dedicación Cantidad de
Dedicaciones
Javier Rosenstein J.T.P. Simple 1
b) Objetivos de la materia
Objetivos Generales:
a. Conocer las fases del proceso de desarrollo de software, especialmente las relacionadas a expresar
y modelar problemas de manera informática.
b. Alcanzar un nivel de conceptualización que permita diseñar una solución lógica elemental a
problemas del ámbito ingenieril.
c. Despertar el interés y el espíritu de investigación hacia la creación de programas de computadoras.
d. Tomar conciencia de la relación que existe entre la ciencia informática y la práctica profesional
propia de la ingeniería.
Objetivos Específicos:
a. Adquirir conocimientos de la terminología y simbolismo de uso habitual en programación.
b. Desarrollar destrezas básicas en el manejo de un entorno de programación para implementar
soluciones respetando la sintaxis de un lenguaje de programación específico.
c. Desarrollar la habilidad de diseñar una solución lógica (computacional) a problemas específicos de
índole ingenieril.
d. Desarrollar el hábito de cumplir plazos de entrega, tanto de los Trabajos Prácticos como de otras
actividades propuestas.
Página 2 de 18
d) Programa Analítico
UNIDAD ITEM CONTENIDOS
1 Elementos Fundamentales
Datos Binarios y Operaciones lógicas. Tablas de verdad: AND, OR, NOT, XOR, NAND,
1. 5 NOR. Ejemplos y ejercicios.
2 Software de Cálculo
3 Introducción a la Programación
Página 3 de 18
Estructura de un programa C++. Requisitos. La función main( ). Comentarios. Palabras
3. 5 clave. Identificadores.
C++: Funciones y Librerías de uso habitual. Directivas al preprocesador.
4 Estructuras de Datos
e) Programa de Examen
No aplicable.
f) Trabajos Prácticos
Trabajo Práctico Nº 1 (individual, de revisión y autoevaluación)
Elementos Fundamentales: Hardware, Software, Representación y Lógica Binaria.
Página 4 de 18
Trabajo Práctico Nº 2 (grupal, de aprendizaje)
Memorias de cálculo sobre problemas sencillos de ingeniería con resolución automatizada usando
SMath (aplicando manejo de unidades, tablas y graficación de funciones).
Trabajo Práctico Nº 4 (individual, trabajo integrador con desarrollo paralelo al TP3, de evaluación)
Programa de complejidad media resuelto en C++, con subprogramas, validaciones, matrices
(opcionalmente con manejo de archivos)
g) Distribución de horas
Formación teórica 59
Formación experimental 25
Proyecto y diseño 5
h) Correlativas
Álgebra y Geometría Analítica
Análisis Matemático I
i) Bibliografía Obligatoria
1. ARANDA, César (2018): Guía de estudio, Dpto Electromecánica, FRM-UTN. [Recurso completo
disponible en el aula Virtual de la asignatura
http://www.campusvirtual.frm.utn.edu.ar/course/view.php?id=329 ]
2. JOYANES AGUILAR, Luis (2008): Fundamentos de Programación. McGraw Hill. 4ta edición.
McGraw-Hill Interamericana. España. [Recurso completo disponible en URL
http://www.freelibros.org/programacion/fundamentos-de-programacion-4ta-edicion-luis-joyanes-
aguilar.html]
3. FOROUZAN, Behrouz (2003): Introducción a la Ciencia de la Computación, Editorial Thomson. [1
ejemplar] [Recurso completo disponible en URL
ftp://soporte.uson.mx/PUBLICO/02_ING.SISTEMAS.DE.INFORMACION/ISB/Introduccion_a_las_cienci
as_computacionales.pdf ]
4. URROZ, Gilberto (2009-2011): Recursos SMath. En el marco de Utah State University.
Disponibles en URL http://www.neng.usu.edu/cee/faculty/gurro/SMathStudio.html
5. BRONSON, Gary (2007): C++ para Ingeniería y Ciencias, 2da edición. Cengage Learning Editores
S.A., México. [Recurso completo disponible en URL http://www.elsolucionario.org/c-para-ingenieria-
y-ciencias-gary-j-bronson-2ed-2/]
6. JOYANES AGUILAR, Luis (2008): Fundamentos de programación. 4ta edición. McGraw-Hill
Interamericana. España.
Página 5 de 18
j) Bibliografía complementaria (opcional)
Unidad 2
7. PARAMETRIC TECHNOLOGY CORPORATION (2007): Manual del Usuario Mathcad v14.0
8. RÍOS SÁNCHEZ, M. A. (2005): Tutorial de MathCAD. ITESM. Monterrey, México [disponible en
http://www.mty.itesm.mx/dia/deptos/im/m00-832/Miscellaneous/Tutorial_MathCad.pdf]
9. CAMACHO DELGADO, L (2002): Curso de Aprendizaje de MathCad y Ejemplos, Departamento de
Química Física, UCO [disponible en URL http://www.uco.es/dptos/quimica-fisica/quimica-
fisica/CD/CD0.htm]
Unidades 3 y 4
10. DEITEL, P. y DEITEL, H. (2004): Como programar en C/C++, Pearson Education. [4 ejemplares]
[Recurso completo disponible en URL http://www.elsolucionario.org/c-como-programar-deitel-
deitel-6ed/]
11. CAIRO BATTISTUTTI, Osvaldo (2005): Metodología de la Programación, 3ra edición, Alfaomega
Grupo Editor, México. [Documento disponible en URL
http://jetyworld.blogspot.com.ar/2015/12/metodologia-de-la-programacion-pdf.html]
12. CAIRO BATTISTUTTI, Osvaldo (2006): Fundamentos de Programación, Piensa en C, Pearson-
Prentice Hall. México.
13. SANTOS, M., PATIÑO, I., CARRASCO, R. (2005): Fundamentos de programación, Editorial Ra-Ma.
[1 ejemplar]
14. FOROUZAN, Behrouz (2003): Introducción a la Ciencia de la Computación, Editorial Thomson.
Capítulos 8, 9 y Anexo C. [1 ejemplar]
15. GALLEGO FERNÁNDEZ, M.I. y MEDINA LLINÁS, M. (2000): Algorítmica y programación para
ingenieros. Ediciones UPC. Madrid. España. [Documento disponible en URL
http://documents.tips/download/link/algoritmica-y-programacion-para-ingenieros-55cf8b7f43e3a]
16. RODRIGUEZ ALMEIDA, Miguel (1991): Metodología de la programación a través de
Pseudocódigo. McGraw-HILL/Interamericana. España. [Documento disponible en URL
http://es.slideshare.net/herson1994/metodologia-de-la-programacion-a-traves-del-pseudocodigo-
miguel-angel-rodriguez-almeida]
17. CORMEN, T., LEISERSON, C. y otros (2009): Introduction to Algorithms, 3ra edición. The MIT
Press Cambridge. Londres, Inglaterra. [Documento disponible en URL
http://bayanbox.ir/view/4177858657730907268/introduction-to-algorithms-3rd-edition.pdf]
Página 6 de 18
Planificación de Cátedra
a) Metodología de Enseñanza
Se considera que cada clase es eminentemente teórico-práctica, aplicando en forma inmediata los conceptos expresados teóricamente, por lo que el
trabajo, en general, responderá al de un aula-taller.
Se prevén clases teóricas sobre pizarra y/o proyecciones multimedia con presentación de ejemplos de aplicación (con distinto nivel de completitud y
complejidad, según corresponda).
o El momento introductorio: Donde se expone teóricamente un tema nuevo. La explicación siempre incluye un ejemplo simple resuelto de
manera parcial o completa según el tema.
o El momento elaborativo: Donde el alumno construye la solución a un problema acorde al tema explicado anteriormente, generalmente
propuesto a partir de la guía de trabajos prácticos. Este es el momento donde surgen las principales dudas que, de resolverse inmediatamente,
generan un conocimiento afianzado en el alumno.
o El momento de cierre: Donde el docente analiza críticamente ejemplos resueltos por los alumnos. De ser necesario introduce su propia
elaboración de una solución al tema. Este momento incluye las conclusiones y cierre del tema, muchas veces poniendo en común alguna
solución obtenida y comentando sus aspectos positivos y/o mejoras alternativas (ya sea usando otros elementos e programación o estrategias
de solución, por ejemplo)
Las actividades teórico-prácticas se realizan en los contextos de aula física, aula virtual y laboratorio bajo el dictado de cualquiera de los profesores
según la actividad planificada.
Las clases teórico-prácticas se llevan a cabo fundamentalmente en el laboratorio de informática usando diferentes aplicaciones sobre PC,
complementado con explicaciones expuestas en el pizarrón o proyector multimedia, para ayudar al proceso de análisis y resolución de problemas a
través de algoritmos o en lenguaje C++.
Cada tema se presenta sucesivas veces a lo largo del ciclo lectivo, en diferentes niveles de profundidad para lograr tener un mayor tiempo de
maduración, partiendo de ejemplos de baja complejidad a mediana complejidad.
Página 7 de 18
Se desarrollan en clase ejercicios de ejemplo y ejercicios de práctica grupal.
Se proponen ejercicios para que cada alumno, de manera individual o en grupo, analice y resuelva por su cuenta.
Toda práctica realizada debe ser terminada y entregada mediante la plataforma web de Educación a Distancia.
Para ayudar en esta tarea se ofrecen, además de la guía de estudio y el ejemplo de clase, una recopilación de casos resueltos y bibliografía
complementaria.
Se incentiva a los alumnos a participar en las clases formando equipos para algunas actividades y en forma individual para practicar algunos temas
específicos.
En general los contenidos de las Unidades 3 y 4 del Programa Analítico si bien se proponen con un dictado secuencial (conforme al programa de estudio)
pueden dictarse en un orden diferente, dependiendo de la dinámica particular de cada grupo a medida que se desarrollan los conceptos asociados.
En caso de que quedase algún tema sin dictar al finalizar el ciclo lectivo, el Profesor da Bibliografía complementaria adecuada a la ya prevista
inicialmente.
En caso de realizarse actividades grupales específicas los equipos se forman con un máximo de 4 integrantes. Aunque puede cambiar según las
particularidades del conjunto y del ciclo lectivo.
Se plantean trabajos prácticos a desarrollar en clase, casos de estudio para investigar y desarrollar en ámbitos propios del alumno y otros casos de
extensión.
Se entienden como parte de los Trabajos Prácticos tanto los ejercicios o casos de estudio indicados en la Guía como los propuestos durante la clase.
Algunos Trabajos prácticos son de aprendizaje y ejercitación de los alumnos y de fijación de conceptos. A los informes entregados o los programas de
solución correspondientes, en general no se los revisa de manera especial, ya que han sido resueltos de manera guiada, quedando bajo responsabilidad
del alumno su correcto funcionamiento final. Otros Trabajos Prácticos son evaluativos, por lo que su desarrollo y presentación es obligatoria.
En el caso de la elaboración de programas propuestos, es el alumno quien debe lograr la habilidad de obtener software funcional y verificar, con sentido
crítico, la correctitud de su solución a partir del producto final obtenido. El profesor en este caso cumple un rol consultor y orientador.
Cuando se trata de trabajos evaluativos, el alumno tiene que cumplir en tiempo y forma la entrega de los mismos. La fecha de entrega de los mismos se
informa en la planificación de la materia. Si hubiere alguna postergación, se informa oportunamente.
Página 8 de 18
Cada alumno debe disponer de una copia en papel de sus Apuntes y Trabajos Prácticos, para consultar en los momentos que sean apropiados.
b) Cronograma de actividades
Página 10 de 18
6 3 # 3.10, 3.11 Idem anterior Presentación Entrega en AV Idem anteriores Idem
multimedia, de TP3_Ejer_12 anteriores
[20/09] + lazos exposición, discusión
+ acumuladores grupal.
Resolución guiada
TP3_Ejer_10
Resolución guiada
TP3_Ejer_11
Indicar realización y
entrega de TP3_Ejer_12
7 1-3 # Unidad 1 Resolver dudas Ejercitación y Evaluación 1º Idem anteriores Idem
# Unidad 2 previas al resolución de dudas Parcial anteriores
[27/09] # 3.1, …, 3.9 examen
Realizar la TP realizados
primera
evaluación Cuestionarios
individual de online
aprendizajes
8 4 # 4.1, 4.2, 4.3 Ampliar Presentación Idem anteriores Capítulos 10 y
conceptos de multimedia, 11 de la guía
[04/10] + arreglos programación y exposición, discusión de clase (libro
+ random estrategias grupal. 1)
algoritmicas Resolución guiada
Distribuir los TP3_Ejer_13 Códigos de
casos Resolución guiada ejemplo (AV)
individuales de TP3_Ejer_14
análisis del TP4
9 4 # 4.4 Ampliar Presentación Idem anteriores Idem
conceptos del multimedia, anteriores
[11/10] + ordenamiento lenguaje de exposición, discusión
programación y grupal.
Página 11 de 18
estrategias Resolución guiada
algorítmicas TP3_Ejer_15
Hacer Resolución guiada
seguimiento TP3_Ejer_16
del desarrollo
de TP 4
10 1, 3, 4 # ítem 1.5 Realizar la Resolución de dudas y Recuperación Idem al 1º Idem al 1º
# unidades 3 y 4 recuperación ampliaciones en del 1º Parcial parcial parcial
[18/10] de la primera relación al TP 4
evaluación de
aprendizajes
Hacer
seguimiento de
desarrollo del
TP 4
11 4 Fecha de Mesa de Realizar el Examen Final Idem anteriores Idem
Exámenes Finales examen final Resolución de dudas anteriores
[25/10] Hacer individuales, grupales.
seguimiento de Ejercitación y extensión
desarrollo del
TP 4
12 3-4 # 4.4 Analizar Ejemplos de Idem anteriores Idem
+ ordenamiento, fusión algoritmos programación usando anteriores
[01/11] clásicos diferentes operaciones
# 4.5 [opcional] Hacer con arreglos
seguimiento al Diseñar, implementar e
desarrollo del informar el TP4
TP4
13 3-4 # 3.1 a 4.4 Hacer Diseñar, implementar e Evaluación 2º Idem anteriores Idem
seguimiento al informar el TP4 Parcial: entrega anteriores
[08/11] desarrollo del TP4
TP4
Página 12 de 18
14 3-4 # 3.1 a 4.4 Ampliar Ejemplos de Idem anteriores Idem
conceptos del programación anteriores
[15/11] lenguaje de Diseñar, implementar e
programación y informar el TP4
estrategias
algorítmicas.
Hacer
seguimiento al
desarrollo del
TP4
15 1-4 Complemento y Resolver dudas Ejercitación Recuperación Idem anteriores Idem
recuperación previas al complementaria y 2º Parcial: anteriores
[22/11] global consultas para el global entrega TP 4
Recepcionar
informes del
TP4
16 1a4 Cuestionario teórico- Evaluar los Distribuir y observar la Evaluación Idem anteriores Idem
práctico unidades 1 a 4 conceptos y resolución de los Global (sólo en anteriores
[29/11] y habilidades cuestionarios situación de
algoritmo/programaci adquiridos promoción)
ón
Página 13 de 18
d) Articulación horizontal y vertical con otras materias
La actividad curricular bajo análisis, se dicta en el 4º semestre, es decir en el 2º año del plan de
estudios de la carrera. Este momento es el mínimo requerido en esta asignatura, a los efectos de
poder construir de manera útil un pensamiento lógico (computacional) a partir de casos y ejemplos
que ya han sido abordados por el estudiante desde enfoques propios de cada espacio curricular.
Esta materia queda así, especialmente vinculada a asignaturas previas, como Algebra, Análisis
Matemático I y Física I, de las cuales se toman ejemplos y casos para plantear y resolver desde un
punto de vista informático
Horizontalmente tiene relación con contenidos abordados en Estabilidad y Física II, de los que
también se aprovechan ejercicios sencillos de cálculo.
Un aspecto relevante en la articulación vertical de la asignatura es la necesidad de sentar bases de
pensamiento lógico y contenidos básicos aplicables en Automatización y Control Industrial.
e) Régimen de cursado y aprobación
En base a las características del curso durante el ciclo lectivo y los tiempos disponibles se
agregará la elaboración de trabajos monográficos grupales para su entrega y/o exposición.
Todas las evaluaciones deben dejar una constancia documental, es decir almacenadas en un
archivo o escritas en papel. Cada evaluación escrita, una vez corregida es devuelta al alumno
con las correcciones pertinentes para su conocimiento. El alumno puede llevarse una copia de
la misma.
Página 14 de 18
Parcial 2: dado por 1 consigna eminentemente práctica de resolución individual, consistente en
un problema de programación a resolver en C++, acompañado de un informe, con entrega en
papel y en la web (subir al espacio de la cátedra el/los archivo/s correspondiente/s), en una
fecha dada. El trabajo se califica con nota de 1% (no entrega) a 100% (entrega completa,
correcta y oportuna).
Evaluación Global, de resolución individual. Efectuado en aula y/o laboratorio sobre papel y/o
computadora, de manera presencial en una fecha dada para todos los alumnos del curso que se
encuentren en condiciones de promocionar.
Para establecer el valor de la calificación final se aplica la escala vigente de conversión % a nota.
Para establecer la condición del alumno en la materia se asumen las siguientes consideraciones:
Las actividades prácticas de aprendizaje, que implican entrega en el aula virtual, son de
elaboración y entrega obligatoria pero no aportan puntaje alguno al cálculo del promedio.
Permanecen abiertas durante un período apropiado para que el alumno pueda subir o corregir
el/los archivo/s que corresponda/n. Si bien cada actividad posee una fecha de entrega óptima,
se admite como fecha límite, 7 días antes del día que corresponda al recuperatorio del 2º
parcial.
Todas las prácticas deben estar aprobadas para poder Regularizar/Promocionar. La no entrega
de las mismas dentro del lapso de tiempo prefijado, implica desaprobar estas prácticas. No
existiendo prórrogas, salvo constancia aprobada por el Departamento que cubra el período
prefijado.
Un alumno que ha aprobado todas las instancias de evaluación y/o su recuperación (conforme
al mínimo establecido en la UTN-FRM), pero no ha aprobado las prácticas, sólo alcanza la
condición de Regularidad.
En base a los resultados de dichas calificaciones parciales se establece la condición final del
alumno en la asignatura, que puede ser:
Aprobado Directo (promociona): aquel alumno que obtiene una calificación final igual o
superior al establecido en la UTN-FRM, al mismo tiempo que ha cumplido con las Prácticas y
con la Asistencia Mínima.
Aprobado No Directo (regular): aquel alumno que obtiene una calificación igual o superior al
establecido en la UTN-FRM para este caso, al mismo tiempo que ha cumplido con las Prácticas y
con la Asistencia Mínima. Alumno regular es también aquel alumno que, aún habiendo logrado
calificaciones de promoción, no ha cumplido con las Prácticas en el plazo prefijado.
No Aprobado (recursa): aquel alumno que obtiene una calificación inferior al mínimo
establecido en la UTN-FRM o no Cumple con la Asistencia Mínima (independientemente de la
calificación)
Página 15 de 18
Aquel alumno que alcanza la condición de Regular, accede al derecho de aprobar la asignatura
mediante un Examen de Evaluación Final.
Página 16 de 18
f) Actividades del equipo docente
Actividades
Docente Categoría Dedicación
Docencia Gestión Investigación Extensión
Aranda, Titular 1.5 Simple SI SI (Comisión Ad-Hoc) SI
César
Rosenstein, J.T.P 1 Simple SI
Javier
g) Observaciones
Todas las actividades de clase son llevadas en el aula/laboratorio de informática, excepto durante las evaluaciones escritas, en que se utiliza además un
aula común.
En general, todas las clases son de tipo teórico-práctico y a cada docente, en sus módulos, le corresponde dar tanto los fundamentos teóricos mínimos
como los procedimientos prácticos del tema abordado. Es el profesor titular, el encargado de ampliar, en profundidad y/o extensión, los aspectos
conceptuales, en el módulo destinado para ello.
El horario de clases previsto es
Turno Tarde: Viernes de 14:30 hs. (o 15:30*) a 19:00 hs.
Turno Noche: Viernes de 19:00 hs. a 23:30 (o 22:30**) hs.
* En caso de efectivizar el uso de plataformas de EAD, se reducen en 60 minutos las obligaciones de cursado presencial del turno tarde.
Reemplazándose en promedio por 90 minutos semanales de actividades virtuales.
** Idem para turno noche.
Página 17 de 18
h) Horario de Consulta de Profesores y Auxiliares (a completar antes del 31 de marzo si es una
materia del primer semestre o anual, a completar antes del 31 de agosto si es una materia del
segundo semestre)
Primer Semestre
Prof. Titular César Omar Aranda: Lunes de 16:00 a 17:00 hs.
Prof. J.T.P. Javier Rosenstein: Martes de 15:00 a 16:00 hs.
Segundo Semestre
Idem
Página 18 de 18