Encabezado Facultad de Ciencias
Presentación

Actuaría (plan 2015) 2024-2

Segundo Semestre, Programación

Grupo 9148, 32 lugares. 28 alumnos.
Profesor Miguel Murguía Romero lu mi vi 7 a 8 Laboratorio de Enseñanza de Cómputo de Actuaría
Ayudante Luis Vicente Ruiz Hernández ma ju 7 a 8 Laboratorio de Enseñanza de Cómputo de Actuaría
 

Programación
Grupo: 9148, 2024-2
Miguel Murguía, miguel.murguia+prog@ib.unam.mx; Luis Vicente Ruiz Hernández; luisvicente@ciencias.unam.mx
Facultad de Ciencias, UNAM. Enero, 2024

Contenido:

A) Temario
B) Prerrequisitos y Dinámica
C) Bibliografía
D) Evaluación
E) Recursos

Objetivos

  • Programar en un lenguaje orientado a objetos.
  • Aprender a usar la programación en la solución de problemas actuariales.
  • Iniciar tu aprendizaje y habilidades en el lenguaje de programación Java.
  • Conocer y aplicar una metodología de desarrollo de software.

A) Temario

I) Introducción a la Computación

  1. Historia
  2. Filosofías e implicaciones de la automatización
  3. Lenguajes de Programación
  4. Paquetería general y especializada
  5. Sistemas Operativos
  6. Algoritmos y su representación
  7. Internet y la web

II) Introducción a la Programación

  1. Uso de un ambiente de desarrollo
  2. Metodologías de desarrollo de software
  3. Conceptos generales de programación
  4. Paradigmas y su evolución; Lenguajes de alto nivel
  5. Organización general de un programa y normas de estilo
  6. Documentación

III) Programación Java. Parte 1: Programación Estructurada (variables, operadores y sentencias)

  1. Concepto de variable
  2. Tipos de datos primitivos (char, int, float, ...)
  3. Operadores aritméticos y asignación (+,-, +=, …)
  4. Operadores de comparación (>, &&, …)
  5. Instrucciones condicionales (if, switch)
  6. Instrucciones de repetición (do, while, for)
  7. Expresiones aritméticas y lógicas

IV) Programación Java. Parte 2: Clases, métodos y propiedades

  1. Las clases predefinidas (la API de Java)
  2. Algunas clases de la API (Math, System)
  3. Algunos métodos y su funcionalidad

V) Programación Java. Parte 3: Arreglos

  1. Arreglos
  2. Arreglos de dos dimensiones (matrices)
  3. Arreglos dinámicos

VI) Programación Java. Parte 4: Creación de clases y Herencia

  1. Métodos y parámetros
  2. Constructores
  3. Visibilidad y modificadores de acceso
  4. Los diagramas de clases
  5. Polimorfismo, sobrecarga y sobre-escritura de métodos
  6. Clases abstractas
  7. Interfaces

B) Prerrequisitos y Dinámica

Decálogo del participante

  1. Disponte a fortalecer tus conocimientos de programación del lenguaje Java
  2. Intégrate a un equipo
  3. Revisa periódicamente tu cuenta de correo electrónico
  4. Elige una película o libro con relación al temario del curso
  5. Propón recursos alternos para el curso
  6. Entrega las tareas en las fechas acordadas
  7. Asiste al curso cuando menos al 80% de las clases
  8. Dedica en cada semana tiempo extra-clase a la programación
  9. Integra los conocimientos de la materia en el contexto de tu profesión
  10. Investiga y desarróllate más allá del curso

Dinámica del curso

  • Exposición por parte del profesor con participación activa de los alumnos
  • Preparación previa del alumno del tema a revisar
  • Trabajo del alumno extra-clase individual y en equipo
  • Ejercicios en clase individuales y en equipo
  • Tareas semanales individuales y en equipo
  • Tres evaluaciones individuales (“exámenes parciales”)

C) Bibliografía

Bell, D & M. Parr. 2003. JAVA para estudiantes. Prentice-Hall. 634pp.

Ceballos, F.J. 2006. Java 2 Curso de programación. 3ª ed. Alfaomega. 847pp.

Facultad de Ciencias, UNAM. 2015. Plan de estudios de la Licenciatura en Actuaría 2015. Facultad de Ciencias, UNAM.

Froufe-Quintas, A. 2006. Java 2 Manual de usuario y tutorial. 4ª ed. Alfaomega. 832pp.

García-Bermejo, J. F. 2008. Manual de aprendizaje Java SE6 & Swing. Pearson Prentice Hall. 471pp.

López Gaona, A. 2011. Introducción al desarrollo de programas con Java (2ª ed.). Las prensas de Ciencias .

Murguía, M. 2023. Programas para aprender el lenguaje JAVA. Notas de curso “Programación” en Facultad de Ciencias, UNAM.

Murguía, M. 1997. Protointroducción a la Computación. ABACo, A.C.

Sznajdleder, P. 2010. Java a Fondo. Alfaomega. 525pp.

Viso, E. & C. Peláez. 2007. Introducción a las ciencias de la computación con Java. Las Prensas de Ciencias. Facultad de Ciencias, UNAM. 452pp.

Y… puedes realizar tu propia búsqueda.

D) Evaluación

80%: 3 exámenes (33.3% cada uno)

20%: tareas (individuales y en equipo)

Requisitos para ser evaluado:

Asistencia mínima de 80%

Entrega mínima de 80% de tareas y programas

Evaluación y seguimiento individual

E) Recursos

- Páginas Web:

Goldman, R. 2003. The Javapedia Project. <http://today.java.net/article/2003/05/30/javapedia-project>

Kioskea. 2008. <http://es.kioskea.net/langages/langages.php3>.

Köling, M. 2005. El tutorial de BlueJ. Versión 2.0.1. Traducción de Germán Bordel. Universtity of Southern Denmark. 37pp. <http://www.bluej.org/doc/tutorial.html>.

Lenguajes de programación. 2009. Programación Java. <http://www.lenguajes-de-programacion.com/programacion-java.shtml>.

Lorenz, Oliver. 2010. Java, a developer's island without trees. CosmoCode. <http://
www.cosmocode.de/en/blog/lorenz/2010-03/04-java-a-developer-s-island-without-trees
>.

Oracle. JDK 5.0 Documentation. <http://download.oracle.com/javase/1.5.0/docs/>

Oracle. 2010a. javadoc - The Java API Documentation generator. <http://download.oracle.com/javase/1.4.2/docs/tooldocs/windows/javadoc.html>.

Oracle. 2010b. Java Platform, Standard Edition 6 API Specification. <http://download.oracle.com/javase/6/docs/api/index.html>.

Oracle. 2010c. The Java Tutorials. Generics. http://download.oracle.com/javase/tutorial/
java/generics/index.html
.

Wikipedia. 2009. Lenguaje de programación Java. <http://es.wikipedia.org/wiki/
Lenguaje_de_programación_Java
>.

- Asistencia a conferencias y exposiciones

- Contacto con programadores con experiencia

 


Hecho en México, todos los derechos reservados 2011-2016. Esta página puede ser reproducida con fines no lucrativos, siempre y cuando no se mutile, se cite la fuente completa y su dirección electrónica. De otra forma requiere permiso previo por escrito de la Institución.
Sitio web administrado por la Coordinación de los Servicios de Cómputo de la Facultad de Ciencias. ¿Dudas?, ¿comentarios?. Escribenos. Aviso de privacidad.