Información general de la asignatura
PROGRAMACIÓN AVANZADA
- 009069
- ÁREA ACADÉMICA INDUSTRIAS Y TECNOLOGÍAS DIGITALES
PRESENTACION
Este curso pretende brindar conocimientos acerca de características más
avanzadas del lenguaje Java para Ingenieros de Sistemas. Se considera que
cubre características del lenguaje Java que son indispensables, tanto
para
proyectos de grado como para profesionales en este campo.
OBJETIVO DE APRENDIZAJE
CONTENIDOS TEMATICOS
Estrategias de Evaluación: Para facilitar el seguimiento del proceso de aprendizaje se evaluará de la siguiente manera • Trabajos por corte correspondiente al tema visto (60%). • Quices: examinaremos nuestra comprensión de conceptos desarrollados en clasey obtenidos de las lecturas propuestas para el estudio autónomo (10%). • Exámenes parciales (30%). • Trabajo no presentado en la fecha pactada con el profesor tendrá una nota de 0.0, trabajo que no compile tendrá una nota de 0.0, en caso de no poder asistir a un examen presentar excusa médica para la reprogramación de este. Estrategias Pedagógicas: En todas las clases, se realizarán talleres de programación de los temas visto en clase. Las clases son teórico-prácticas En todas las clases, se realizarán talleres de programación de los temas visto en clase. Las clases son teórico-prácticas Medios educativos para el desarrollo de la asignatura (espacios físicos, laboratorios, recursos tecnológicos, recursos audiovisuales y recursos bibliográficos).
BIBLIOGRAFIA BASICA OBLIGATORIA
Adaptación del tutorial de Java de Oracle. La versión original, en inglés, se puede ver en: http://docs.oracle.com/javase/tutorial/ De Oliveira, C. E., Rajput, D., & Rajesh, R. V. (2018). Spring 5: End-To-End Programming: Build enterprise-grade applications using Spring MVC, Hibernate, and RESTful APIs. Packt Publishing Ltd. Deitel, P., & Deitel, H. (2011). Java How to program. Prentice Hall Press. Halim, F. (2013) Competitive Programming 3, ACM-ICPC Weiss, M,K. (2012) Data Structures and Algorithms in Java. 3 Ed. Addison-Wesley. Philip, S. Y., Han, J., & Faloutsos, C. (2010). Link mining: Models, algorithms, and applications. Berlin, Germany: Springer. Marco (2019) Desarrollando una aplicación con spring mvc Disponible en http://www.davidmarco.es/spring-mvc Universidad de Navarra (2005) Aprenda java como si estuviera en primero Disponible en: http://ocw.uc3m.es/cursos-archivados/programacion-java/manuales/java2-U-Navarra.pdf/view University of San Francisco (2019). Dijkstra Shortest Path. Disponible en: https://www.cs.usfca.edu/~galles/visualization/Dijkstra.html Udemy (2019) , Spring Framewrol 5. Diposnible en: https://www.udemy.com/spring-framework-5/ Adaptación del tutorial de Java de Oracle. La versión original, en inglés, se puede ver en: http://docs.oracle.com/javase/tutorial/ De Oliveira, C. E., Rajput, D., & Rajesh, R. V. (2018). Spring 5: End-To-End Programming: Build enterprise-grade applications using Spring MVC, Hibernate, and RESTful APIs. Packt Publishing Ltd. Deitel, P., & Deitel, H. (2011). Java How to program. Prentice Hall Press. Halim, F. (2013) Competitive Programming 3, ACM-ICPC Weiss, M,K. (2012) Data Structures and Algorithms in Java. 3 Ed. Addison-Wesley. Philip, S. Y., Han, J., & Faloutsos, C. (2010). Link mining: Models, algorithms, and applications. Berlin, Germany: Springer. Marco (2019) Desarrollando una aplicación con spring mvc Disponible en http://www.davidmarco.es/spring-mvc Universidad de Navarra (2005) Aprenda java como si estuviera en primero Disponible en: http://ocw.uc3m.es/cursos-archivados/programacion-java/manuales/java2-U-Navarra.pdf/view University of San Francisco (2019). Dijkstra Shortest Path. Disponible en: https://www.cs.usfca.edu/~galles/visualization/Dijkstra.html Udemy (2019) , Spring Framewrol 5. Diposnible en: https://www.udemy.com/spring-framework-5/
RESULTADO DE APRENDIZAJE
E2 - Diseñar y desarrollar sistemas de información robustos y escalables utilizando técnicas avanzadas de programación y metodologías de ingeniería de software y arquitectura de software.
MEDIOS EDUCATIVOS
Plataforma en línea AVATA.
Biblioteca digital para acceder a material de referencia.