programa de estudios protocolo - awglobalv.com · manejo de archivos y carpetas y del ... el...
Post on 02-Nov-2018
215 Views
Preview:
TRANSCRIPT
PROGRAMA DE ESTUDIOS PROTOCOLO
Academia de Informática
Fecha de elaboraciónMes /añojunio / 2004
Clave C++
Fecha de aprobación Mes /año Nivel Lic. ( X ). Mtría. ( ) Doc.( )
Fecha de aplicación Mes /añoseptiembre / 2004
Ciclo Int. ( ) Bas. ( ) Sup. ( X )
Nombre del curso: Programación Orientada a Objetos en C++
Semestre: Tercero
Colegio:
Ciencia y Tecnología
Plan de estudios del que forma parte: Optativa, del Ciclo Básico. Ciencia y Tecnología., ingeniarías.
Propósito(s) general(es): El estudiante aprenderá los conceptos básicos del lenguaje de programación C++, lo cual le permitirá desarrollar programas para resolver problemas usando la computadora.
Seriación: si ( X ) no ( )
Asignatura OptativaAsignaturas
Previas: Informática I e Informática IIPosteriores: Cursos avanzados de lenguaje C++
Modalidad Horas de estudio Seminario ( ) Taller ( X )Curso ( X )Laboratorio ( ) Clínica ( )
Con docente 72 Hrs.
Teóricas 1.5 H/S 24 Hrs.
Prácticas 3 H/S 48 Hrs.Autónomas
96 Hrs,.Teóricas 1.5 H/S 24 Hrs.
Prácticas 4.5 H/S 72 Hrs.
Requerimientos para cursar la asignatura Conocimientos: Manejo de archivos y carpetas y del editor de Linux. Conceptos elementales de programación.Habilidades: Capacidad de abstracción y deducción. Elaboración de algoritmos.
Perfil deseable del profesor: Título a nivel Licenciatura en el área de Informática o Computación o con estudios de Posgrado en el área de Informática o
1
Academia de Informática
Computación. Dominio del lenguaje de programación C++.
Academia responsable del programa: Academia de Informática
Elaborado por: Juan Jesús Álvarez Escudero, Catalina Trevilla Román, Marco Antonio Becerril Palma, Marcos López Chimil, Armando Valera Paulino, Jorge Wals Selvas.
2
Academia de Informática
1. PLANEACIÓN GENERAL
Introducción y marco referencialEl curso de Programación Orientada a Objetos en Lenguaje C++ forma parte del plan de estudios del ciclo básico del Colegio de Ciencia y Tecnología, y se imparte en el tercer semestre como materia optativa.
Este curso tiene una base didáctica centrada en el aprendizaje siguiendo el modelo que propone la Universidad de la Ciudad de México.
En la elaboración de este programa, se consideró la enseñanza de un lenguaje orientado a objetos, como es C++, debido al auge que han tendido este tipo de lenguajes actualmente, con lo que se busca dar al estudiante herramientas que le sean de suma utilidad y que le ayuden en su futuro desarrollo profesional y laboral.
El programa se divide en 12 temas, cada uno con sus correspondientes subtemas, los cuales son: 1. El lenguaje de programación C++. 1.1 Antecedentes de C++.
1.2 Programas.1.3 Programación procedural, estructurada y orientada a objetos.1.4 C++ y la programación orientada a objetos.1.5 C++ y JAVA1.6 Cómo compilar un código fuente.1.7 Uso del compilador.
2. Los componentes de un programa de C++.2.1 Función main( ).2.2 Objeto cout2.3 Comentarios, sus tipos y su uso.2.4 Funciones.
3. Variables y constantes.3.1 Tipos de variables.3.2 Definición de una variable.3.3 Asignación de valores a las variables.3.4 typedef.3.5 short y long.3.6 Variables tipo carácter. 3.7 Constantes literales y simbólicas.
4. Expresiones e instrucciones.4.1 Instrucciones.4.2 Expresiones.4.3 Operadores.4.4 Precedencia de operadores.4.5 Operadores relaciónales.4.6 La instrucción if.4.7 Operadores lógicos. (AND, OR, NOT)4.8 Operador condicional.
3
Academia de Informática
5. Funciones.5.1 Función.5.2 Valores de retorno, parámetros y argumentos.5.3 Declaración y definición de funciones.5.4 Ejecución de una función.5.5 Variables locales.5.6 Variables globales.5.7 Instrucciones de una función.5.8 Parámetros predeterminados.5.9 Funciones de la biblioteca estándar de C++.
6. Clases base.6.1 Introducción a las clases y miembros.6.2 Acceso a los miembros de las clases.6.3 Definición del alcance público en comparación con la del privado.6.4 Implementación de los métodos de una clase6.5 Constructores y destructores.6.6 Funciones miembro const.6.7 Distinción entre interfaz e implementación.
7. Flujo de programa.7.1 Ciclos.7.2 Ciclos while.7.3 Ciclos do … while.7.4 Ciclos for.7.5 Instrucciones switch.
8. Apuntadores.8.1 Un apuntador.8.2 La pila y el heap. (new, delete)8.3 Objetos en el heap.8.4 Aritmética de apuntadores.
9. Referencias.9.1 Operador de dirección (&) en referencias.9.2 Apuntadores nulos y referencias nulas.9.3 Paso de argumentos de funciones por referencia.9.4 Regreso de varios valores por medio de apuntadores.9.5 Parámetros por referencia.9.6 Referencias y apuntadores.
10. Herencia.10.1 Herencia y derivación.10.2 Comparación entre privado y protegido.10.3 Constructores y destructores.10.4 Redefinición de funciones.10.5 Métodos virtuales.10.6 Partición de datos.
11. Arreglos, cadenas tipo C y listas enlazadas.
4
Academia de Informática
11.1 Arreglo.11.2 Arreglos multidimensionales.11.3 Los arreglos y la memoria.11.4 El heap para solucionar problemas relacionados con la memoria.11.5 Arreglos de tipo char.11.6 Clases de cadenas.11.7 Listas enlazadas y otras estructuras.
12. Polimorfismo.12.1 Problemas con herencia simple.12.2 Herencia múltiple.12.3 Mezclas y clases de capacidad.12.4 Tipos de datos abstractos.
Su función en el plan de estudios es que el estudiante conozca un lenguaje de programación que le permita elaborar programas para la solución automatizada de problemas a los que se enfrenta en otros cursos del plan de estudios y en un futuro de su vida laboral, además de que este curso permitirá al estudiante adquirir y/o fortalecer su madurez mental para el planteamiento y solución de problemas en general.
Propósitos generales
• El estudiante aprenderá los conceptos básicos del lenguaje de programación C++, lo cual le permitirá desarrollar programas para resolver problemas usando la computadora.
Metodología general
• Curso teórico-práctico donde el estudiante en base al conocimiento conceptual y la aplicación de ejercicios prácticos, desarrollara la habilidad de construir programas que le permitan resolver problemas con la computadora.
Bibliografía: Básica y complementaria
• Para el estudiante:
BásicaLibro Autor Editorial Edición País Año
1 Aprendiendo C++ para Linux en 21 días
Liberty, Jesse y B. Horvath David
Pearson EducaciónPrentice Hall
Primera México 2001
ComplementariaLibro Autor Editorial Edición País Año
1 Enciclopedia del lenguaje C++
Ceballos, Fco. Javier
Alfaomega * Ra-Ma
Primera México 2004
5
Academia de Informática
• Para el docente
Libro Autor Editorial Edición País Año1 Resolución de
problemas con C++
Savitch, W Prentice-Hall Tercera México 2000
2 Cómo programar con C/C++
Deitel, H., Deitel P. J.
Prentice-Hall Tercera México 2000
3 Algoritmos en C++ Sedgewick, Robert
Prentice-Hall Primera México 1995
4 C Manual de Referencia
Herbert, Schildt McGraw Hill Primera España 1988
Otros recursos didácticos
• Sala de Cómputo, impresora, proyector de video para PC (cañón), laptop, escáner, quemador, sistema operativo Linux, compilador g++, editor Kate, apuntes y colección de ejercicios.
Evaluación diagnóstica
• Modalidad : Examen teórico
• Criterios: Determinar su habilidad para el planteamiento de problemas con algoritmos.
• Indicadores: Elaboración de un algoritmo.
• Escalas descriptivas de evaluación, para informar sobre resultados
Domina, domina parcialmente y no domina.
Evaluaciones formativas• No. de evaluaciones previstas: 6
Evaluación No. Semana Tema (s)
1 3 1 a 3
2 7 4 y 5
3 9 6
4 13 7 a 9
5 16 10 y 11
6 17 12
• Escalas descriptivas de evaluación, para informar sobre resultados:
6
Academia de Informática
Domina, domina parcialmente y no domina.
Evaluación para certificaciónCriterios:
• El alumno deberá hacer un programa fuente en C++, compilarlo y ejecutarlo, en el que aplique los conocimientos adquiridos sobre la programación orientada a objetos.
Indicadores:
• Que el algoritmo sea correcto.
• Que el programa se ejecute y funcione adecuadamente.
Escalas descriptivas de evaluación, para informar sobre resultados:
Domina, domina parcialmente y no domina.
Nombre del programa de estudios: Programación en C++
Unidad (nombre / número)1. El lenguaje de programación C++.
No. de sesiones 3
Horas programadas 4.5
PROGRAMA DE ESTUDIO
PLANEACIÓN
7
Academia de Informática
Propósitos
Que el estudiante:
Conozca los antecedentes históricos de C++ y adquiera los conceptos de compilador y programa.
Conozca las principales características de los lenguajes de programación de alto nivel, y adquiera los conceptos de las técnicas de programación, no estructurada, procedural, modular y orientada a objetos.
Comprenda el significado de encapsulación, herencia y polimorfismo.
Conozca las características principales de C++ y Java.
Aprenda a escribir, compilar, enlazar y ejecutar su primer programa en C++
Temas y subtemas
1.1 Antecedentes de C++. 1.2 Programas. 1.3 Programación procedural, estructurada y orientada a objetos.1.4 C++ y la programación orientada a objetos.1.5 C++ y JAVA.1.6 Cómo compilar un código fuente.1.7 Uso del compilador.
Ejes Transversales.
Manejo y transformación del lenguaje.Recordar, codificar y formar representaciones conceptuales.Fomentar la investigación, actitud crítica y científica en los estudiantes.
Recursos didácticos específicos.
Apuntes: “El lenguaje C++”, una computadora por estudiante (salón de computadoras)), compilador Dev-Cpp y/o g++ Sistema Operativo Windows y/o Linux instalado en las computadoras, proyector de video (cañón), gis, pizarrón.
Estrategias didácticas de:
8
Academia de Informática
Enseñanza Exposición introductoria
a los lenguajes de programación de alto nivel.
Construcción de conceptos mediante preguntas
Comprensión de conceptos mediante el uso de imágenes.
Verificación de resultados encontrados.
AprendizajeEl estudiante: Construirá y definirá el concepto de lenguaje
de programación. Distinguirá entre programación no estructura,
procedural, modular y orientada a objetos. Verificará los conceptos adquiridos. Comprenderá los conceptos de la
programación orientada a objetos. Resolverá cuestionarios y ejercicios. Escribirá, compilará, enlazará y ejecutará su
primer programa en C++
Evaluación formativa
Modalidad Evaluación que incluye un cuestionario y un trabajo de investigación sobre los conceptos de programa, técnicas de programación, encapsulación, herencia, polimorfismo, compilación y ejecución.
Criterios Verificar el conocimiento adquirido con respeto a los conceptos de programación y lenguaje de programación orientada a objetos
IndicadoresRespuestas correctas al cuestionario.Elaboración de un reporte sobre el trabajo de investigación, donde concluya las ventajas y desventajas de la programación orientada a objetos.
Escalas descriptivas para informar sobre resultados
Domina, domina parcialmente, no domina.
Bibliografía LIBERTY, JESSE Y B. HORVATH, DAVIDAprendiendo C++ para Linux en 21 DíasPEARSON EDUCACIÓN, México, 2001ISBN: 970-26-0012-X Páginas de la 7 a la 25
9
Academia de Informática
Nombre del programa de estudios: Programación en C++.
Unidad (nombre / número)2. Los componentes de un programa de C++.
No. de sesiones 3
Horas programadas 4.5
Propósitos
Que el estudiante:
Distinga los elementos principales de un programa en C++.
Conozca los objetos cout, cin y su utilización.
.Adquiera el significado de comentario y su uso.
.Adquiera el significado de función y su uso.
Temas y subtemas
2.1 Función main( ). 2.2 Objetos cout y cin.2.3 Comentarios sus tipos y su uso.2.4 Funciones.
Ejes Transversales.
Manejo y transformación del lenguaje.Recordar, codificar y formar representaciones conceptuales.Uso del editor y consola de Linux.Fomentar la investigación, actitud crítica y científica en los estudiantes.
PROGRAMA DE ESTUDIO
PLANEACIÓN
10
Academia de Informática
Recursos didácticos específicos.
Apuntes “Herramientas de Programación”, una computadora por estudiante (salón de computadoras), compilador Dev-Cpp y/o g++ Sistema Operativo Windows y/o Linux instalado en las computadoras, proyector de video (cañón), gis, pizarrón.
Estrategias didácticas de:
Enseñanza Presentar el propósito del
tema y verificar su comprensión.
Exposición con un ejemplo de los elementos de un programa en C++.
Identificación de los componentes de un programa en C++.
Definición de una función y que hace.
Comprensión de conceptos mediante el uso programas ejemplo.
Verificación de resultados encontrados.
Planteamiento de programas al estudiante, para que los aplique al compilador de C++.
AprendizajeEl estudiante: Elaborará un programa sencillo en C++. Visualizará los componentes que
integran un programa en C++. Distinguirá y verificará los conceptos
adquiridos. Definirá una función e identificará lo que
hace. Comprenderá y aplicará, el editor y
compilador de C++. Resolverá cuestionarios y ejercicios. Compilará y ejecutará los programas
ejemplos presentados de C++, verificando sus resultados.
Evaluación formativa
Modalidad Evaluación que incluye un cuestionario y la elaboración de un programa sencillo en C++, su compilación y ejecución.
Criterios Verificar el conocimiento adquirido con sobre los elementos de un programa en C++, su compilación y ejecución.Verificar el conocimiento adquirido con respeto al concepto de función.
IndicadoresRespuestas correctas al cuestionario y ejecución correcta del programa.
11
Academia de Informática
Escalas descriptivas para informar sobre resultados
Domina, domina parcialmente, no domina.
Bibliografía LIBERTY, JESSE Y B. HORVATH, DAVIDAprendiendo C++ para Linux en 21 DíasPEARSON EDUCACIÓN, México, 2001ISBN: 970-26-0012-X Páginas de la 29 a la 41
Nombre del programa de estudios: Programación en C++
Unidad (nombre / número)3. Variables y constantes.
No. de sesiones 3
Horas programadas 4.5
PROGRAMA DE ESTUDIO
PLANEACIÓN
12
Academia de Informática
Propósitos
Que el estudiante:
Adquiera el significado de las variables y constantes de un programa.
Conozca los tipos de variables fundamentales.
Declare y defina variables y constantes.
Comprenda el significado de reservar memoria.
Temas y subtemas
3.1 Tipos de variables. 3.2 Definición de una variable. 3.3 Asignación de valores a las variables.3.4 typedef.3.5 short y long.3.6 Variables tipo carácter.3.7 Constantes literales y simbólicas.
13
Academia de Informática
Ejes Transversales.
Manejo y transformación del lenguaje.Recordar, codificar y formar representaciones conceptuales.Fomentar la investigación, actitud crítica y científica en los estudiantes.
Recursos didácticos específicos.
Apuntes: “Variables y Constantes”, una computadora por estudiante (salón de computadoras), compilador Dev-Cpp y/o g++ Sistema Operativo Windows y/o Linux instalado en las computadoras, proyector de video (cañón), gis, pizarrón.
Estrategias didácticas de:
Enseñanza Presentar el propósito
del tema y verificar su comprensión.
Exposición sobre variables y constantes.
Construcción de conceptos mediante preguntas.
Comprensión de conceptos mediante el uso de programas ejemplo.
Verificación de resultados encontrados.
AprendizajeEl estudiante: Declarará y definirá variables y constantes Distinguirá y verificará los conceptos
adquiridos. Comprenderá el concepto de reservar
memoria. Aprenderá asignar valores a las variables y la
manipulación de los valores. Resolverá cuestionarios y ejercicios. Compilará y ejecutará los programas
ejemplos presentados de C++, verificando sus resultados.
Evaluación formativa
Modalidad Evaluación que incluye un cuestionario y la elaboración de un programa en C++ en el que se declaren y definan constantes y variables, su compilación y ejecución.
Criterios Verificar el conocimiento adquirido con respeto a los conceptos de variables y constantes, y reserva de memoria en un programa en lenguaje C++.
14
Academia de Informática
IndicadoresRespuestas correctas al cuestionario y ejecución correcta del programa.
Escalas descriptivas para informar sobre resultados
Domina, domina parcialmente, no domina.
Bibliografía LIBERTY, JESSE Y B. HORVATH, DAVIDAprendiendo C++ para Linux en 21 DíasPEARSON EDUCACIÓN, México, 2001ISBN: 970-26-0012-X Páginas de la 43 a la 63.
15
Academia de Informática
Nombre del programa de estudios: Programación en C++
Unidad (nombre / número)4. Expresiones e instrucciones.
No. de sesiones 3
Horas programadas 4.5
Propósitos
Que el estudiante:
.Aprenda que son las instrucciones y las expresiones de C++, lo que hacen los operadores de C++ y cómo funcionan las instrucciones if de C++.
Comprenda lo que significa un bloque de instrucciones.
Vea cómo evaluar varias instrucciones por medio del operador lógico, cómo comparar valores por medio de los operadores relacionales y cómo asignar valores por medio del operador de asignación.
Temas y subtemas
4.1 Instrucciones. 4.2 Expresiones. 4.3 Operaciones.4.4 Precedencia de operadores.4.5 Operadores relaciónales.4.6 La instrucción if.4.7 Operadores lógicos. (AND, OR, NOT)4.8 Operador condicional.
PROGRAMA DE ESTUDIO
PLANEACIÓN
16
Academia de Informática
Ejes Transversales.
Manejo y transformación del lenguaje.Recordar, codificar y formar representaciones conceptuales.Fomentar la investigación, actitud crítica y científica en los estudiantes.
Recursos didácticos específicos.
Apuntes: “Expresiones e Instrucciones”, una computadora por estudiante (salón de computadoras), compilador Dev-Cpp y/o g++ Sistema Operativo Windows y/o Linux instalado en las computadoras, proyector de video (cañón), gis, pizarrón.
Estrategias didácticas de:
Enseñanza Presentar el propósito
del tema y verificar su comprensión.
Exposición sobre Expresiones e Instrucciones. Operadores y su precedencia. La instrucción if..
Construcción de conceptos mediante preguntas.
Comprensión de conceptos mediante el uso de programas ejemplo.
Verificación de resultados encontrados.
AprendizajeEl estudiante: Aplicará instrucciones y expresiones. Distinguirá y verificará los conceptos
adquiridos. Comprenderá el funcionamiento de la
instrucción if. Aprenderá el uso significado de los
operadores. Comprenderá el uso de los paréntesis para
cambiar la precedencia de los operadores a fin de hacerla explícita y fácil de manejar.
Resolverá cuestionarios y ejercicios. Compilará y ejecutará los programas
ejemplos presentados de C++, verificando sus resultados.
17
Academia de Informática
Evaluación formativa
Modalidad Evaluación que incluye un cuestionario y la elaboración de un programa en C++ en el que se usen expresiones e instrucciones (if_else), su compilación y ejecución.
Criterios Verificar el conocimiento adquirido con respeto a los conceptos de expresiones e instrucciones, y operadores.
IndicadoresRespuestas correctas al cuestionario y ejecución correcta del programa.
Escalas descriptivas para informar sobre resultados
Domina, domina parcialmente, no domina.
Bibliografía LIBERTY, JESSE Y B. HORVATH, DAVIDAprendiendo C++ para Linux en 21 DíasPEARSON EDUCACIÓN, México, 2001ISBN: 970-26-0012-X Páginas de la 67 a la 96.
18
Academia de Informática
Nombre del programa de estudios: Programación en C++
Unidad (nombre / número)5. Funciones.
No. de sesiones 6
Horas programadas 9
PROGRAMA DE ESTUDIO
PLANEACIÓN
19
Academia de Informática
Propósitos
Que el estudiante:
Aprenda:
Qué es una función y cuáles son sus componentes. Cómo declarar y definir funciones. Cómo pasar parámetros a las funciones. Cómo regresar un valor de una función. Cómo crear y utilizar bibliotecas de funciones. Qué son las bibliotecas estándar y cuál es su contenido.
Sea capaz de declara y definir funciones.
Temas y subtemas
5.1 Función. 5.2 Valores de retorno, parámetros y argumentos.5.3 Declaración y definición de funciones.5.4 Ejecución de una función.5.5 Variables locales.5.6 Variables globales.5.7 Instrucciones de una función.5.8 Parámetros predeterminados.5.9 Funciones de la biblioteca estándar de C++.
Ejes Transversales.
Manejo y transformación del lenguaje.Recordar, codificar y formar representaciones conceptuales.Fomentar la investigación, actitud crítica y científica en los estudiantes.
Recursos didácticos específicos.
Apuntes: “Funciones”, una computadora por estudiante (salón de computadoras), compilador Dev-Cpp y/o g++ Sistema Operativo Windows y/o Linux instalado en las computadoras, proyector de video (cañón), gis, pizarrón.
Estrategias didácticas de:
20
Academia de Informática
Enseñanza Presentar el propósito
del tema y verificar su comprensión.
Exposición sobre funciones.
Construcción de conceptos mediante preguntas.
Comprensión de conceptos mediante el uso de programas ejemplo.
Verificación de resultados encontrados.
AprendizajeEl estudiante: Comprenderá que es una función. Declarará y definirá funciones. Distinguirá y verificará los conceptos
adquiridos. Resolverá cuestionarios y ejercicios. Compilará y ejecutará los programas
ejemplos presentados de C++, verificando sus resultados.
Elaborará un programa en el que aplique los conceptos adquiridos.
Evaluación formativa
Modalidad Evaluación que incluye un cuestionario y la elaboración de un programa en C++ en el que se definan y declaren funciones, se usen funciones de la biblioteca estándar de C++, su compilación y ejecución.
Criterios Verificar el conocimiento adquirido con respeto a los conceptos de declarar y definir funciones, paso de parámetros, regreso de valor de una función y la aplicación de las bibliotecas estándar.
IndicadoresRespuestas correctas al cuestionario y ejecución correcta del programa.
Escalas descriptivas para informar sobre resultados
Domina, domina parcialmente, no domina.
21
Academia de Informática
Bibliografía LIBERTY, JESSE Y B. HORVATH, DAVIDAprendiendo C++ para Linux en 21 DíasPEARSON EDUCACIÓN, México, 2001ISBN: 970-26-0012-X Páginas de la 99 a la 144.
Nombre del programa de estudios: Programación en C++
Unidad (nombre / número)6. Clases base.
No. de sesiones 6
Horas programadas 9
PROGRAMA DE ESTUDIO
PLANEACIÓN
22
Academia de Informática
Propósitos
Que el estudiante:
Aprenda:
Qué las clases y los objetos.
Cómo definir una nueva clase y crear objetos de esa clase.
Qué son las funciones miembro y los datos miembro.
Qué son los constructores y cómo utilizarlos.
Sea capaz de definir clases y crear objetos en C++.
Temas y subtemas
6.1 Introducción a las clases y miembros. 6.2 Acceso a los miembros de las clases. 6.3 Definición del alcance público en comparación con la del privado.6.4 Implementación de los métodos de una clase.6.5 Constructores y destructores.6.6 Funciones miembro const.6.7 Distinción entre interfaz e implementación.
23
Academia de Informática
Ejes Transversales.
Manejo y transformación del lenguaje.Recordar, codificar y formar representaciones conceptuales.Fomentar la investigación, actitud crítica y científica en los estudiantes.
Recursos didácticos específicos.
Apuntes: “Clases base”, una computadora por estudiante (salón de computadoras), compilador Dev-Cpp y/o g++ Sistema Operativo Windows y/o Linux instalado en las computadoras, proyector de video (cañón), gis, pizarrón.
Estrategias didácticas de:
Enseñanza Presentar el propósito
del tema y verificar su comprensión.
Exposición sobre clases base.
Construcción de conceptos mediante preguntas.
Comprensión de conceptos mediante el uso de programas ejemplo.
Verificación de resultados encontrados.
AprendizajeEl estudiante: Comprenderá que son las clases y los
objetos. Aprenderá a definir una nueva clase y a crear
objetos. Comprenderá que son las funciones
miembro, los datos miembro, los constructores y los destructores.
Distinguirá y verificará los conceptos adquiridos.
Resolverá cuestionarios y ejercicios. Compilará y ejecutará los programas
ejemplos presentados de C++, verificando sus resultados.
Elaborará un programa en el que aplique los conceptos adquiridos.
24
Academia de Informática
Evaluación formativa
Modalidad Evaluación que incluye un cuestionario y la elaboración de un programa en C++ en el que se defina una clase y se creen objetos, su compilación y ejecución.
Criterios Verificar el conocimiento adquirido con respeto a los conceptos de definición de una clase y creación de objetos.
IndicadoresRespuestas correctas al cuestionario y ejecución correcta del programa.
Escalas descriptivas para informar sobre resultados
Domina, domina parcialmente, no domina.
Bibliografía LIBERTY, JESSE Y B. HORVATH, DAVIDAprendiendo C++ para Linux en 21 DíasPEARSON EDUCACIÓN, México, 2001ISBN: 970-26-0012-X Páginas de la 145 a la 176.
25
Academia de Informática
Nombre del programa de estudios: Programación en C++
Unidad (nombre / número)7. Flujo de programa.
No. de sesiones 6
Horas programadas 9
Propósitos
Que el estudiante:
Aprenda:
Qué son los ciclos y cómo se utilizan.
Cómo construir varios ciclos.
Una alternativa para las instrucciones if / else complejas.
Programe un menú, utilizando las instrucciones for, switch / case, if y funciones.
Temas y subtemas
7.1 Ciclos. 7.2 Ciclos while. 7.3 Ciclos do … while.7.4 Ciclos for.7.5 Instrucciones switch.
PROGRAMA DE ESTUDIO
PLANEACIÓN
26
Academia de Informática
Ejes Transversales.
Manejo y transformación del lenguaje.Recordar, codificar y formar representaciones conceptuales.Fomentar la investigación, actitud crítica y científica en los estudiantes.
Recursos didácticos específicos.
Apuntes: “Flujo de programa”, una computadora por estudiante (salón de computadoras), compilador Dev-Cpp y/o g++ Sistema Operativo Windows y/o Linux instalado en las computadoras, proyector de video (cañón), gis, pizarrón.
Estrategias didácticas de:
Enseñanza Presentar el propósito
del tema y verificar su comprensión.
Exposición sobre Ciclos, while, do … while, for, instrucción switch.
Construcción de conceptos mediante preguntas.
Comprensión de conceptos mediante el uso de programas ejemplo.
Verificación de resultados encontrados.
AprendizajeEl estudiante: Comprenderá lo que son los ciclos en un
programa de C++. Construirá ciclos. Distinguirá y verificará los conceptos
adquiridos. Resolverá cuestionarios y ejercicios. Compilará y ejecutará los programas
ejemplos presentados de C++, verificando sus resultados.
Elaborará un programa en el que aplique los conceptos adquiridos.
Evaluación formativa
Modalidad Evaluación que incluye un cuestionario y la elaboración de un programa en C++ en el que se despliegue un menú, utilizando las instrucciones for, switch / case, if y funciones, su compilación y ejecución.
Criterios Verificar el conocimiento adquirido con respeto a los ciclos y las instrucciones for, switch / case, if, while, do … while.
27
Academia de Informática
IndicadoresRespuestas correctas al cuestionario y ejecución correcta del programa.
Escalas descriptivas para informar sobre resultados
Domina, domina parcialmente, no domina.
Bibliografía LIBERTY, JESSE Y B. HORVATH, DAVIDAprendiendo C++ para Linux en 21 DíasPEARSON EDUCACIÓN, México, 2001ISBN: 970-26-0012-X Páginas de la 181 a la 220.
Nombre del programa de estudios: Programación en C++
Unidad (nombre / número)8. Apuntadores.
No. de sesiones 3
Horas programadas 4.5
PROGRAMA DE ESTUDIO
PLANEACIÓN
28
Academia de Informática
Propósitos
Que el estudiante:
Aprenda:
Qué son los apuntadores.
Cómo declara y utilizar apuntadores.
El concepto de pila.
Qué es el heap y cómo manipular la memoria.
Aritmética de apuntadores.
Temas y subtemas
8.1 Un apuntador. 8.2 La pila y el heap. (new, delete)8.3 Objetos en el heap.8.4 Aritmética de apuntadores.
29
Academia de Informática
Ejes Transversales.
Manejo y transformación del lenguaje.Recordar, codificar y formar representaciones conceptuales.Fomentar la investigación, actitud crítica y científica en los estudiantes.
Recursos didácticos específicos.
Apuntes: “Apuntadores”, una computadora por estudiante (salón de computadoras), compilador Dev-Cpp y/o g++ Sistema Operativo Windows y/o Linux instalado en las computadoras, proyector de video (cañón), gis, pizarrón.
Estrategias didácticas de:
Enseñanza Presentar el propósito
del tema y verificar su comprensión.
Exposición sobre apuntadores, la pila y el heap y cómo manipular la memoria.
Construcción de conceptos mediante preguntas.
Comprensión de conceptos mediante el uso de programas ejemplo.
Verificación de resultados encontrados.
AprendizajeEl estudiante: Comprenderá que son los apuntadores. Aprenderá cómo declaran y utilizan los
apuntadores. Comprenderá que es la pila y el heap. Distinguirá y verificará los conceptos
adquiridos. Resolverá cuestionarios y ejercicios. Compilará y ejecutará los programas
ejemplos presentados de C++, verificando sus resultados.
Elaborará un programa en el que aplique los conceptos adquiridos.
Evaluación formativa
Modalidad Evaluación que incluye un cuestionario y la elaboración de un programa en C++ en el que se haga uso de apuntadores, su compilación y ejecución.
Criterios Verificar el conocimiento adquirido con respeto a los apuntadores.
30
Academia de Informática
IndicadoresRespuestas correctas al cuestionario y ejecución correcta del programa.
Escalas descriptivas para informar sobre resultados
Domina, domina parcialmente, no domina.
Bibliografía LIBERTY, JESSE Y B. HORVATH, DAVIDAprendiendo C++ para Linux en 21 DíasPEARSON EDUCACIÓN, México, 2001ISBN: 970-26-0012-X Páginas de la 225 a la 256.
31
Academia de Informática
Nombre del programa de estudios: Programación en C++
Unidad (nombre / número)9. Referencias.
No. de sesiones 3
Horas programadas 4.5
Propósitos
Que el estudiante:
Aprenda:
Qué son las referencias.
Cuál es la diferencia entre referencias y apuntadores.
Cómo crear referencias y utilizarlas.
Cuáles son las limitaciones de las referencias
Cómo pasar valores y objetos por referencia y desde las funciones.
Temas y subtemas
9.1 Operador de dirección (&) en referencias. 9.2 Apuntadores nulos y referencias nulas. 9.3 Paso de argumentos de funciones por referencia.9.4 Regreso de varios valores por medio de apuntadores.9.5 Parámetros por referencia.9.6 Referencias y apuntadores.
PROGRAMA DE ESTUDIO
PLANEACIÓN
32
Academia de Informática
Ejes Transversales.
Manejo y transformación del lenguaje.Recordar, codificar y formar representaciones conceptuales.Fomentar la investigación, actitud crítica y científica en los estudiantes.
Recursos didácticos específicos.
Apuntes: “Referencias”, una computadora por estudiante (salón de computadoras), compilador Dev-Cpp y/o g++ Sistema Operativo Windows y/o Linux instalado en las computadoras, proyector de video (cañón), gis, pizarrón.
Estrategias didácticas de:
Enseñanza Presentar el propósito
del tema y verificar su comprensión.
Exposición sobre referencias en el lenguaje programación C++..
Construcción de conceptos mediante preguntas.
Comprensión de conceptos mediante el uso de programas ejemplo.
Verificación de resultados encontrados.
AprendizajeEl estudiante: Comprenderá que son las referencias. Aprenderá cómo se crean y utilizan las
referencias. Conocerá la diferencia entre referencias y
apuntadores. Distinguirá y verificará los conceptos
adquiridos. Resolverá cuestionarios y ejercicios. Compilará y ejecutará los programas
ejemplos presentados de C++, verificando sus resultados.
Elaborará un programa en el que aplique los conceptos adquiridos.
Evaluación formativa
Modalidad Evaluación que incluye un cuestionario y la elaboración de un programa en C++ en el que se haga uso de referencias, su compilación y ejecución.
Criterios Verificar el conocimiento adquirido con respeto a las referencias.
33
Academia de Informática
IndicadoresRespuestas correctas al cuestionario y ejecución correcta del programa.
Escalas descriptivas para informar sobre resultados
Domina, domina parcialmente, no domina.
Bibliografía LIBERTY, JESSE Y B. HORVATH, DAVIDAprendiendo C++ para Linux en 21 DíasPEARSON EDUCACIÓN, México, 2001ISBN: 970-26-0012-X Páginas de la 259 a la 290.
34
Academia de Informática
Nombre del programa de estudios: Programación en C++
Unidad (nombre / número)10. Herencia.
No. de sesiones 3
Horas programadas 4.5
Propósitos
Que el estudiante:
Aprenda:
Qué es la herencia.
Cómo derivar una clase de otra.
Qué es el acceso protegido y cómo utilizarlo.
Qué son las funciones virtuales.
Temas y subtemas
10.1 Herencia y derivación. 10.2 Comparación entre privado y protegido. 10.3 Constructores y destructores.10.4 Redefinición de funciones.10.5 Métodos virtuales.10.6 Partición de datos.
PROGRAMA DE ESTUDIO
PLANEACIÓN
35
Academia de Informática
Ejes Transversales.
Manejo y transformación del lenguaje.Recordar, codificar y formar representaciones conceptuales.Fomentar la investigación, actitud crítica y científica en los estudiantes.
Recursos didácticos específicos.
Apuntes: “Herencia”, una computadora por estudiante (salón de computadoras), compilador Dev-Cpp y/o g++ Sistema Operativo Windows y/o Linux instalado en las computadoras, proyector de video (cañón), gis, pizarrón.
Estrategias didácticas de:
Enseñanza Presentar el propósito
del tema y verificar su comprensión.
Exposición sobre herencia en C++..
Construcción de conceptos mediante preguntas.
Comprensión de conceptos mediante el uso de programas ejemplo.
Verificación de resultados encontrados.
AprendizajeEl estudiante: Comprenderá que es la herencia. Aprenderá cómo derivar una clase de otra. Distinguirá y verificará los conceptos
adquiridos. Resolverá cuestionarios y ejercicios. Compilará y ejecutará los programas
ejemplos presentados de C++, verificando sus resultados.
Elaborará un programa en el que aplique los conceptos adquiridos.
Evaluación formativa
Modalidad Evaluación que incluye un cuestionario y la elaboración de un programa en C++ en el que se haga uso de herencia, su compilación y ejecución.
Criterios Verificar el conocimiento adquirido con respeto a las referencias.
IndicadoresRespuestas correctas al cuestionario y ejecución correcta del programa.
36
Academia de Informática
Escalas descriptivas para informar sobre resultados
Domina, domina parcialmente, no domina.
Bibliografía LIBERTY, JESSE Y B. HORVATH, DAVIDAprendiendo C++ para Linux en 21 DíasPEARSON EDUCACIÓN, México, 2001ISBN: 970-26-0012-X Páginas de la 333 a la 364.
PROGRAMA DE ESTUDIO
PLANEACIÓN
37
Academia de Informática
Nombre del programa de estudios: Programación en C++
Unidad (nombre / número)11. Arreglos, cadenas tipo C y listas enlazadas.
No. de sesiones 6
Horas programadas 9
Propósitos
Que el estudiante:
Aprenda:
Qué son los arreglos y cómo declararlos.
Qué son las cadenas y cómo utilizar arreglos de caracteres para crear cadenas.
La relación existente entre arreglos y apuntadores.
Cómo utilizar aritmética de apuntadores con arreglos.
Temas y subtemas
11.1 Arreglo. 11.2 Arreglos multidimensionales. 11.3 Los arreglos y la memoria.11.4 El heap para solucionar problemas relacionados con la memoria.11.5 Arreglos tipo char.11.6 Clases de cadenas.11.7 Listas enlazadas y otras estructuras.
38
Academia de Informática
Ejes Transversales.
Manejo y transformación del lenguaje.Recordar, codificar y formar representaciones conceptuales.Fomentar la investigación, actitud crítica y científica en los estudiantes.
Recursos didácticos específicos.
Apuntes: “Arreglos, cadenas tipo C y listas enlazadas”, una computadora por estudiante (salón de computadoras), compilador Dev-Cpp y/o g++ Sistema Operativo Windows y/o Linux instalado en las computadoras, proyector de video (cañón), gis, pizarrón.
Estrategias didácticas de:
Enseñanza Presentar el propósito
del tema y verificar su comprensión.
Exposición sobre arreglos, cadenas y listas.
Construcción de conceptos mediante preguntas.
Comprensión de conceptos mediante el uso de programas ejemplo.
Verificación de resultados encontrados.
AprendizajeEl estudiante: Comprenderá que es un arreglo. Aprenderá que son los arreglos tipo char. Distinguirá y verificará los conceptos
adquiridos. Resolverá cuestionarios y ejercicios. Compilará y ejecutará los programas
ejemplos presentados de C++, verificando sus resultados.
Elaborará un programa en el que aplique los conceptos adquiridos.
Evaluación formativa
Modalidad Evaluación que incluye un cuestionario y la elaboración de un programa en C++ en el que se haga uso de arreglos, su compilación y ejecución.
Criterios Verificar el conocimiento adquirido con respeto a los arreglos.
39
Academia de Informática
IndicadoresRespuestas correctas al cuestionario y ejecución correcta del programa.
Escalas descriptivas para informar sobre resultados
Domina, domina parcialmente, no domina.
Bibliografía LIBERTY, JESSE Y B. HORVATH, DAVIDAprendiendo C++ para Linux en 21 DíasPEARSON EDUCACIÓN, México, 2001ISBN: 970-26-0012-X Páginas de la 367 a la 410.
40
Academia de Informática
Nombre del programa de estudios: Programación en C++
Unidad (nombre / número)12. Polimorfismo.
No. de sesiones 3
Horas programadas 4.5
Propósitos
Que el estudiante:
Aprenda:
Qué es la herencia múltiple y como utilizarla.
Qué es la herencia virtual.
Qué son los tipos de datos abstractos.
Qué son las funciones virtuales puras.
Temas y subtemas
12.1 Problemas con herencia simple. 12.2 Herencia múltiple. 12.3 Mezclas y clases de capacidad.12.4 Tipos de datos abstractos.
Ejes Transversales.
Manejo y transformación del lenguaje.Recordar, codificar y formar representaciones conceptuales.Fomentar la investigación, actitud crítica y científica en los estudiantes.
Recursos didácticos específicos.
Apuntes: “Polimorfismo”, una computadora por estudiante (salón de computadoras), compilador Dev-Cpp y/o g++ Sistema Operativo Windows y/o Linux instalado en las computadoras, proyector de video (cañón), gis, pizarrón.
Estrategias didácticas de:
Enseñanza Presentar el propósito
del tema y verificar su comprensión.
Exposición sobre polimorfismo.
Construcción de conceptos mediante preguntas.
Comprensión de conceptos mediante el uso de programas ejemplo.
Verificación de resultados encontrados.
AprendizajeEl estudiante: Comprenderá que es la herencia múltiple y
cómo utilizarla. Aprenderá que es la herencia virtual. Distinguirá y verificará los conceptos
adquiridos. Resolverá cuestionarios y ejercicios. Compilará y ejecutará los programas ejemplos
presentados de C++, verificando sus resultados.
Elaborará un programa en el que aplique los conceptos adquiridos.
Evaluación formativa
Modalidad Evaluación que incluye un cuestionario y la elaboración de un programa en C++ en el que se haga uso de polimorfismo, su compilación y ejecución.
Criterios Verificar el conocimiento adquirido con respeto al polimorfismo.
IndicadoresRespuestas correctas al cuestionario y ejecución correcta del programa.
Escalas descriptivas para informar sobre resultados
Domina, domina parcialmente, no domina.
Bibliografía LIBERTY, JESSE Y B. HORVATH, DAVIDAprendiendo C++ para Linux en 21 DíasPEARSON EDUCACIÓN, México, 2001ISBN: 970-26-0012-X Páginas de la 413 a la 451.
42
top related