Plan de contenidos Fundamentos de Programación

De Computacion

MODALIDAD PRESENCIAL


PLAN DOCENTE DE MATERIA


Tabla de contenidos

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

CAPÍTULO
CONTENIDOS
SEMANA
ACTIVIDADES PRESENCIALES
(con profesor)
ACTIVIDADES EXTRACLASE
Actividad
Nro. de horas
Actividad
Nro. de horas
UNIDAD 1: Introducción a la programación
1.1 Introducción a la programación
Semana 1
Explicación de la metodología de trabajo que se llevará en la materia
5
Lectura comprensiva de los contenidos de los capítulos 1 y 2 del texto básico.
3
Introducción al tema Ver el vídeo “Introducción a la programación”
0.5
Explicación de los conceptos fundamentales Desarrollo de los ejercicios propuestos en los capítulos 1 y 2 del texto básico
4
1.2 Conceptos básicos de programación Ejercicios Desarrollo de 3 ejercicios propuestos como tarea (Obligatorio)
2
Tutoría con preguntas sobre los ejercicios
0.5
1.3 Elementos para solucionar problemas en pseudocódigo
UNIDAD 2: Secuenciación y estructuras de selección
2.1 La secuenciación
2.2 Operadores aritméticos y funciones matemáticas
Semana 2
Revisión y control de lectura
5
Lectura comprensiva de los contenidos de los capítulos 3 y 4 del texto básico
3
Introducción al tema Ver el vídeo “Secuenciación y estructuras de selección”
0.5
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
4
2.4 Operadores lógicos y relacionales Ejercicios Planteamiento del proyecto para la materia y revisión con su profesor (Avance 1)
2
UNIDAD 3: Estructuras de repetición
3.1 Ciclo DO … WHILE Tutoría con preguntas sobre los ejercicios
0.5
3.2 La repetición FOR
Semana 3
Revisión y control de lectura
5
Lectura comprensiva de los contenidos de los capítulos 5 y 6 del texto básico
3
Introducción al tema Ver el vídeo “Estructuras de repetición”
0.5
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
4
Desarrollo de 3 ejercicios propuestos como tarea (Obligatorio)
2
Ejercicios Tutoría con preguntas sobre los ejercicios
0.5
3.4 Series numéricas
Semana 4
Introducción al tema
5
Presentación de avance del proyecto (Avance 2)
5
Explicación de los conceptos fundamentales Presentación de los ejercicios desarrollados en los capítulos 1 al 6
5
Ejercicios
UNIDAD 4: Arreglos
4.1 Definición
Semana 5
Revisión y control de lectura
5
Lectura comprensiva de los contenidos del capítulo 8 del texto básico
3
4.2 Declaración de arreglos Introducción al tema Ver el vídeo “Arreglos”
0.5
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
4
Desarrollo de 3 ejercicios propuestos como tarea (Obligatorio)
2
Ejercicios Tutoría con preguntas sobre los ejercicios
0.5
UNIDAD 5: Métodos
5.1 Definiciones
Semana 6
Revisión y control de lectura
5
Lectura comprensiva de los contenidos del capítulo 9 del texto básico
3
5.2 Creación / invocación de métodos


Introducción al tema Ver el vídeo “Métodos”
0.5
Explicación de los conceptos fundamentales Desarrollo de los ejercicios propuestos en el capítulo 9 del texto básico
4
5.3 Otros conceptos importantes Ejercicios Presentación de avance del proyecto (Avance 3)
2
Tutoría con preguntas sobre los ejercicios
0.5
5.4 Uso de librerías de métodos
Semana 7
Revisión y control de lectura
5
Lectura comprensiva de los contenidos de los capítulos 10 y 11 del texto básico
3
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”
0.5
Desarrollo de los ejercicios propuestos en los capítulos 10 y 11 del texto básico
4
UNIDAD 6: Introducción a la programación orientada a objetos
6.1 Definiciones básicas Explicación de los conceptos fundamentales Desarrollo de 3 ejercicios propuestos como tarea (Obligatorio)
2
Tutoría con preguntas sobre los ejercicios
0.5
6.2 Objetos Ejercicios
6.3 Clases
Semana 8
Introducción al tema
5
Presentación de avance del proyecto (Avance 4)
5
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
5
TOTAL (horas)
40
80

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%


ACTIVIDAD
CRITERIOS
INSTRUMENTO
Peso
Puntos
Recuperable?
Conceptos de la materia
Dominio de los conocimientos teóricos y prácticos
Talleres
40%
8
Si
Ejercicios propuestos
Solución de los ejercicios propuestos elaborados en Java. Se tomará en cuenta: Documentación.

Claridad en el código.

Dos entregas
15%
3
No
Tutorías
Asistencia a las tutorías

Tipos de preguntas

Mínimo 4
7.5%
1.5
No
Aportaciones libres del alumno
Calidad en general

Didáctica

Originalidad

Presentación, vídeo, podcast, entrada en un blog, etc., sobre su proyecto o algún contenido de la materia
7.5%
1.5
Si
Proyecto
Elaboración de un proyecto final en donde aplique lo aprendido y algún tema de investigación
4 entregas
30%
6
Si
TOTAL
100%
20 puntos
  • 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.


ACTIVIDAD A RECUPERAR
INSTRUMENTO
Puntos
Segundo Bimestre
Conceptos de la materia Evaluación de aquellas unidades en las que no alcanzó el puntaje mínimo
8
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
1
Proyecto Mejor en la documentación y/o implementación del proyecto
3


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.
Herramientas personales
Sitios UTPL