lenguajes de programación i - upiicsa

Anuncio
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y
CIENCIAS SOCIALES Y ADMINISTRATIVAS.
ASIGNATURA: LENGUAJES DE PROGRAMACION I.
CLAVE:
FCP1
SEMESTRE: PRIMERO.
CARRERA: INGENIERIA EN INFORMATICA.
CREDITOS: 8
COORDINACION: ACADEMIAS DE COMPUTACIÓN.
TIPO DE ASIGNATURA: TEÓRICO/PRÁCTICO.
DEPARTAMENTO: CIENCIAS DE LA INGENIERIA.
MODALIDAD: Escolarizada
VIGENTE: JULIO/1999.
xxxxx
Abierta
.
FUNDAMENTACION DE LA ASIGNATURA
El profesionista de la informática debe ser capaz de diseñar y desarrollar los programas de cómputo que son los elementos fundamentales de
los sistemas de información.
OBJETIVO DE LA ASIGNATURA
El estudiante diseñará y desarrollará programas de computadora, utilizando cualquiera de los lenguajes de programación PASCAL o C.
TIEMPOS TOTALES ASIGNADOS:
H/SEMESTRE: 72 H/SEMANA:4
H/TEORIA/SEMESTRE: 54
H/PRACTICA/SEMESTRE: 18
PROGRAMA ELABORADO O ACTUALIZADO
POR: ACADEMIA DE SOFTWARE
REVISADO: POR JEFATURA DE LA CARRERA
DE INGENIERIA EN INFORMATICA
APROBADO POR: EL H.C.T.C.E
PRESIDENTE
ING. FRANCISCO BOJORQUEZ HERNANDEZ.
AUTORIZADO POR:
COMISION DE PLANES Y PROGRAMAS
DE ESTUDIOS DEL CONSEJO GENERAL
CONSULTIVO DEL INSTITUTO
POLITECNICO NACIONAL.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA: LENGUAJES DE PROGRAMACION I
CLAVE:
HOJA:
2
FCP1 .
DE 13 .
FUNDAMENTACION
Para el logro del objetivo anterior, deberá conocer y emplear con habilidad las herramientas de programación apropiadas para las
aplicaciones orientadas a los sistemas de computación.
La formación profesional del estudiante de la Licenciatura en Ciencias de la Informática está orientada principalmente a la arquitectura de los
sistemas de información. En otras palabras , el egresado deberá ser capaz de diseñar y construir los sistemas de información para la toma
de decisiones de la gestión administrativa en todos sus niveles, tanto en el sector gubernamental como en el privado y de los servicios a la
sociedad sin fines de lucro. Por otra parte, el egresado deberá ser capaz de innovar en el diseño y construcción de software en general, ya
que representa una posibilidad de competir internacionalmente en desarrollo tecnológico en el mundo actual con un alto grado de
globalización.
Tanto el desarrollo de sistemas de información convencionales o de aplicaciones específicas como el desarrollo de software comercial,
implica un amplio dominio de la programación. Lenguajes de Programación I, pone las bases para que el alumno seas capaz de crear
soluciones que requieran el uso de la computadora y brinda los fundamentos cognoscitivos para otras asignaturas como Lenguajes de
Programación II, estructura de Datos, Lenguajes de Programación III y Sistemas de Información, entre otras.
La metodología general del proceso Enseñanza-Aprendizaje para alcanzar los objetivos conductuales en el alumno, consiste en la exposición
especializada por parte del profesor, de cada lenguaje de programación que se estudiará en el transcurso de la impartición de esta materia.
Se deberá utilizar el método inductivo al momento de la enseñanza del lenguaje, y el alumno deberá realizar aplicaciones simples y
complejas, haciendo uso de los conocimientos aprendidos. Para ello se deberá disponer de los laboratorios de cómputo de la escuela , en los
que deberá estar en existencia los manuales de los lenguajes de programación en estudio, así como los compiladores respectivos.
ANTECEDENTES: Ninguno
COLATERALES: Sistemas Digitales I y Herramientas Computacionales.
CONSECUENTES:Lenguajes de Programación II, Ingeniería de Software, Estructura y Representación de Datos.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA: LENGUAJES DE PROGRAMACION I
No. UNIDAD I
CLAVE:
HOJA:
FCP1
3
.
DE 13 .
NOMBRE INTRODUCCION
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de la unidad el estudiante explicará la importancia y el impacto del curso en su carrera profesional.
HORAS
No.
TEMA
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
TEMAS
Introducción
Descripción del Temario
Descripción del Procedimiento
de Evaluación del Curso
Sistema
Sistema de Cómputo
Sistema de Información
Ciclo de Vida de los Sistemas
de Información
Lenguajes de Programación
Programación
Ciclo de la Programación
Técnicas de Programación
INSTRUMENTACION DIDACTICA
T
− Exposición por parte del profesor.
− Investigación bibliográfica extraclase por
parte del alumno.
− Los apoyos didácticos a utilizar son:
Pizarrón y acetatos.
− Se entregará el programa de la materia
para que cada alumno lo fotocopie y pueda
dar seguimiento al desarrollo del curso.
.30
.30
.30
− Utilización del método inductivo por el
.30
.30
.15
.15
profesor.
.30
.30
.30
.30
P
EC
CLAVE
BIBLIOGRAFIA
6
1C, 2B, 3C
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA: LENGUAJES DE PROGRAMACION I
No. UNIDAD II
CLAVE:
FCP1
.
HOJA: 4
DE 13 .
NOMBRE LÓGICA ALGORÍTMICA
OBJETIVOS PARTICULARES DE LA UNIDAD
Explicará la lógica de la programación y diseñará algoritmos de solución.
HORAS
No.
TEMA
2.1
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
TEMAS
Planteamiento del Problema
Propuesta: Algoritmo de
Solución
Representación del Algoritmo
Prueba de Escritorio
Estructuras de Datos
Estructuras de Control
Ejercicios de Construcción de
Lógica
INSTRUMENTACION DIDACTICA
− Exposición del profesor
− Investigación de los alumnos
− Discusión del tema
− Los apoyos didácticos a utilizar son:
Pizarrón, acetatos y equipo de cómputo.
− Utilización de los métodos inductivo y
deductivo para el desarrollo de la unidad.
− Ejemplos ilustrativos relacionados con el
tema.
T
2.0
12.0
P
EC
CLAVE
BIBLIOGRAFIA
28
1C,2B,3C
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA: LENGUAJES DE PROGRAMACION I
No. UNIDAD
III
CLAVE: :
FCP1 .
HOJA:
5 DE 13 .
NOMBRE LENGUAJE DE PROGRAMACIÓN PASCAL
OBJETIVOS PARTICULARES DE LA UNIDAD
Elaborará programas de cómputo mediante la aplicación de la herramienta de desarrollo Turbo Pascal.
HORAS
No.
TEMA
3.1
3.1.1
3.1.2
3.1.3.
3.1.4.
3.2
3.3.
3.3.1
3.3.2
3.3.3.
TEMAS
Introducción
Resumen Histórico
Características
Elementos Principales
Estructura de un Programa en
Pascal
Herramienta de Desarrollo:
TURBO PASCAL
Entorno Integrado de Desarrollo
Elementos de Pascal
Tipos de Datos en Pascal
Operación de Asignación
Entrada y Salida
INSTRUMENTACION DIDACTICA
-Exposición del profesor
-Investigación por parte del alumno
-Presentación de ejemplos ilustrativos
-Aplicación por el profesor del método
inductivo, auxiliándose de proyector de
acetatos, rotafolios y pizarrón.
-Equipo de cómputo.
-Investigación por parte del alumno
-Presentación de casos
-Discusión-Formulación de conclusiones
T
5.0
1.0
12.0
P
EC
CLAVE
BIBLIOGRAFIA
40
1C,3C,4B,
5C,6C,7C,
8B,9C
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA: LENGUAJES DE PROGRAMACION
I
CLAVE: FCP1
HOJA:
6
.
DE 13 .
HORAS
No.
TEMA
TEMAS
INSTRUMENTACION DIDACTICA
3.3.4.
3.3.5.
3.3.6.
Operadores y Expresiones
Estructuras de Control
Subprogramas: Procedimientos
y Funciones
Tipos de Datos Estructurados
Cadenas y su Tratamiento
Archivos
Apuntadores
− Introducción por el profesor
− Investigación por parte del alumno.
− Casos prácticos
− Para todos los siguientes subcapítulos:
− Inducción del profesor al tema.
− Investigación por parte del alumno.
− Desarrollo de ejemplos en el pizarrón y
como tarea.
− Elaboración de programas que exijan la
aplicación
de
los
conceptos
e
instrucciones tratadas por el tema.
− Diseño de aplicaciones de complejidad
creciente.
− Exposición de trabajos y experiencias
− Mesas redondas de comentarios.
3.3.7.
3.3.8.
3.4.
3.5.
T
P
EC
CLAVE BIBLIOGRAFIA
4B,5C,6C,
7C,8B,9C
1.0
1.0
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA : LENGUAJES DE PROGRAMACION I
No. UNIDAD
IV
CLAVE: FCP1 .
HOJA:
7 DE 13 .
NOMBRE LENGUAJE DE PROGRAMACION C
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de esta unidad el alumno desarrollará programas en lenguaje C para la solución de problemas.
HORAS
No.
TEMA
4.1.
4.1.1
4.1.2.
4.1.3.
4.1.4
4.2
4.2.1.
4.2.2
4.2.3
4.3
4.4
4.4.1
4.4.2
TEMAS
Elementos del Lenguaje C
Estructura de un programa en
C
Archivos cabecera <*.h>
Lineas de comentarios
La función main()
Descripción de una función en
C
Forma general de una función
Funciones con argumentos
Funciones que proporcionan
valores
La biblioteca de C
Temas adicionales
Palabras reservadas en C
Identificadores
INSTRUMENTACION DIDACTICA
T
− Exposición del profesor
− Investigación por parte del alumno
− Presentación de ejemplos ilustrativos
− Participación activa de los alumnos con
exposiciones de ejemplos ante el grupo.
− Utilizando equipo de cómputo, rotafolios y
pizarrón.
− Investigación por parte del alumno.
− Presentación de casos.
− Discusión
− Formulación de conclusiones
4.0
4.0
6.0
P
EC
CLAVE
BIBLIOGRAFIA
28
10B,11C,12B,
13C
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA: LENGUAJES DE PROGRAMACION I
CLAVE: FCP1 .
HOJA:
8 DE 13
.
HORAS
No.
TEMA
4.4.3.
4.4.4.
TEMAS
Tipos de datos y modificadores
de tipo
Declaración de variables
Constantes
Operadores
Expresiones
Moldeo
INSTRUMENTACION DIDACTICA
T
1.0
1.0
P
EC
CLAVE BIBLIOGRAFIA
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA : LENGUAJES DE PROGRAMACION
No. UNIDAD
V
I
CLAVE: FCP1 .
HOJA:
9
DE 13 .
NOMBRE LENGUAJE DE PROGRAMACION C
OBJETIVOS PARTICULARES DE LA UNIDAD
Al término de esta unidad el alumno:
Desarrollará programas en lenguaje C para la solución de problemas.
HORAS
No.
TEMA
5.1
5.1.1
5.1.2.
5.1.3
5.1.4
5.2
5.2.1
5.2.2.
5.3
5.3.1
5.3.2
5.3.3.
5.4
5.4.1.
5.4.2
TEMAS
Control del Flujo
La sentencia if
Las sentencias switch y break
La sentencia while
La sentencia do-while
Arreglos
Arreglos unidimensionales y
multidimensionales
Cadenas
Punteros
Variables puntero
Operadores de punteros
Expresiones con punteros
Entrada/salida
Funciones de E/S
Streams y archivos
Tipos de datos definidos por el
usuario
INSTRUMENTACION DIDACTICA
T
− Exposición del profesor
− Investigación por parte del alumno
− Presentación de ejemplos ilustrativos
− Participación activa de los alumnos con
exposiciones de ejemplos ante el grupo.
− Utilizando equipo de cómputo, rotafolios y
pizarrón.
− Investigación por parte del alumno.
− Presentación de casos.
− Discusión
Formulación de conclusiones
3.0
3.0
4.0
4.0
P
EC
CLAVE
BIBLIOGRAFIA
28
10B,11C,12B,
13C
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA: LENGUAJES DE PROGRAMACION I
CLAVE: FCP1 .
HOJA: 10 DE 13
VI
No. UNIDAD
.
NOMBRE TÓPICOS AVANZADOS
OBJETIVOS PARTICULARES DE LA UNIDAD
-Será capaz de aplicar técnicas avanzadas de programación
-Aplicará las herramientas para depuración
-Elaborará la documentación del programa
HORAS
No.
TEMA
6.1
6.2
6.3
6.4
TEMAS
Técnicas de programación
Pruebas de un programa
Depuración de un programa
Documentación del programa
INSTRUMENTACION DIDACTICA
T
− Exposición por el profesor
− Desarrollo de casos prácticos
− Investigación y prueba por parte del
alumno.
− Creación de programas
− Se utilizará; Pizarrón, acetatos y
microcomputadoras.
− Aplicación del método deductivo por el
profesor del grupo.
1
1
1
2
P
EC
CLAVE
BIBLIOGRAFIA
10
8B,9C,10B,
12B,13C
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA: LENGUAJES DE PROGRAMACION I
PERIODO
UNIDADES TEMATICAS
I
I, II
PRIMER EXAMEN DEPARTAMENTAL
EXAMEN ESCRITO 70%, MAS TRABAJOS 30%
II
III
SEGUNDO EXAMEN DEPARTAMENTAL
EXAMEN ESCRITO 50%
TRABAJOS DE PROGRAMACION 50%
III
IV, V,VI
CLAVE
B
1
2
3
CLAVE: FCP1 .
HOJA:
11
DE 13
C
X
X
X
PROCEDIMIENTOS DE EVALUACION
TERCER EXAMEN DEPARTAMENTAL
EXAMEN ESCRITO 50%
TRABAJOS DE PROGRAMACIÓN 50%
BIBLIOGRAFIA
AUTOR: Guillermo Levine Gutiérrez
TITULO: Introducción a la Computación
EDITORIAL: Mc GRAW HILL 3a. Ed.. Pág. 424 1996. México
AUTOR: Jean Paul Tremblay
TITULO: Introducción a las Ciencias de las Computadoras
EDITORIAL: Mc GRAW HILL 1a. Ed. Pág. 512, 1981. México
AUTOR: Donald H. Sanders
TITULO: Informática Presente y Futuro
EDITORIAL: Mc GRAW HILL, 3a. Ed. Pág. 950, 1996. México
.
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA: LENGUAJES DE PROGRAMACION I
CLAVE
B
C
4
5
X
X
6
X
7
X
8
9
X
10
11
X
CLAVE: FCP1 .
HOJA:
12
BIBLIOGRAFIA
AUTOR: H. Paul Haiduk
TITULO: Turbo Pascal Orientado a Objetos
EDITORIAL: Mc GRAW HILL 1a. Ed. Pág. 676, 1997. México.
AUTOR: Luis Joyanes Aguilar
TITULO: Turbo Pascal 7 a su Alcance
EDITORIAL: Mc GRAW HILL 1a. Ed. Pág. 914, 1994. México.
AUTOR: Stephen O’Brien
TITULO: Turbo Pascal 7 Manual de Referencia
EDITORIAL: Mc GRAW HILL 2a. Ed. Pág. 799,1993. México
AUTOR: Julien Hennefeld
TITULO: Turbo Pascal con Aplicaciones
EDITORIAL: Grupo Editorial Iberoamericano 2a. Ed. Pág. 450, 1992
AUTOR: William I. Salmon
TITULO: Introducción a la Computación con Turbo Pascal
EDITORIAL: Adisson Wesley Iberoamericana 1a. Ed. 387, 1993
AUTOR: BORLAN INTERNATIONAL
TITULO: TURBO PASCAL 6,0: USER’S GUIDE AND REFERENCE GUIDE
EDITORIAL: BORLAND 1a. Ed., 629, 1987. U.S.A.
AUTOR: Herbert Schildt
TITULO: Programación en Turbo C
EDITORIAL: Mc GRAW HILL 1a. Ed., Pág. 382, 1988. México
AUTOR: Herbert Schildt
TITULO: Turbo C/C++ Manual de Referencia
EDITORIAL: Mc GRAW HILL 2a. Ed. Pág. 874, 1992. México
DE 13
INSTITUTO POLITÉCNICO NACIONAL
SECRETARÍA ACADÉMICA
DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS
ASIGNATURA: LENGUAJES
CLAVE
12
13
B
C
X
X
DE PROGRAMACION I
CLAVE: FCP1 .
HOJA:
13 DE 13 .
BIBLIOGRAFIA
AUTOR: Francisco Javier Ceballos
TITULO: Curso de Programación con C
EDITORIAL: Macrobit 1a. Ed. Pág. 462, 1990. México.
AUTOR: BORLAND INTERNATIONAL
TITULO: USER’S GUIDE AND REFERENCE GUIDE TURBO C. 2.0
EDITORIAL: BORLAND 1a. Ed., Pág. 712, 1988. U.S.A.
Descargar