Encabezado Facultad de Ciencias
Presentación

Actuaría (plan 2015) 2023-2

Segundo Semestre, Programación

Grupo 9144, 35 lugares. 35 alumnos.
Profesor Miguel Murguía Romero lu mi vi 7 a 8 Laboratorio de Enseñanza de Cómputo de Actuaría
Ayudante Sara Doris Montes Incin ma ju 7 a 8 Laboratorio de Enseñanza de Cómputo de Actuaría
 

Programación

Grupo: Programación; 9144, 2023-2; Laboratorio de Enseñanza de Cómputo de Actuaría
Miguel Murguía, miguelmurguia+prog@gmail.com
Sara Doris Montes Incin; isara22@ciencias.unam.mx
Facultad de Ciencias, UNAM

Enero, 2023

Enlace de Classroom:

En Classroom se subirán las tareas, anuncios y notas referentes a la clase. De preferencia utilizar nombre completo.

https://classroom.google.com/c/NTg3MDgwNjc1Nzgy?cjc=lz3cwsi

Enlace a grupo de Telegram

https://t.me/+CTAXzVaVQkxmYTcx

Contenido:

A) Temario
B) Prerrequisitos y Dinámica
C) Bibliografía
D) Evaluación
E) Recursos
F) Nomenclatura para los e-mail

Objetivos

Programar en un lenguaje orientado a objetos.
Aprender a usar la programación en la solución de problemas actuariales.
Extender 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

Historia
Filosofías e implicaciones de la automatización
Lenguajes de Programación
Paquetería general y especializada
Sistemas Operativos
Algoritmos y su representación
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. Paradigmas y su evolución; Lenguajes de alto nivel
4. Organización general de un programa y normas de estilo
5. 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 un tema de tu interés para realizar tu proyecto alterno
  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
Cuatro evaluaciones individuales

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. Facultad de Ciencias, UNAM. Notas de curso.
  • 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%: 4 exámenes (20% 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 en equipo
Evaluación y seguimiento individual

E) Recursos

- Lecturas alternas
- Páginas Web:
- 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.