I. DATOS ADMINISTRATIVOS
CURSO CDIGO CICLO SEMESTRE CRDITOS CARRERA REQUISITOS INTRODUCCIN A LA ALGORITMIA 0289 Primero 2010-II 6 Computacin e Informtica, Redes y Comunicaciones y Administracin y Sistemas Ninguno
II. INTRODUCCIN
Introduccin a la Algoritmia es un curso que pertenece a la lnea de programacin y desarrollo de aplicaciones y se dicta en las carreras de Administracin y Sistemas, Computacin e Informtica y Redes y Comunicaciones. Brinda fundamentos bsicos de programacin de computadoras que permitir a los alumnos abordar con xito posteriores cursos de programacin. El curso es terico prctico. En primer lugar, se plantean conceptos bsicos de algoritmia. En segundo lugar, se contina con el tema estructuras secuenciales. En tercer lugar, se estudian las diversas estructuras de seleccin. En cuarto lugar, se estudia el uso de variables como contadores y acumuladores. Se concluye con el estudio de las diversas estructuras de repeticin.
IV. METODOLOGA
En el desarrollo del curso, el docente expone el tema de la sesin utilizando los medios adecuados (pizarra, proyector multimedia, etc.). A continuacin, el alumno debe transferir lo aprendido mediante ejercicios dirigidos en el aula (de teora y de laboratorio) y tareas domiciliarias que se encuentran en el manual del alumno.
V. EVALUACIN
La frmula que se ingresa en el sistema es la siguiente:
PF = 12% (EP1) + 14% (EF1) + 12% (LP1) + 14% (LF1) + 9% PROM(LC,3,1) + 20% (PC1) + 10% (NA1) + 9% PROM(CE,3,1)
Donde: EP LP EF LF CE LC PC NA = = = = = = = = Examen Parcial de Teora Examen Parcial de Laboratorio Examen Final de Teora Examen Final de Laboratorio Evaluacin Continua de Teora Evaluacin Continua de Laboratorio Proyecto Evaluacin Actitudinal
Notas La nota mnima aprobatoria es 13. La nota ms baja de las cuatro evaluaciones continuas, tanto de teora como de laboratorio, se elimina.
VI. UNIDADES DE APRENDIZAJE UNIDAD 1. Introduccin al lenguaje de programacin - Teora Duracin: 6 horas
Logro de la Unidad de Aprendizaje Al trmino de la unidad, el alumno mediante el uso adecuado de los tipos de datos y mtodos del lenguaje, crea, asigna variables y transforma expresiones aritmticas al lenguaje Java. Temario 1.1. Tema 1: Conceptos bsicos del lenguaje de programacin Java ( 3 horas) 1.1.1. El lenguaje Java 1.1.2. Etapas de desarrollo de un programa Java 1.1.3. Software para el desarrollo de programas Java 1.1.4. Identificadores 1.1.5. Palabras reservadas 1.1.6. Tipos de datos primitivos 1.2. Tema 2: Variables y expresiones (3 horas) 1.2.1. Variables primitivas 1.2.2. Literales 1.2.3. Sentencias de asignacin 1.2.4. Expresiones aritmticas
Duracin: 9 horas
Logros de la Unidad de Aprendizaje Al finalizar la unidad, el alumno, utilizando la herramienta JCreatorLE y los objetos adecuados del lenguaje Java (JTextField, JLabel, JTextArea, JScrollPane y JButton), disea interfaces grficas de usuario (GUI). Temario 1.1. Tema 1: Diseo de interfaces grficas de usuario (3 horas) 1.1.1. El entorno de JCreator 1.1.1.1. Creacin de un workspace 1.1.1.2. Creacin de un applet 1.1.1.3. Edicin, compilacin y ejecucin de un applet 1.1.1.4. Depuracin de errores de sintaxis 1.2. Tema 2: Tipos de referencia (5 horas) 1.2.1. Tipos de referencia bsicos para el diseo de applets 1.2.1.1. Los tipos JTextField, JLabel, JTextArea, JScrollPane y JButton 1.2.1.2. Mtodos comunes a todos los tipos referencia Evaluacin Continua de Teora 1 (1 hora)
Duracin: 6 horas
Logro de la Unidad de Aprendizaje Al finalizar la unidad, el alumno, empleando las etapas de desarrollo de un algoritmo y las instrucciones algortmicas bsicas, disea algoritmos secuenciales en pseudocdigo. Temario 2.1. Tema 3: Algoritmos (3 horas) 2.1.1. Algoritmo: definicin y etapas de desarrollo 2.1.2. Pseudocdigo 2.2. Tema 4: Partes de un algoritmo (3 horas) 2.2.1. Instrucciones algortmicas bsicas 2.2.2. Estructuras de secuencia
Duracin: 6 horas
Logros de la Unidad de Aprendizaje Al finalizar la unidad, el alumno, empleando las etapas de desarrollo de un algoritmo, las instrucciones algortmicas bsicas y la herramienta de desarrollo JCreatorLE, implementan programas secuenciales. Temario Evaluacin Continua de Laboratorio 1 (1 hora) 2.1. Tema 3: Ingreso y salida de datos (5 horas) 2.1.1. Entrada y Salida de datos 2.1.2. Estructuras de secuencia
Duracin: 12horas
Logro de la Unidad de Aprendizaje Al finalizar la unidad, el alumno, mediante el uso de estructuras algortmicas de seleccin, disea algoritmos en pseudocdigo que resuelvan problemas que involucren la validacin de condiciones lgicas. Temario Evaluacin Continua de Teora 2 (1 hora) 3.1. Tema 5: Estructura IF (2 horas) 3.1.1. Operadores lgicos y relacionales 3.1.2. Estructura de seleccin simple if 3.2. Tema 6: Estructura IF ELSE (3 horas) 3.2.1. Estructura de seleccin doble if-else 3.3. Tema 7: Estructura IF ELSE IF (3 horas) 3.3.1. Estructura de seleccin doble encadenada if-else-if 3.4. Tema 8: Estructura SWITCH (3 horas) 3.4.1. Estructura de seleccin mltiple switch
Duracin: 9 horas
Logros de la Unidad de Aprendizaje Al finalizar la unidad, el alumno, mediante el uso de estructuras algortmicas de seleccin, los tipos referencia JComboBox y JPanel, y la herramienta de desarrollo JCreatorLE, implementa programas en Java que resuelvan problemas que involucren la validacin de condiciones lgicas. Temario Evaluacin Continua de Laboratorio 2 (1 hora) 3.1. Tema 4: Estructura IF e IF ELSE (3 horas) 3.1.1. Operadores lgicos y relacionales 3.1.2. Estructura de seleccin simple if 3.1.3. Estructura de seleccin doble if-else 3.2. Tema 5: Estructura IF ELSE IF (3 horas) 3.2.1. Estructura de seleccin doble encadenada if-else-if 3.2.2. Estructura de seleccin mltiple 3.2.3. Los tipos referencia JComboBox y JPanel. Principales mtodos 3.3. Tema 6: Estructura SWITCH (2 horas) 3.3.1. Estructura de seleccin mltiple switch
Duracin: 6 horas
Logro de la Unidad de Aprendizaje Al finalizar la unidad, el alumno, disea programas en Java que resuelvan problemas de manera modular mediante el uso de mtodos con o sin retorno y que puedan recibir o no parmetros. Temario 4.1. Tema 9: Programacin modular y mtodos tipo void (3 horas) 4.1.1. Programacin modular 4.1.2. Variables locales y globales 4.1.3. Mtodos tipo void 4.1.3.1. Mtodos tipo void sin parmetros 4.1.3.2. Mtodos tipo void con parmetros 4.2. Tema 10: Mtodos con retorno (3 horas) 4.2.1. Mtodos con valor de retorno 4.2.1.1. Mtodos con valor de retorno sin parmetros 4.2.1.2. Mtodos con valor de retorno con parmetros
Duracin: 6 horas
Logros de la Unidad de Aprendizaje Al finalizar la unidad, el alumno, implementa programas en Java que resuelvan problemas de manera modular mediante el uso de mtodos con o sin retorno y que puedan recibir o no parmetros. Temario 4.1. Tema 7: Mtodos tipo void con el uso de parmetros (3 horas) 4.1.1. Mtodos tipo void 4.1.1.1. Mtodos tipo void sin parmetros 4.1.1.2. Mtodos tipo void con parmetros 4.2. Tema 8: Mtodos tipo void con valores (3 horas) 4.2.1. Mtodos con valor de retorno 4.2.1.1. Mtodos con valor de retorno sin parmetros 4.2.1.2. Mtodos con valor de retorno con parmetros
Duracin: 3 horas
Logros de la Unidad de Aprendizaje Al finalizar la unidad, el alumno, disea programas que resuelvan problemas de conteo y acumulacin haciendo uso de variables locales y globales. Temario Evaluacin Continua de Teora 3 (1 hora) 4.1. Tema 11: Operadores y variables locales y globales (2 horas) 5.1.1. Operadores de incremento y decremento 5.1.2. Operadores de asignacin compleja 5.1.3. Variables locales y globales 5.1.4. Contadores y acumuladores
Duracin: 3horas
Logros de la Unidad de Aprendizaje Al finalizar la unidad, el alumno, implementa programas que resuelvan problemas de conteo y acumulacin haciendo uso de variables locales y globales. Temario Evaluacin Continua de Laboratorio 3 (1 hora) 5.1. Tema 9: Operadores y variables locales y globales (2 horas) 5.1.1. Operadores de incremento y decremento 5.1.2. Operadores de asignacin compleja 5.1.3. Variables locales y globales 5.1.4. Contadores y acumuladores
Duracin: 12 horas
Logros de la Unidad de Aprendizaje Al finalizar la unidad, el alumno, disea algoritmos que resuelvan problemas que involucren instrucciones repetitivas simples y anidadas. Temario 6.1. Tema 12: Estructura WHILE, DO WHILE y FOR (9 horas) 6.1.1. Estructura de repeticin while 6.1.2. Estructura de repeticin do-while 6.1.3. Estructura de repeticin for Evaluacin Continua de Teora 4 (1 hora) SEMANA INTEGRADORA (3 horas) Repaso de temas para el examen final de teora
Duracin: 3 horas
Logros de la Unidad de Aprendizaje Al finalizar la unidad, el alumno, implementa algoritmos que resuelvan problemas que involucren instrucciones repetitivas simples y anidadas. Temario 6.1. Tema 9: Estructura WHILE, DO WHILE y FOR (2 horas) 6.1.1. Estructura de repeticin while 6.1.2. Estructura de repeticin do-while 6.1.3. Estructura de repeticin for Evaluacin Continua de Laboratorio 4 (1 hora)
Complementaria LEWIS, JOHN 2006 Estructuras de datos con Java: diseo de estructuras y algoritmos. Madrid: Pearson Educacin, 2006. (005.73 LEWI/E)