Programación II - Ingeniería en Computación¶
Bienvenidos al sitio de la cátedra de Programación II [B6008] de la carrera de Ingeniería en Computación de la Universidad Nacional de Río Negro, Sede Andina.
Sobre este espacio¶
Este sitio es el núcleo de consulta de la materia. Ha sido diseñado para acompañar el proceso de aprendizaje de forma progresiva, abarcando desde los fundamentos del lenguaje Java hasta el diseño avanzado de software orientado a objetos y el desarrollo de aplicaciones.
Nuestra estrategia pedagógica¶
La cátedra adopta un enfoque “late objects”: aprovechamos el conocimiento previo de programación en C (adquirido en Programación I) para introducir Java de manera más natural. Primero abordamos los aspectos procedimentales, de sintaxis y el entorno de ejecución (JVM), antes de sumergirnos por completo en el paradigma orientado a objetos.
Organización del Material¶
El contenido está estructurado temáticamente para servir como guía y referencia sin ser un índice exhaustivo. Explorarás los siguientes grandes bloques:
Apuntes Teóricos: Constituyen la columna vertebral de la materia, abarcando:
Fundamentos del Lenguaje y la JVM.
Programación Orientada a Objetos (Encapsulamiento, Relaciones, Herencia, Polimorfismo).
Diseño de Software (Principios SOLID, Testing, Calidad, Refactoring).
Patrones de Diseño (Creacionales, Estructurales y de Comportamiento).
Estructuras de Datos y Algoritmos.
Temas Avanzados (Interfaces Gráficas, Concurrencia, Networking, Android).
Reglas y Convenciones: Normativas vitales sobre estilos de código, herramientas de calidad y buenas prácticas obligatorias para los trabajos prácticos.
Guías Prácticas: Tutoriales para la configuración del entorno de desarrollo (JDK, IntelliJ IDEA, Git, etc.).
Proyectos (TPI): Directivas, especificaciones y rúbricas de evaluación para el Trabajo Práctico Integrador.
Referencia y Glosario: Consultas rápidas y definiciones de términos técnicos clave utilizados durante la cursada.
Tecnologías del Sitio¶
Este portal está construido utilizando MyST Markdown, lo que nos permite ofrecer una experiencia técnica enriquecida con soporte nativo para:
Bloques de código con resaltado de sintaxis.
Renderizado de fórmulas matemáticas mediante LaTeX.
Generación de diagramas UML interactivos (PlantUML / Mermaid).
Bloques de ejercicios y soluciones desplegables.
Un robusto sistema de referencias cruzadas.
Contribuciones¶
Este repositorio se encuentra en desarrollo activo y admite aportes externos.
Canales de contribución:
abrí un issue si querés reportar un error, una referencia rota o proponer una mejora,
abrí un pull request si ya tenés una corrección concreta lista para revisar,
escribí a
mrvilugron@unrn.edu.arsi el aporte no debería discutirse en público o necesita coordinación institucional.
Para el criterio editorial completo de revisión e integración, ver contribuciones