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

Con el apoyo de su grupo de compañeros, el profesor y la comprensión de los recursos y actividades disponibles, usted logrará: Mejorar sus técnicas y herramientas en el área de programación (1) Repaso a programación orientada a objetos, (2) Análisis y optimización de algoritmos, (3) técnicas de resolución de problemas de alta complejidad computacional, (4) Conocimiento de diferentes tecnologías de información.

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.

Reconocimiento personería jurídica: Resolución 2613 del 14 de agosto de 1959 Minjusticia.

Institución de Educación Superior sujeta a inspección y vigilancia por el Ministerio de Educación Nacional.