1. DATOS INFORMATIVOS:
MATERIA O MODULO: PROGRAMACION CARRERA: INGENIERIA DE SISTEMAS NIVEL: PRIMERO
No. CREDITOS: 6 CREDITOS TEORIA: 4 CREDITOS PRÁCTICA: 2
PROFESOR: ING. FABIO PUENTE BURBANO
SEMESTRE/AÑO ACADEMICO: SEGUNDO/2007-2008 2. DESCRIPCION DEL CURSO:
La materia pretende dar a conocer el manejo de un lenguaje de programación como es el C++, explicar las técnicas para desarrollar programas, conceptos claves sobre la programación y metodología de construcción de programas, otorgar al estudiante el concepto de la programación orientada a objetos y un acercamiento al manejo del lenguaje JAVA. Al finalizar el curso el estudiante tendrá la posibilidad de hacer uso de la herramienta para solucionar problemas de complejidad aceptable y establecer su uso en lo referente a estructuras de datos.
3. OBJETIVOS:
- Usar lenguajes de programación como son C++ y Java.
- Relacionar la sintaxis básica de los lenguajes - Usar la teoría de la orientación a objetos
- Resolver problemas de complejidad aceptable mediante el uso de estos dos lenguajes de programación.
- Enumerar, clasificar y relacionar soluciones prácticas a problemas que se generen.
4. CONTENIDOS:
Sesión 1 T:
0. Conceptos Generales Qué significa Programar?
Qué es un lenguaje?
Qué es un lenguaje de programación?
Ejemplos de lenguajes de programación existentes Qué es un programa
Lenguaje C++ (por qué el lenguaje c++, características del mismo) Sesión 2 T:
1. Lenguaje C++
1.1 Palabras reservadas del lenguaje
1.2 Estructura de un programa en el lenguaje 1.2.1 sección de includes 1.2.2 sección de constantes 1.2.3 sección de variables globales 1.2.4 sección del programa principal 1.2.5 sección de funciones extras
1.3 Tipos de datos: variables, constantes, etc.
1.3.1 tipos de datos básicos (características, almacenamiento, etc.)
1.3.2 modificadores de tipos básicos 1.4 operadores
1.4.1 operadores matemáticos 1.4.2 operadores de comparación 1.4.3 operadores lógicos
1.4.4 operadores abreviados
1.4.5 ejercicios de evaluación de expresiones Sesión 3 T y 4 T:
1.5 Funciones de entrada – salida
1.5.1 breve analogía entre printf ( ) y cout<<
1.5.2 breve analogía entre scanf ( ) y cin>>
1.5.3 cout<< (características y funcionalidad) 1.5.4 cin>> (características y funcionalidad)
1.5.5 ejercicios sentecias de escape: \n, \a, \b, \f, \t 1.6 Sentencias de control: if , switch, case.
1.6.1 ejercicios
Sesión 5 T,6 Ty 7 T:
1.7 Bucles de repetición do while, while, for.
1.7.1 ejercicios
1.8 Manejo de arreglos
1.8.1 ejercicios de búsqueda, ordenamiento, etc.
Sesión 8 T, 9 T:
1.9 Casting y transformación de tipos typedef 1.10 Punteros
Sesión 10 T, 11 T, 12 T:
1.11 Funciones
1.12 Paso de parámetros, por valor, por referencia.
Sesión 13 T,14 T y15 T:
2. Programación Orientada a Objetos 2.1 Clases
2.2 Método 2.3 Mensajes 2.4 Encapsulación 2.5 Polimorfismo
2.6 Sección Privada, Pública
2.7 Funciones (miembro, no miembro) 2.7.1 Constructor, métodos get, set 2.7.2 Sobrecarga de operadores 2.7.3 Puntero this
2.8 Herencia
2.11 Introducción a la programación orientada a objetos en java
Sesión 16 T ,17 T,18 T:
2.12 Instalación de JDK
2.13 variables de ambiente: Classpath
2.14 Creación, compilación y ejecución de programas en java
2.15 Generación de archivos .java, .class
Sesión 19 T,20 T,21 T:
2.16 Arreglos en Java 2.17 Sintaxis del lenguaje Sesión 22 T, 23 T:
2.18 AWT
Sesión 24 T,25 T,26 T,27 T,28 T:
2.19 AWT y Eventos Sesión 29 T, Sesión 30 T, 31 T, 32 T, 33T, 34 T
2.20 Ejercicios, listeners, Adapters
NOTA: A la par de las sesiones anteriores existirán alrededor de 17 sesiones prácticas coherentes con el avance teórico.
T = clase Teórica
SESION FECHA CURSO PARALELO OBSERVACIÓN
1 18/02/08 Primero 1 Sesión 1T 2 19/02/08 Primero 1 Sesión 2T 3 22/02/08 Primero 1 Laboratorio 4 25/02/08 Primero 1 Sesión 3T 5 26/02/08 Primero 1 Sesión 4T 6 29/02/08 Primero 1 Laboratorio 7 3/03/08 Primero 1 Sesión 5T 8 4/03/08 Primero 1 Sesión 6T 9 7/03/08 Primero 1 Laboratorio 10 10/03/08 Primero 1 Sesión 7T 11 11/03/08 Primero 1 Sesión 8T 12 14/03/08 Primero 1 Laboratorio 13 17/03/08 Primero 1 Sesión 9T Prueba 14 18/03/08 Primero 1 Sesión 10T 15 21/03/08 Primero 1 Laboratorio 16 24/03/08 Primero 1 Sesión 11T 17 25/03/08 Primero 1 Sesión 12T 18 28/03/08 Primero 1 Laboratorio 19 31/03/08 Primero 1 Sesión 13T 20 1/04/08 Primero 1 Sesión 14T
21 4/04/08 Primero 1 Laboratorio examen, teórico, práctico 22 7/04/08 Primero 1 Sesión 15T
23 8/04/08 Primero 1 Sesión 16T 24 11/04/08 Primero 1 Laboratorio 25 14/04/08 Primero 1 Sesión 17T 26 15/04/08 Primero 1 Sesión 18T 27 18/04/08 Primero 1 Laboratorio 28 21//04/08 Primero 1 Sesión 19T prueba 29 22/04/08 Primero 1 Sesión 20T 30 25/04/08 Primero 1 Laboratorio 31 28/04/08 Primero 1 Sesión 21T 32 29/04/08 Primero 1 Sesión 22T
33 2/05/08 Primero 1 Laboratorio examen teórico, práctico 34 5/05/08 Primero 1 Sesión 23T
35 6/05/08 Primero 1 Sesión 24T 36 9/05/08 Primero 1 Laboratorio 37 12/05/08 Primero 1 Sesión 25T 38 13/05/08 Primero 1 Sesión 26T 39 16/05/08 Primero 1 Laboratorio 40 19/05/08 Primero 1 Sesión 27T 41 20/05/08 Primero 1 Sesión 28T 42 23/05/08 Primero 1 Laboratorio 43 26/05/08 Primero 1 Sesión 29T 44 27/05/08 Primero 1 Sesión 30T 45 30/05/08 Primero 1 Laboratorio 46 2/06/08 Primero 1 Sesión 31T prueba 47 3/06/08 Primero 1 Sesión 32T
48 6/06/08 Primero 1 Laboratorio 49 9/06/08 Primero 1 Laboratorio 50 10/06/08 Primero 1 Sesión 33T 51 13/06/08 Primero 1 Sesión 34T
52 16//06/08 Primero 1 Laboratorio examen teórico práctico
5. METODOLOGIA, RECURSOS:
5.1 METODOLOGIA:
Las clases teóricas tienen componentes como: lecciones, clase magistral, taller, (el primer día de la semana de clases se da lectura a una noticia tecnológica que el estudiante tiene la obligación de leer y participar a sus compañeros, continúa la clase magistral y se concluye con un taller o trabajo en clase), los días miércoles son de práctica en el cual se aplica una técnica que le permite al estudiante entender los conceptos de: trabajo en grupo, trabajo bajo presión, competencia interna.
Los exámenes serán teóricos y prácticos, el examen teórico asegurará el manejo adecuado de los conceptos impartidos y el examen práctico será un programa de complejidad aceptable el cual será desarrollado por el estudiante en el computador.
Cada bimestre se considera puntos extras (máximo 1 punto) para los estudiantes
que quieran realizar trabajos de investigación previa aprobación por parte del profesor.
5.2 RECURSOS:
- Software:
Borland C++ 3.1 o superior Context o UltraEdit
JDK 1.5.2.04 o superior.
- Hardware:
Computadores (Laboratorio) Portátil
Cañón de proyección.
- Bibliografía a utilizarse - Internet
- Material en CD (programas, ayudas y documentación entregada por el profesor)
6. EVALUACION:
6.1 CRONOGRAMA DE EVALUACIONES:
PARALELO 1:
Prueba parcial primer bimestre 17/03/08 Examen Teórico primer bimestre: 04/04/08 Examen Práctico primer bimestre: 04/04/08 Prueba parcial segundo bimestre: 21/04/08 Examen Teórico segundo bimestre: 2/05/08 Examen Práctico segundo bimestre: 2/05/08 Prueba parcial tercer bimestre: 2/06/08 Examen Teórico tercer bimestre: 16/06/08 Examen Práctico tercer bimestre: 20/06/08
6.2 SISTEMA DE CALIFICACION:
Bimestre Actividad Puntaje Primero Deberes y consultas 1.5
Primero Laboratorios 1.5
Primero Prueba 2
Primero Talleres en clase 1 Primero Examen teórico 4.5 Primero Examen práctico 4.5 Segundo Deberes y consultas 1.5 Segundo Laboratorios 1.5
Segundo Prueba 2
Segundo Talleres en clase 1 Segundo Examen teórico 4.5 Segundo Examen práctico 4.5 Tercero Deberes y consultas 2 Tercero Laboratorios 2
Tercero Prueba 3
Tercero Talleres en clase 1
Bimestre Actividad Puntaje Tercero Examen teórico 6
Tercero Examen práctico 6 Total 50
puntos 6.3 FECHA DE ENTREGA DE CALIFICACIONES EN SECRETARIA:
ENTREGA DE NOTAS PRIMER BIMESTRE: 08/04/08 ENTREGA DE NOTAS SEGUNDO BIMESTRE: 06/05/08 ENTREGA DE NOTAS TERCER BIMESTRE: 23/06/08
7. BIBLIOGRAFÍA:
• JAMSA, Kris Aprenda y Practique C++ Guía de auto enseñanza (Oxford)
• SAVITCH, Walter Resolución de Problemas con C++ El objetivo de la Programación, Segunda Edición (Prentice Hall)
• DEITEL and DEITEL, programación en c/c++.
• Seminario de Programación en Java, TEC Monterrey (2004)
• www.javasoft.com (manuales en línea) 8. DATOS DEL PROFESOR:
Nombre: Fabio Puente Burbano
Horario de permanencia en la Universidad: de Lunes a Viernes de 7:00 a 15:00 Email: [email protected]
Telefs: casa: 2414767, cel: 098314496, ext PUCE: 1840
Aprobado :
Por el Consejo de Escuela
_______________________ fecha : _______________
f) Director de Escuela Por el Consejo de Facultad
________________________ fecha :________________
f) Decano