You are on page 1of 24

Academia de Informtica

PROGRAMA DE ESTUDIOS

PROTOCOLO
Fecha de elaboracin
Fecha de aprobacin
Fecha de aplicacin

Mes /ao
enero / 2005
Mes /ao

Clave

IP01

Nivel

Lic. ( X ). Mtra. ( ) Doc.(

Mes /ao

Ciclo

Int. (

) Bas. ( X ) Sup. (

Nombre del curso: Introduccin a la programacin

Semestre: Primero

Colegio: Ciencia y Tecnologa

Plan de estudios del que forma parte: Materia obligatoria, del Ciclo Bsico. Ciencia y
Tecnologa..

Propsito(s) general(es):
El estudiante conocer los conceptos bsicos de computacin, el hardware de una computadora y practicar los comandos bsicos de un sistema
operativo, para que conozca y maneje la computadora y como puede gestionar su informacin en ella.
El estudiante aprender la metodologa de la programacin y el lenguaje de programacin C y ser capaz de programar algoritmos de aplicaciones,
de matemticas. de fsica y de ingeniera, lo cual le permitir desarrollar programas para resolver problemas usando la computadora.
Seriacin:
si ( ) no ( X )
Asignatura Obligatoria

Previas: Ninguna
Asignaturas

Modalidad
Seminario ( ) Taller ( X )
Curso
( X )
Laboratorio ( ) Clnica ( )

Posteriores: Programacin orientada a objetos

Con docente
72 Hrs.

Tericas

1.5 H/S

Prcticas

3 H/S

Horas de estudio
24 Hrs. Autnomas
96 Hrs,.
48 Hrs.

Tericas

1.5 H/S

24 Hrs.

Prcticas

4.5 H/S

72 Hrs.

Requerimientos para cursar la asignatura


Conocimientos: Conocimientos elementales de Aritmtica y lgebra.
Habilidades: Capacidad de abstraccin y deduccin, capacidad para plantear y resolver problemas, razonamiento lgico.

Academia de Informtica

Perfil deseable del profesor: Ttulo con licenciatura en el rea de Informtica o Computacin o con estudios de posgrado en el rea de Informtica o
Computacin. Dominio del lenguaje de programacin C/C++.
Academia responsable del programa: Academia de Informtica
Elaborado por: Catalina Trevilla Romn, Marcos Lpez Chimil, Armando Valera Paulino, Jorge Wals Selvas, Omar Nieto Crisstomo, Marco Antonio
Becerril Palma, Juan Jess lvarez Escudero, Silvia Alejandra Andrade Rodrguez y Mishel De la Mora Garca.

1.

PLANEACIN GENERAL

Introduccin y marco referencial

El curso de Introduccin a la programacin forma parte del plan de estudios del ciclo bsico del
Colegio de Ciencia y Tecnologa, y se imparte en el primer semestre como materia obligatoria.
Este curso tiene una base didctica centrada en el aprendizaje siguiendo el modelo que
propone la Universidad Autnoma de la Ciudad de Mxico.
En la elaboracin de este programa, se consider la enseanza de un lenguaje de
programacin, como es C, 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 6 temas, cada uno con sus correspondientes subtemas, los cuales
son:
2. Elementos fundamentales para la programacin.

2.1. Sistemas de numeracin binaria y hexadecimal.


2.2. Representacin y codificacin ascci y complemento a dos.
2.3. Modelo de Von Neumann y esquema fsico.
2.4. Administracin de archivos y carpetas en ambiente grfico y desde la lnea de
comandos.
3. Conceptos fundamentales de programacin estructurada y modular.

Caractersticas de los algoritmos.


Principios de programacin estructurada.
Pseudocdigo y diagramas de flujo
4. Elaboracin de programas en lenguaje C.

4.1. Elementos de un lenguaje de programacin.


4.2. Estructura de un programa.
4.3. Variables y Constantes
4.4. Tipos de datos char, int, flota, double.
4.5. Modificadores de tipos de datos insignes, short, long
4.6. Operadores y sus prioridades (aritmticos, lgicos, relacionales y asignacin).
4.7. Expresiones y sentencias
4.8. Funciones de entrada/salida (printf y scanf)
5. Estructuras de Control

5.1. Estructura Secuencial.


5.2. Estructura Condicional.
5.3. Estructura Repetitiva.
6. Funciones

6.1. Concepto de Funcin


6.2. mbito de la variables globales y locales.
6.3. Paso de parmetros a funciones por valor.
6.4. Recursividad
6.5. Elaboracin e integracin de mdulos

7. Arreglos y Estructuras.

7.1.
7.2.
7.3.
7.4.
7.5.

Concepto de arreglo
Arreglos unidimensionales
Solucin de problemas con vectores
Arreglos Bidimensionales
Solucin de problemas con matrices
Concepto de estructura
Manejo de Estructura.

Su funcin en el plan de estudios es que el estudiante conozca un lenguaje de programacin


que le permita elaborar programas para la solucin automatizada de problemas a los que se
enfrenta en otros cursos del plan de estudios y en un futuro de su vida laboral, adems de que
este curso permitir al estudiante adquirir y/o fortalecer su madurez mental para el
planteamiento y solucin de problemas en general.

Propsitos generales
El estudiante conocer los conceptos bsicos de computacin, el hardware de una
computadora y practicar los comandos bsicos de un sistema operativo, para que
conozca y maneje la computadora y como puede gestionar su informacin en ella.
El estudiante aprender la metodologa de la programacin y el lenguaje de
programacin C y ser capaz de programar algoritmos de aplicaciones, de matemticas.
de fsica y de ingeniera, lo cual le permitir desarrollar programas para resolver
problemas usando la computadora.

Metodologa general
El curso se llevar a cabo mediante la combinacin de actividades tericas y practicas,
orientado a que el estudiante practique las tcnicas bsicas para la resolucin de
problemas algoritmicos, en el rea de las mtemticas, fsica e ingeniera.

Bibliografa: Bsica y complementaria


Para el estudiante:
Bsica

Autor
Editorial
Deitel, H.,
Prentice-Hall
Deitel P. J.
Meter Aiken
Prentice Hall
Bradley Jones

Edicin
Tercera

Pas
Mxico

Ao
2000

Primera

Mxico

1994

3 Introduccin a la Norton Peter McGraw Hill


computacin

3ra. ed.

Mxico

1
2

Libro
Cmo programar
con C/C++
Aprendiendo C en
21 das

1999

Fundamentos de
Programacin.
Algoritmos y
Estructuras de
Datos.
Computacin y
programacin
5 avanzada

1
2
3

Luis Joyanes
Aguilar

McGraw Hill

Levine,
Guillermo

Addison Wesley

Primera

Mxico
2001

Complementaria
Libro
Autor
C Manual de
Herbert,
Referencia
Schildt
Programacin C
Hernn Ruiz,
Manuales USERS Marcelo
El lenguaje de
Brian W.
programacin C
Kernighan,
Dennos M.
Ritchie

Editorial
McGraw Hill

Edicin

Primera

Pas
Espaa

Ao
1988

MP Ediciones

Primera

Argentina 2003

Prentice Hall

Segunda

Para el docente

1
2
3
4

Libro
Resolucin de
problemas con
C++
Enciclopedia del
lenguaje C++
Algoritmos en C++
Fundamentos de
Programacin.
Algoritmos y
Estructuras de
Datos.

Autor
Savitch, W

Editorial
Prentice-Hall

Edicin
Tercera

Pas
Mxico

Ao
2000

Ceballos, Fco.
Javier
Sedgewick,
Robert
Luis Joyanes
Aguilar

Alfaomega *
Ra-Ma
Prentice-Hall

Primera

Mxico

2004

Primera

Mxico

1995

McGraw Hill

Primera

Mxico

2001

5 Organizacin de Tanenbaum,
computadoras
Andrew

Prentice Hall 3ra. ed.

Otros recursos didcticos


Sala de Cmputo, impresora, proyector de video para PC (can), laptop, escner,
quemador, sistema operativo Linux, compilador g++, editor Kate, apuntes y coleccin de
ejercicios.

Evaluacin diagnstica
Modalidad: Examen terico
Criterios: Determinar su habilidad para el planteamiento de problemas con
algoritmos.
Indicadores: Elaboracin de algoritmos.
Escalas descriptivas de evaluacin, para informar sobre resultados
Domina, domina parcialmente y no domina.

Evaluaciones formativas
No. de evaluaciones previstas: 6
Evaluacin No.

Semana

Tema (s)

1y2

3y4

16

5y6

Escalas descriptivas de evaluacin, para informar sobre resultados:


Domina, domina parcialmente y no domina.

Evaluacin para certificacin

Criterios:
Elaboracin de un examen terico donde el estudiante muestre los conocimientos de:
fundamentos de computacin, hardware de computadoras, el uso de un sistema
operativo y conceptos de programacin
El estudiante deber hacer programas fuente en C, compilarlos y ejecutarlos, en el que
aplique los conocimientos adquiridos sobre la programacin,
Indicadores:
Que responda adecuadamente las preguntas
Que el algoritmo sea correcto.
Que el programa se ejecute y funcione adecuadamente.
Escalas descriptivas de evaluacin, para informar sobre resultados:
Domina, domina parcialmente y no domina.

PROGRAMA DE ESTUDIO
PLANEACIN ESPECFICA

Nombre del programa de estudios:


Introduccin a la Programacin
Unidad 1.
Elementos fundamentales para la programacin.

A.

No. de sesiones

Horas programadas 12

Propsitos

Que el estudiante:

Distinga y defina las bases de la programacin estructurada y modular, utilizando


estructuras de control (iteracin, seleccin, secuenciacin) adecuadas y
correctas, en la elaboracin de programas a nivel pseudocdigo, para resolver
problemas de matemticas, fsica e ingeniera.

Temas y subtemas
1. Elementos fundamentales para la programacin.
1.1. Sistemas de numeracin binaria y hexadecimal.
1.2. Representacin y codificacin ascci y complemento a dos.
1.3. Modelo de Von Neumann y esquema fsico.
1.4. Administracin de archivos y carpetas en ambiente grfico y desde la lnea
de comandos.
Ejes transversales

Manejo y transformacin del lenguaje.


Recordar, codificar y formar representaciones conceptuales.
Incrementar sus habilidades para realizar conversiones.
Fomentar la investigacin, actitud crtica y cientfica en los estudiantes.

Recursos especficos

Notas de la Biblioteca del Estudiante, can, gis, pizarrn, laboratorio de


Cmputo.
Bibliografa

Informtica bsica. 2 ed. Alcalde, Eduardo; Garca, Miguel. Ed McGrawHill, Mxico, 1998.
Computacin y programacin avanzada. Levine, Guillermo. Ed. AddisonWesley. Mxico, 2001.
Introduccin a la computacin. ed. 3. Norton, Meter. Ed. McGraw-Hill.
Mxico, 1999.

Estrategias didcticas de:

Enseanza

Mostrar al estudiante las


semejanzas y diferencias
entre los sistemas
numricos.
Mostrar la manera en que
una computadora hace
operaciones.

Aprendizaje

Deducir las caractersticas generales


de un sistema numrico.

Deducir en qu consiste el modelo


de Von Neumann.

Evaluacin formativa

Modalidad
Examen de tipo terico.
Criterios
Cuestionario y serie de problemas de conversiones de sistemas numricos y de
unidades de medida de almacenamiento.
Indicadores
Responder correctamente el cuestionario y llegar a los resultados correctos en
los problemas planteados.
Escalas
descriptivas para
informar sobre
resultados

Domina, domina parcialmente, no domina.

PROGRAMA DE ESTUDIO
PLANEACIN ESPECFICA
ESPECFICA

Nombre del programa de estudios:


Introduccin a la programacin
Unidad 2

No. de sesiones

Conceptos fundamentales de programacin


estructurada y modular.

Horas programadas

12

1.5.

Propsitos

Que el estudiante:
1. Distinga y defina las bases de la programacin estructurada y modular,
utilizando estructuras de control (iteracin, seleccin, secuenciacin) adecuadas
y correctas, en la elaboracin de programas a nivel pseudocdigo, para resolver
problemas de matemticas, fsica e ingeniera.

Temas y subtemas
2. Conceptos fundamentales de programacin estructurada y modular.
2.1 Caractersticas de los algoritmos.
2.2 Principios de programacin estructurada.
2.3 Pseudocdigo y diagramas de flujo

Ejes Transversales.

Manejo y transformacin del lenguaje.


Recordar, codificar y formar representaciones conceptuales.
Fomentar la investigacin, actitud crtica y cientfica en los estudiantes.

Recursos didcticos especficos.

Computadora, can, gis, pizarrn.


Bibliografa.
Introduccin a la computacin, Peter Norton, Ed. Mc, Graw Hill, Tercera
edicin. 1999.
Organizacin de computadoras, Tanenbaum Adrew, Prentice Hall, Tercera
edicin. 2001.
Estrategias didcticas de:

Enseanza

Aprendizaje

Construccin de conceptos
mediante preguntas

El estudiante:

Comprensin de conceptos
mediante el uso de
imgenes.

Construir y definir conceptos de la


computadora personal.

Expresin de problemas
mendiante psudocdigo y
diagramas de flujo.

Visualizar los elementos que integran


el equipo de cmputo y comprender
los conceptos asociados.

Verificar los conceptos adquiridos.

Verificacin de resultados
encontrados.

Evaluacin formativa

Modalidad
Examen que incluye un cuestionario.
Criterios
Verificar el conocimiento de las caractersticas y funcionamiento de una
computadora, as como de los dispositivos de entrada y salida.
Indicadores
Respuestas correctas al cuestionario.

Escalas descriptivas Domina, domina parcialmente, no domina.


para informar sobre
resultados

PROGRAMA DE ESTUDIO
PLANEACIN ESPECFICA

Nombre del programa de estudios:


Introduccin a la programacin
Unidad 3.

No. de sesiones

Elaboracin de programas en lenguaje C.

Horas programadas 12
Propsitos
Que el estudiante:
1. Identifique, ejemplifique, aplique y codifique el pseudocdigo a un
lenguaje de alto nivel (lenguaje c), para resolver problemas.

Temas y subtemas
3. Elaboracin de programas en lenguaje C.

3.1. Elementos de un lenguaje de programacin.


3.2. Estructura de un programa.
3.3. Variables y Constantes
3.4. Tipos de datos char, int, flota, double.
3.5. Modificadores de tipos de datos insignes, short, long
3.6. Operadores y sus prioridades (aritmticos, lgicos, relacionales y asignacin).
3.7. Expresiones y sentencias
3.8. Funciones de entrada/salida (printf y scanf)

1.6.

Ejes transversales

Reforzar el razonamiento inductivo y deductivo


Manejo y transformacin del lenguaje.
Fomentar la investigacin, actitud crtica y cientfica en los estudiantes.
Fomentar el anlisis del impacto social de la tecnologa.
1.7.

Recursos especficos

Apuntes de la Biblioteca del Estudiante, can, gis, pizarrn, laboratorio de


cmputo, Enciclopedia gratuita Wikipedia (http://es.wikipedia.org/wiki/Portada).
BIBLIOGRAFA
1. Organizacin de computadoras. Andrew Tanenbaum. Ed. Pearson
Educacin. Mxico, 2000.
2. Introduccin a la Computacin. Peter Norton. Ed. McGrawHill. Mxico,
1999. Tercera edicin.
3. Computacin y programacin avanzada. Guillermo Levine. Ed. AddisonWesley Mxico, 2001.

1.8.

Estrategias didcticas de:

Enseanza

Aprendizaje

Presentar los objetivos de


cada tema y verificar su
comprensin al final del
mismo.

Realizar resmenes y cuadros


sinpticos de cada subtema.

Resolver tareas, cuestionarios y


ejercicios de clase.

Lluvia de ideas.

Diseo de tareas,
cuestionarios y ejercicios de
clase en las que apliquen los
conceptos aprendidos.

Realizar investigacin bibliogrfica y


en Internet para profundizar los
conceptos.

PROGRAMA DE ESTUDIO
PLANEACIN ESPECFICA

Nombre del programa de estudios:


Introduccin a la programacin
Unidad 4.
Estructuras de Control

No. de sesiones

12

Horas programadas

18

Propsitos
Que el estudiante:
Identifique, ejemplifique, aplique y codifique el pseudocdigo a un lenguaje de alto nivel
(lenguaje c), para resolver problemas.

Temas y subtemas
4. Estructuras de Control

4.1. Estructura secuencial


4.1.1 Definicin
4.1.2 Ejemplos
4.2. Estructuras selectivas
4.2.1 if
4.2.2 if/else
4.2.3 switch
4.3. Estructuras repetitivas
4.3.1 while
4.3.2 for
4.3.4 do-while
4.3.5 break y continue
4.1. Estructura secuencial
4.1.1 Definicin
4.1.2 Ejemplos
4.2. Estructuras selectivas
4.2.1 if
4.2.2 if/else
4.2.3 switch
4.3. Estructuras repetitivas
4.3.1 while

4.3.2 for
4.3.4 do-while
4.3.5 break y continue

Ejes transversales

Aplicacin del razonamiento inductivo y deductivo.


Elaboracin de modelos abstractos.
Construccin de conceptos.
Manejo y transformacin del lenguaje.
Fomentar la investigacin, actitud crtica y cientfica en los estudiantes.
Recursos especficos

Apuntes de la Biblioteca del Estudiante, can, gis, pizarrn, laboratorio de


cmputo.
Computadora personal que incluyan compilador de C y un entorno de desarrollo.
Laboratorio con computadoras personales que incluyan compilador de C y un
entorno de desarrollo.
BIBLIOGRAFA
June Jamrich Parsons, Dan Oja, Conceptos de computacin, nuevas
perspectivas, Sexta edicin, Ed. Thomson. Cap. 11, 2004.
Deitel, H. M.; Deitel, P. J., Cmo programar en C/C++, 2 edicin, Cap. 1 y 3,
Ed. Prentice Hall, Mxico, 1995.
.

Estrategias didcticas de:

Enseanza

Presentar los objetivos de


cada tema y verificar su
comprensin al final del
mismo.
Mostrar al estudiante los
pasos para elaborar
algoritmos simples a
complejos mediante bloques
funcionales.

Lluvia de ideas.

Diseo de tareas,
cuestionarios y ejercicios de
clase en las que apliquen los
conceptos aprendidos.

Aprendizaje

Considerar los objetivos a lo largo de la


exposicin del tema y verificar su
comprensin.

Realizar resmenes y cuadros sinpticos


de cada subtema.

Resolver tareas, cuestionarios y ejercicios


de clase.

Realizar investigacin bibliogrfica y en


Internet para profundizar los conceptos.

PROGRAMA DE ESTUDIO
PLANEACIN ESPECFICA
1. ESPECFICA

Nombre del programa de estudios:


Introduccin a la Programacin
Unidad 5

No. de sesiones

Funciones

Horas programadas 18

Propsitos
Que el estudiante:
Identifique, ejemplifique, aplique y codifique el pseudocdigo a un
lenguaje de alto nivel (lenguaje c), para resolver problemas.

12

Temas y subtemas
5. Funciones

5.1. Concepto de Funcin


5.2. mbito de la variables globales y locales.
5.3. Paso de parmetros a funciones por valor.
5.4. Recursividad
5.5. Elaboracin e integracin de mdulos
Ejes transversales

Manejo y transformacin del lenguaje.


Recordar, codificar y formar representaciones conceptuales.
Incrementar sus habilidades de abstraccin.
Fomentar la investigacin, actitud crtica y cientfica en los estudiantes.
Recursos especficos

Notas de la Biblioteca del Estudiante, can, gis, pizarrn, laboratorio de


Cmputo, compilador de C.

Bibliografa

Fundamentos de Programacin. Algoritmos y Estructuras de Datos.


Joyanes Aguilar, Luis. Ed. McGraw-Hill. Mxico, 1993.

Cmo programar en C/C++. ed. 2.. Deitel, H. M., Deitel, P. J. Ed. Prentice
Hall, 1995.

El lenguaje de programacin C. Kernigham, N. B., Ritchie, M. D. Ed.


Prentice Hall, 1989.

Estrategias didcticas de:

Enseanza

Pedir al estudiante que


modifique un programa que
utiliza las funciones de
entrada y salida, operaciones
y expresiones.

Plantear ejercicios utilizando


diferentes operadores y
expresiones.

Mostrar las diferencias y


semejanzas entre las
funciones de entrada y
salida.

Aprendizaje

Realizar las modificaciones


adecuadas al programa.

Resolver la serie de ejercicios


correctamente.

Utilizar las funciones de entrada y


salida para recibir y enviar
informacin al usuario.

Evaluacin formativa

Modalidad
Examen de tipo prctico.
Criterios
Programa que lea datos, realice al menos una operacin y enve datos al usuario.
Indicadores
Que el programa compile y ejecute correctamente.
Escalas descriptivas Domina, domina parcialmente, no domina.
para informar sobre
resultados

PROGRAMA DE ESTUDIO
PLANEACIN ESPECFICA
2. ESPECFICA

Nombre del programa de estudios:


Introduccin a la programacin
Unidad 6

No. de sesiones

12

Arreglos y Estructuras.

Horas programadas 18

Propsitos
Que el estudiante:

Identifique, ejemplifique, aplique y codifique el pseudocdigo a un lenguaje de


alto nivel (lenguaje c), para resolver problemas.

Temas y subtemas
6. Arreglos y Estructuras.

6.1.
6.2.
6.3.
6.4.
6.5.

Concepto de arreglo
Arreglos unidimensionales
Solucin de problemas con vectores
Arreglos Bidimensionales
Solucin de problemas con matrices
Concepto de estructura
Manejo de Estructura.

Ejes transversales

Reforzar el razonamiento inductivo y deductivo.


Construccin de conceptos.
Manejo y transformacin del lenguaje.
Recordar, codificar y formar representaciones conceptuales.
Fomentar la investigacin, actitud crtica y cientfica en los estudiantes.
Recursos especficos

Prcticas de laboratorio, computadora, can, gis, pizarrn.


Sistemas Operativo Windows o Linux. Compilador de C. Laboratorio de Cmputo.
Bibliografa.
Fundamentos de Programacin. Algoritmos y Estructuras de Datos. Luis
Joyanes Aguilar. Ed. Mc Graw Hill.
El lenguaje de programacin C, Brian W. Kernighan, Dennis M. Ritchie. ,
Segunda edicin. Ed. Pretrice Hall

1.9.

Estrategias didcticas de:

Enseanza

Presentar los objetivos de


cada tema y verificar su
comprensin al final del
mismo.
Mostrar al estudiante los
pasos para elaborar
programas simples a
complejos.

Lluvia de ideas.

Diseo de tareas,
cuestionarios y ejercicios de
clase en las que apliquen los
conceptos aprendidos.

Elaboracin de problemas
donde se apliquen las
diferentes estructuras de
control.

Aprendizaje
El estudiante:

Considerar los objetivos a lo largo de


la exposicin del tema y verificar su
comprensin.

Realizar resmenes y cuadros


sinpticos de cada subtema.

Resolver tareas, cuestionarios y


ejercicios de clase.

Resolucin de ejercicios detectando


errores especficos en la compilacin
de un programa.

Resolucin de de problemas
utilizando estructuras de control.

1.10.

Evaluacin formativa

Modalidad
Examen de tipo prctico.
Criterios
Programacin utilizando estructuras de control.
Indicadores
Resolucin correcta de programas, que se compilen y ejecuten correctamente.

You might also like