Plan de contenidos Fundamentos de Programación
De Computacion
A. DATOS BÁSICOS DEL PROFESOR
Nombres y Apellidos: Jorge A. López Vargas
Correo electrónico: jalopez2@utpl.edu.ec
CITTES / Departamento: UPSI – Grupo de Desarrollo de Software
Horario de tutoría personalizada: Lunes y Miércoles 15h30 - 17h30
Información de Contacto
Teléfono: 2570275
Extensión: 2220
Messenger: jorgaf@hotmail.com
Cuenta SKYPE: jorgaf.lopez
Cuenta del.icio.us: http://del.icio.us/jorgaf
Blog: http://cafelojano.wordpress.com
Nombres y Apellidos: Danilo Jaramillo
Correo electrónico: djaramillo@utpl.edu.ec
CITTES / Departamento: UPSI – Grupo de Desarrollo de Software
Horario de tutoría personalizada: Martes y Jueves 15h30 - 17h30
Información de Contacto
Teléfono: 2570275
Extensión: 2637
Messenger: djaramillo@hotmail.com
Cuenta SKYPE: Danilo.jaramillo.h
Cuenta del.icio.us: http://del.icio.us/danilo.jaramillo.h
Blog: http://danilojaramilloh.wordpress.com
Nombres y Apellidos: Alexander López
Correo electrónico: ralopez@utpl.edu.ec
CITTES / Departamento: UPSI – Grupo de Telecomunicaciones
Horario de tutoría personalizada:
Información de Contacto
Teléfono: 2570275
Extensión: 2850
Messenger: zepolar@hotmail.com
Cuenta SKYPE: zepolar
Cuenta del.icio.us: http://del.icio.us/zepolar
Blog: zepolar.wordpress.com
Nombres y Apellidos: Manuel Sucunuta
Correo electrónico: mesucunuta@utpl.edu.ec
CITTES / Departamento: UPSI – Grupo de Desarrollo de Software
Horario de tutoría personalizada: Martes y Jueves 16h00 - 18h00
Información de Contacto
Teléfono: 2570275
Extensión: 2638
Messenger: mesucunuta@hotmail.com
Cuenta SKYPE: mesucunuta
Cuenta del.icio.us: http://del.icio.us/mesucunuta
Blog: http://mesucunuta.wordpress.com
B.DATOS BÁSICOS DE LA MATERIA
Área Académica Técnica
Escuela de Ciencias de la Computación
Nombre de la Materia: Fundamentos de la Programación
Semestre en el que se imparte: Segundo
Tipo de materia: TRONCAL de carrera
Número de créditos UTPL - ECTS: 4
Día y horario de clases presenciales:
Nro. de Aula:
Conocimientos previos recomendados:
Para el desarrollo de la materia se recomienda que los profesionales en formación tengan conocimientos en ofimática básica y matemáticos mínimos. Además es necesario tener aprobada la materia de Lógica de la Programación.
C. COMPETENCIAS A DESARROLLAR (expresados como resultados de aprendizaje)
- Aplica un análisis sistemático a cada uno de los problemas a los que se enfrenta, con el objetivo de encontrar la mejor solución posible.
- Capacidad para analizar un problema con el fin de plantear un algoritmo que lo resuelve .
- Combina efectivamente las diferentes estructuras de control, operadores y funciones, para elaborar algoritmos o programas de un nivel de dificultad medio
- Domina el funcionamiento de las estructuras de control y de los diferentes operadores estándares en los lenguajes de programación
- Define y crea módulos en algoritmos y programas
- Explica los conceptos fundamentales de la programación orientada a objetos.
- Aplica conceptos de POO en la creación de algoritmos y programas que resuelven problemas de complejidad media.
- Habilidad para solucionar y optimizar problemas de programación
- Habilidad para realizar investigaciones en tecnologías de la computación
- Capacidad para definir requerimientos de Sistemas de Información
- Adquirir hábitos y técnicas de estudio eficaces
- Capacidad para organizar y planificar el tiempo
- Capacidad de abstracción, análisis y síntesis
- Habilidad para buscar, procesar y analizar información procedente de fuentes diversas
- Capacidad de aplicar los conocimientos
- Capacidad para identificar, plantear y resolver problemas
D. CONTENIDOS Y PLANIFICACIÓN GENERAL DE LA MATERIA
PARTE I
| | | |||||
| | | | | |||
| 1.1 Introducción a la programación | Explicación de la metodología de trabajo que se llevará en la materia | Lectura comprensiva de los contenidos de los capítulos 1 y 2 del texto básico. | | |||
| Introducción al tema | Ver el vídeo “Introducción a la programación” | | ||||
| Explicación de los conceptos fundamentales | Desarrollo de los ejercicios propuestos en los capítulos 1 y 2 del texto básico | | ||||
| 1.2 Conceptos básicos de programación | Ejercicios | Desarrollo de 3 ejercicios propuestos como tarea (Obligatorio) | | |||
| Tutoría con preguntas sobre los ejercicios | ||||||
| 1.3 Elementos para solucionar problemas en pseudocódigo | ||||||
| 2.1 La secuenciación | ||||||
| 2.2 Operadores aritméticos y funciones matemáticas | Revisión y control de lectura | Lectura comprensiva de los contenidos de los capítulos 3 y 4 del texto básico | | |||
| Introducción al tema | Ver el vídeo “Secuenciación y estructuras de selección” | | ||||
| 2.3 Estructuras de selección | Explicación de los conceptos fundamentales | Desarrollo de los ejercicios propuestos en los capítulos 3 y 4 del texto básico | | |||
| 2.4 Operadores lógicos y relacionales | Ejercicios | Planteamiento del proyecto para la materia y revisión con su profesor (Avance 1) | | |||
| 3.1 Ciclo DO … WHILE | Tutoría con preguntas sobre los ejercicios | | ||||
| 3.2 La repetición FOR | Revisión y control de lectura | Lectura comprensiva de los contenidos de los capítulos 5 y 6 del texto básico | | |||
| Introducción al tema | Ver el vídeo “Estructuras de repetición” | | ||||
| 3.3 La repetición WHILE | Explicación de los conceptos fundamentales | Desarrollo de los ejercicios propuestos en los capítulos 5 y 6 del texto básico | | |||
| Desarrollo de 3 ejercicios propuestos como tarea (Obligatorio) | | |||||
| Ejercicios | Tutoría con preguntas sobre los ejercicios | | ||||
| 3.4 Series numéricas | Introducción al tema | Presentación de avance del proyecto (Avance 2) | | |||
| Explicación de los conceptos fundamentales | Presentación de los ejercicios desarrollados en los capítulos 1 al 6 | |||||
| Ejercicios | ||||||
| 4.1 Definición | Revisión y control de lectura | Lectura comprensiva de los contenidos del capítulo 8 del texto básico | | |||
| 4.2 Declaración de arreglos | Introducción al tema | Ver el vídeo “Arreglos” | | |||
| 4.3 Recorrido / inserción de datos | Explicación de los conceptos fundamentales | Desarrollo de los ejercicios propuestos en el capítulo 8 del texto básico | | |||
| Desarrollo de 3 ejercicios propuestos como tarea (Obligatorio) | | |||||
| Ejercicios | Tutoría con preguntas sobre los ejercicios | | ||||
| 5.1 Definiciones | Revisión y control de lectura | Lectura comprensiva de los contenidos del capítulo 9 del texto básico | | |||
| 5.2 Creación / invocación de métodos
| Introducción al tema | Ver el vídeo “Métodos” | | |||
| Explicación de los conceptos fundamentales | Desarrollo de los ejercicios propuestos en el capítulo 9 del texto básico | | ||||
| 5.3 Otros conceptos importantes | Ejercicios | Presentación de avance del proyecto (Avance 3) | | |||
| Tutoría con preguntas sobre los ejercicios | | |||||
| 5.4 Uso de librerías de métodos | Revisión y control de lectura | Lectura comprensiva de los contenidos de los capítulos 10 y 11 del texto básico | | |||
| 5.5 Recomendaciones para trabajar con métodos | Introducción al tema | Ver el vídeo “Introducción a la progración orientada a objetos” | | |||
| Desarrollo de los ejercicios propuestos en los capítulos 10 y 11 del texto básico | | |||||
| 6.1 Definiciones básicas | Explicación de los conceptos fundamentales | Desarrollo de 3 ejercicios propuestos como tarea (Obligatorio) | | |||
| Tutoría con preguntas sobre los ejercicios | ||||||
| 6.2 Objetos | Ejercicios | |||||
| 6.3 Clases | Introducción al tema | Presentación de avance del proyecto (Avance 4) | | |||
| 6.4 Diseño del diagrama de clases | Explicación de los conceptos fundamentales | |||||
| 6.5 Diseño de la lógica de las clases en pseudocódigo | Ejercicios | Presentación de los ejercicios desarrollados en los capítulos 8 al 11 | | |||
| | | | ||||
Fechas importantes (actividades académicas):
- Semana 2: Presentación del Avance 1 del proyecto.
- Semana 4: Presentación del Avance 2 del proyecto y Ejercicios propuestos Capítulos 1 al 6.
- Semana 6: Presentación del Avance 3 del proyecto.
- Semana 8: Presentación del Avance 4 del proyecto y Ejercicios propuestos Capítulos 8 al 11.
PARTE II
E. EVALUACIÓN DE LA MATERIA
Consideraciones generales sobre los criterios de evaluación de la materia. Debe tomar en cuenta que:
- Examen Presencial 40%
- Proyecto de curso 30%
- Actividades Extra Clase 30%
| | | | | | |
| | Dominio de los conocimientos teóricos y prácticos | | | | |
| | Solución de los ejercicios propuestos elaborados en Java. Se tomará en cuenta: Documentación.
Claridad en el código. | | | | |
| | Asistencia a las tutorías
Tipos de preguntas | | | | |
| | Calidad en general
Didáctica Originalidad | | | | |
| | Elaboración de un proyecto final en donde aplique lo aprendido y algún tema de investigación | | | | |
| | | |
- Notas:
- La evaluación general del bimestre se desarrollará de acuerdo a las fechas establecidas en el calendario académico.
- Para poder presentarse a la evaluación de recuperación es necesario haber presentado el proyecto.
F. RECUPERACIÓN
- Las actividades de recuperación (antes supletorios) deberán desarrollarse de acuerdo a las fechas establecidas en el calendario académico
- La recuperación es para los estudiantes que no completen 28 puntos en ambos bimestres o que desee mejorar su promedio.
| | | | |
| Conceptos de la materia | Evaluación de aquellas unidades en las que no alcanzó el puntaje mínimo | | |
| Aportación libre del alumno | Presentación, vídeo, podcast, entrada en un blog, etc., sobre su proyecto o algún contenido de la materia | | |
| Proyecto | Mejor en la documentación y/o implementación del proyecto | |
G. RECURSOS A UTILIZAR PARA EL DESARROLLO DE LA MATERIA:
- Bibliografía Básica
- López, L.(2006): Metodología de la Programación Orientada a Objetos, México, Alfaomega.
- La metodología de la programación orientada a objetos es el paradigma, dentro de la informática, que por sus bondades se ha venido empleando de manera exitosa desde hace algunos años atrás. El texto se ha seleccionado por la forma didáctica con que desarrolla los temas; creando en su lectores, a través de un gran número de ejercicios resueltos, ejercicios propuestos y código Java, las habilidades lógicas para que aprendan a diseñar programas orientados a objetos usando: pseudocódigo, clases, objetos, encapsulación, herencia y polimorfismo.
- Bibliografía Complementaria
- López, J., Alberca G. (2009): Guía Didáctica de Fundamentos de la Programación, Loja – Ecuador, Editorial UTPL.
- La guía se ha elaborado como el principal documento de orientación en el desarrollo de los contenidos de la materia de Fundamentos de la Programación. En la misma encontrará el proceso a seguir para desarrollar la materia, explicaciones, ejercicios de autoevaluación y anexos.
- Ramírez, F.(2007): Introducción a la Programación. Algoritmos y su implementación en VB.net, C#, Java y C++, México, Alfaomega.
- Es un libro que a través de la práctica se enfoca en el desarrollo de las competencias básicas para el diseño de algoritmos a través del pensamiento lógico aplicado a la resolución de problemas por computadora.
- Enlaces web
- García B. A y Arranz S. J, Programación en Java I [En línea] Disponible en: ocw.upm.es/lenguajes-y-sistemas-informaticos/programacion-en-java-i [Consultado: 15 de Sep 2009]
- Un recurso educativo publicado por la Universidad Politécnica de Madrid en donde se enseña de manera teórico-práctico el lenguaje de programación Java.
- Biblioteca Virtual UTPL, www.utpl.edu.ec/biblioteca
- En la Biblioteca virtual encontrará recursos digitales referentes a los contenidos de esta asignatura, así como de diferentes áreas del conocimiento.
