You are on page 1of 4

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

Licenciatura en Ciencias de la Computacin


Facultad de Ciencias
Programa de la asignatura
Denominacin de la asignatura:

Introduccin a las Ciencias de la Computacin


Clave:

Semestre:
1

Carcter: Obligatoria
Tipo: Terico-Prctica
Modalidad: Curso

Eje temtico:

No. Crditos:

Programacin
Horas

Horas por
semana

12
Total de
Horas

Teora:
Prctica:
3
6
9
Duracin del programa: Semestral

144

Asignatura con seriacin obligatoria antecedente: Ninguna


Asignatura con seriacin obligatoria subsecuente: Organizacin y Arquitectura de
Computadoras
Asignatura con seriacin indicativa antecedente: Ninguna
Asignatura con seriacin indicativa subsecuente: Estructuras de Datos
Objetivo general:
Desmitificar a la computadora y proveer a los estudiantes los conocimientos y mecanismos
para poder explotar la tecnologa disponible.
ndice temtico
Unidad
I
II
III
IV
V
VI
VII
VIII
IX

Temas
Conceptos generales de computacin
Vista panormica de la programacin orientada a
objetos
Objetos, estados y servicios
Datos estructurados
Herencia
Administracin de memoria durante ejecucin
Manejo de errores en ejecucin (excepciones)
Entrada y salida estructurada
Hilos de ejecucin y multiproceso (threads)
Total de horas:
Suma total de horas:

Horas
Tericas
9

Prcticas
18

12

6
9
6
3
3
3
3
48

12
18
12
6
6
6
6
96
144

21

Contenido temtico
Unidad
Tema
I Conceptos generales de computacin
I.1
Historia de la computacin.
I.2
Arquitectura de Von-Neumann.
I.3
Arquitecturas modernas con multiprocesadores.
I.4
Sistema binario y cambios de base.
I.5
Representacin digital de la informacin.
I.6
Principios de lenguajes de programacin.
I.7
Ambientes de desarrollo de la programacin.
II Vista panormica de la programacin orientada a objetos
II.1
Definiciones.
II.2
Diseo orientado a objetos (tarjetas de responsabilidades).
II.3
Organizacin general de un programa en un lenguaje orientado a objetos.
Entrada y salida: mtodos y parmetros/argumentos; archivos de entrada y salida
II.4
simples.
II.5
Uso de bibliotecas.
III Objetos, estados y servicios
III.1
Variables locales y atributos. Niveles de visibilidad.
III.2
Expresiones y cadenas.
III.3
Variables y referencias.
Distintos tipos de mtodos: constructores, de acceso, de actualizacin, de
III.4
implementacin y auxiliares.
IV Datos estructurados
IV.1
Interfaces.
IV.2
Objetos y referencias.
IV.3
Listas simples.
IV.4
Ciclos y condicionales.
IV.5
Arreglos.
IV.6
Funciones y recursin.
V Herencia
V.1
Extensin de clases.
V.2
Aspectos principales de la herencia.
V.3
Polimorfismo.
V.4
Clases abstractas.
V.5
Uso de interfaces.
VI Administracin de memoria durante ejecucin
VI.1
La memoria durante la ejecucin de aplicaciones.
VI.2
El heap y la recoleccin de basura.
VI.3
La pila de ejecucin y los registros de activacin por proceso.
VI.4
Implementacin de la recursividad.
VII Manejo de errores en ejecucin (excepciones)
VII.1
Tipos de errores (ejecucin, entrada y salida o del usuario).
22

VII.2
Definicin de errores aprovechando la herencia.
VII.3
Deteccin y manejo de errores de ejecucin.
VII.4
Recomendaciones generales.
VIII Entrada y salida estructurada
VIII.1
Conceptos generales.
VIII.2
Mecanismos para el uso de archivos de disco.
Manejo de archivos: De texto (bytes y caracteres); de registros; de objetos; de
VIII.3
acceso directo: binario.
IX Hilos de ejecucin y multiproceso (threads)
IX.1
Conceptos generales.
IX.2
Mecanismos del lenguaje para hilos de ejecucin.
IX.3
Sincronizacin de hilos de ejecucin.
IX.4
Terminacin de ejecucin.
IX.5
Depuracin en hilos de ejecucin.

Bibliografa bsica:
1. Viso E. y Pelez C., Introduccin a las Ciencias de la Computacin con Java. Las Prensas
de Ciencias, ISBN--978-970-32-4268-9, 2007.
2.

Lpez Gaona Amparo, Introduccin al desarrollo de programas con Java. Las prensas de
Ciencias, Segunda edicin, 2011.

3. Pelez C. y Viso, E., Introduccin a las Ciencias de la Computacin con Java (Manual de
prcticas). Las Prensas de Ciencias, ISBN-978-970-32-5416-3, 2007.
Bibliografa complementaria:
1. Pgina de Java en la web: http://java.sun.com/javase/6/docs/api/ Definiciones de clases
para Java.
2.

Ken Arnold, James Gosling and David Holmes, Java(TM) Programming Language, The
(4th Edition), Addison-Wesley, Pearson Education, 2005.

3. Joshua Bloch, Effective Java (2nd Edition), Pearson Education, Inc., 2008.
4. Jos Galaviz Casas, Elogio de la pereza, Las prensas de Ciencias, 2004.
5.

Sun Corporation, The source for Java technology, Web page.

6.

Elliote Rusty Harols, Java I/O, Second Edition, O'Reilly Media Inc., 2006.

23

Sugerencias didcticas:
Exposicin oral
Exposicin audiovisual
Ejercicios dentro de clase
Ejercicios fuera del aula
Seminarios
Lecturas obligatorias
Trabajo de investigacin
Prcticas de taller o laboratorio
Prcticas de campo

Mtodos de evaluacin:

( X ) Exmenes parciales
( ) Examen final escrito
( X ) Trabajos y tareas fuera del aula
( X ) Exposicin de seminarios por los alumnos
( ) Participacin en clase
( ) Asistencia
( ) Seminario
(X)
( ) Otras: Prcticas de laboratorio. Proyectos de
programacin. Proyecto final.
Otras: __________________________

(X)
( )
(X)
( )
(X)
(X)
( )

Perfil profesiogrfico:
Egresado preferentemente de la Licenciatura en Ciencias de la Computacin o Matemtico con
especialidad en Computacin. Es conveniente que posea estudios de posgrado en el campo de
conocimiento. Con experiencia docente.

24

You might also like