Temario
Materia: Programación Orientada a Objetos en C#
Esta materia introduce al alumno a las técnicas y conceptos básicos de la programación, teniendo en cuenta que el alumno no posee conocimientos previos de programación. En ella se estudia la evolución de las metodologías, tecnologías y lenguajes involucrados en el desarrollo de software, introduciendo al alumno en los fundamentos del paradigma de programación (la orientación a objetos y la plataforma de Microsoft: .NET).
Se estudia el lenguaje Visual C# (el lenguaje nativo de la Plataforma .NET, utilizando Visual Studio) y se explican los fundamentos tecnológicos y la infraestructura en que éste se sustenta (el .NET Framework).
Esta materia también brinda los fundamentos teóricos de la programación orientada a objetos, y su implementación práctica con Visual C#. Este punto es de particular interés, ya que la plataforma .NET está completamente basada en objetos, por lo que se requiere un buen manejo de estos conceptos para un correcto desarrollo de software.
En forma lateral, ya que no es el objetivo de esta materia, se utilizarán algunos conceptos básicos del lenguaje unificado de modelado (UML) al momento de introducir los conceptos de orientación a objetos. Luego, en el tercer año de la carrera, en la materia Ingeniería de Software, se profundizará en el uso del UML como herramienta de modelado de software.
Por último, se estudian los principales algoritmos y estructuras de datos necesarios para un completo entendimiento del lenguaje, así como para capturar mejor las principales técnicas y rutinas de programación.
En esencia, esa materia es una de las más importantes de la Carrera, ya que en ella el alumno aprenderá a programar, aprenderá un nuevo lenguaje (C#) y aprenderá la teoría y práctica de la programación orientada a objetos (POO). Todo esto le será imprescindible para poder luego comprender y perfeccionarse en la plataforma .NET.
Materia: Diseño e Implementación de Base de Datos
Esta materia introduce al alumno al diseño de bases de datos relacionales. Se estudia el Modelo Entidad Relación (MER) que proporciona una visión de alto nivel que facilita el diseño de bases de datos relacionales, y es la base para luego especificar un Diagrama Entidad- Relacional (DER) y su pasaje a tablas en una base de datos.
La materia es fuertemente complementada mediante múltiples ejemplos y ejercicios de diseños de bases de datos para que el alumno cuente con un conjunto de casos estándares, los cuales le permitirán no solo aprender a diseñar una base de datos, sino como referencia para futuros diseños.
Asimismo, se estudia el lenguaje estructurado de consultas (SQL) y el manejador de bases de datos Microsoft SQL Server así como las funciones de servidor y las sentencias del lenguaje SQL en profundidad.
Se ve como factorizar el comportamiento sobre la base de datos y acelerar los tiempos de respuesta mediante la definición de procedimientos almacenados. Para éstos se utiliza el lenguaje Transact-SQL que permite definir transacciones dentro del procedimiento. También se estudia cómo definir procedimientos parametrizados y con códigos de retorno.
Materia: Aplicaciones Web en C#
Capacita al alumno en el desarrollo de aplicaciones Web que se conectan a bases de datos mediante la tecnología de acceso a datos propuesta por Microsoft (ADO.NET) desde aplicaciones desarrolladas en Visual C#.
Esta materia le permite al alumno desarrollar aplicaciones basadas en Web, tanto para Internet como para una Intranet corporativa. Se estudia la construcción de aplicaciones Web con acceso a datos mediante el uso de MVC ((Modelo-Vista-Controlador)).
Se abordan diversos temas relacionados con esta tecnología como las Vistas y los controles Razor / HTML viendo cómo generar contenido dinámico de forma sencilla y automática. Además, se define como se genera la colaboración entre la Vista y el Modelo de datos a través de los Controladores
Otro objetivo de esta materia es la conjunción y la consolidación de los conocimientos adquiridos en las dos materias anteriores (Programación Orientada a Objetos en C# y Diseño e Implementación de Bases de Datos).
Para esto, no sólo se verán extensamente las diferentes herramientas de ADO.NET por separado, sino que se integrarán éstas en aplicaciones Web, utilizando ejemplos y casos de estudio. Se analizan diferentes estrategias de acceso a datos, utilizando Microsoft SQL Server como servidor de dichas bases de datos.
También se aprenderá a tratar con diferentes arquitecturas de N-Capas, que permite diversificar los diferentes componentes de un sistema: UI (interfaz Usuaria), la Lógica del Negocio, y la persistencia de los datos.
Proyecto Final de Primer Año
El alumno debe diseñar, desarrollar y testear una aplicación Web, arquitecturado en capas y que acceda a una base de datos utilizando las tecnologías estudiadas a lo largo del año. Esto es, aplicaciones Web desarrolladas en Visual C# mediante MVC accediendo a SQL Server (mediante ADO.NET).
El proyecto se plantea durante el mes de diciembre y el alumno lo desarrolla durante el verano, debiendo concurrir a clases de seguimiento periódicas previamente fijadas en el Instituto.
La entrega se hará justo antes de comenzar el próximo año curricular y constará de una defensa del mismo con el tutor asignado al seguimiento del proyecto.
Título Intermedio BIOS
El título a otorgar al finalizar y aprobar todas las materias del primer año incluyendo el Proyecto Final de Primer Año, es el de: PROGRAMADOR WEB .NET