programa de estudios protocolo - awglobalv.com · manejo de archivos y carpetas y del ... el...

42
PROGRAMA DE ESTUDIOS PROTOCOLO Academia de Informática Fecha de elaboración Mes /año junio / 2004 Clave C++ Fecha de aprobación Mes /año Nivel Lic. ( X ). Mtría. ( ) Doc.( ) Fecha de aplicación Mes /año septiembre / 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 Optativa Asignaturas Previas: Informática I e Informática II Posteriores: 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

Upload: trinhdat

Post on 02-Nov-2018

215 views

Category:

Documents


0 download

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

PROGRAMA DE ESTUDIO

PLANEACIÓN

41

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