Ciencias de la Computación (plan 2013) 2025-1
Primer Semestre, Introducción a Ciencias de la Computación
Grupo 7142, 50 lugares.
Contacto
Profesor: M. en C. Carlos Zerón Martínez zeronmc@gmail.com
Ayudante de teoría: Brenda Yareli García Landa brenda.landa@ciencias.unam.mx
Ayudante de laboratorio: José Antonio Vilchis Salazar grand_paladin@ciencias.unam.mx
La explicación detallada de la presentación se llevará a cabo el Lunes 5 de agosto de 2024 en el salón asignado.
Modalidad del curso
La modalidad en la cual se impartirá el curso es presencial y en la plataforma Google Classroom se llevará el control de trabajos por desarrollar, así como material complementario al impartido en clases y dudas resueltas durante las sesiones en las aulas de clase. La invitación a Classroom se enviará únicamente a las personas que se encuentren inscritas en el grupo, por medio de su correo @ciencias. En Classroom se subirán presentaciones, enlaces en la Web y lecturas, además de que se podrán preguntar también dudas.
Para que se les pueda dar de alta en Classroom, es necesario que registren el correo de contacto
@ciencias que les otorgó la Facultad como estudiantes de primer ingreso; esto puede llevarse a cabo de la siguiente forma:
-
Acceder a web.fciencias.unam.mx con su número de usuario y contraseña registrados.
-
Abrir el enlace Contacto en el apartado Datos Personales y actualizar el correo con el de dominio @ciencias.
Objetivos
Proporcionar un panorama general de las Ciencias de la Computación en cuanto a conceptos relacionados con las computadoras y el contexto de diversas áreas de aplicación, de forma que el alumno pueda desarrollar habilidades fundamentales como resolver problemas y razonar de forma abstracta a través de la programación, siguiendo una metodología para diseñar soluciones conocida como orientación a objetos.
Contenido del curso
-
Fundamentos de las Ciencias de la Computación
-
Programación con datos primitivos
-
Diseño y Programación Orientada a Objetos
-
Construcción de clases
-
Arreglos
-
Herencia
-
Manejo de errores
-
Administración de memoria durante la ejecución de programas
-
Entrada y salida
-
Introducción a hilos de ejecución y multiprocesamiento
Evaluación
-
Tareas 20%
-
Exámenes parciales 20%
-
Prácticas de programación 30%
-
Proyectos de programación 30%
Es fundamental presentar todos los exámenes y proyectos para tener derecho a calificación en el curso, de lo contrario, se asignará NP.
Sólo se podrá reponer un examen y una práctica al final del semestre.
Bibliografía
-
Lewis, J., Loftus, W. Java Software Solutions: Foundations of Program Design. Pearson Education Limited. Eighth edition, 2015.
-
Downey, A.B., C. Mayfield. Think Java: How to think like a computer scientist. O'Reilly Media, Second edition, 2020.
-
Schildt, H. Java: A Beginner's Guide. Ninth Edition, McGraw Hill Professional, 2022.
-
Schildt, H. Java: The Complete Reference. Ninth Edition, Oracle Press, 2014.
-
Roberts, E.The Art and Science of Java: An Introduction to Computer Science. Pearson Education, 2014.
-
López Gaona, A. Introducción al Desarrollo de Programas con Java. Las Prensas de Ciencias. Segunda edición, 2011.
-
Galaviz Casas, J. Elogio de la pereza. Las Prensas de Ciencias, 2004.
-
Viso Gurovich, E., Peláez Valdés, C. Introducción a las Ciencias de la Computación con Java. Las Prensas de Ciencias, Segunda edición, 2012.