XSL Content

Advanced Software Development Tools26231

Centre
Faculty of Informatics
Degree
Bachelor's Degree in Informatics Engineering
Academic course
2024/25
Academic year
X
No. of credits
6
Languages
Spanish
Basque
Code
26231

TeachingToggle Navigation

Distribution of hours by type of teaching
Study typeHours of face-to-face teachingHours of non classroom-based work by the student
Lecture-based2020
Applied laboratory-based groups4070

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

PLEASE NOTE THAT THIS SUBJECT IS TAUGHT ONLY IN SPANISH/BASQUE





Herramientas Avanzadas de Desarrollo de Software es una asignatura obligatoria de la especialidad Ingeniería del Software. Se imparte en tercer curso, segundo cuatrimestre del Grado en Ingeniería Informática, y a su vez es optativa en las especialidades de Ingeniería de Computadores y Computación del mismo grado.

Esta asignatura se centra en el uso de plataformas y frameworks (ASP.NET, Django, node.js + React) para el desarrollo y despliegue a producción de aplicaciones web. En estas aplicaciones se trabaja especialmente el acceso a datos en diferentes formatos (BDs, XML, JSON), consumo de servicios web y peticiones asíncronas mediante AJAX.

Se utiliza principalmente .NET, una de las principales plataformas de desarrollo uso profesional, junto con plataformas Java y otras plataformas de software libre. Para el despliegue se utiliza el portal Azure, con una licencia gratuita de estudiante.

Es recomendable haber cursado previamente la asignatura "Sistemas Web", donde se introducen los conceptos básicos y tecnologías principales para el desarrollo de aplicaciones web.



Añadir que para el alumnado puede ser de interés la información de la especialidad de la que forma parte la asignatura: https://www.ehu.eus/documents/340468/3805395/Ingenieria+del+Software.pdf/acebe0fc-f361-4eae-86fb-15f67552501d

En la misma hay información sobre diversos ámbitos de aplicación de las áreas de conocimiento de la especialidad, así como algunas posibles salidas profesionales.



Skills/Learning outcomes of the subjectToggle Navigation

1- Conoce los principales entornos de desarrollo avanzados, sus herramientas y sus tecnologías.

2- Desarrolla aplicaciones que acceden a datos en diferentes formatos (DBs, XML, etc.).

3- Conoce las tecnologías emergentes para el desarrollo de software.

4- Es capaz de desplegar aplicaciones web en la nube.



Theoretical and practical contentToggle Navigation

1. Introducción. El framework.NET y sus herramientas de desarrollo.



2. Desarrollo de Aplicaciones Web con .NET



2.1 Arquitectura de una aplicación web: cliente-servidor, multi-capas, MVC.

2.2 La capa de presentación: formularios, scripts y controles.

2.3 La lógica de negocio: páginas activas de servidor y servicios web.

2.4 La capa de acceso a datos: Acceso a BD (ADO.Net).



3. Desarrollo de aplicaciones web utilizando otros entornos y framewoks avanzados.



MethodologyToggle Navigation

En esta asignatura se utilizan diversas metodologías de enseñanza. Se potenciará el trabajo autónomo, mediante el uso de recursos informáticos y bibliográficos que ayuden al alumnado a comprender los distintos aspectos de la materia.



El eje de la asignatura se articula en torno a la metodología PBL (Project Based Learning). A lo largo del curso se desarrolla, implementa y despliega un Sistema Web (GL). Este proyecto se realiza en paralelo y progresivamente con la presentación de los contenidos teóricos (M).



La actividad formativa se complementa con varios recursos metodológicos: “flipped classroom” o aula invertida, y “peer review” o Revisión por pares.

Assessment systemsToggle Navigation

  • Continuous Assessment System
  • Final Assessment System
  • Tools and qualification percentages:
    • Los porcentajes y tipos de evaluación se especifican en los apartados posteriores (%): 100

Ordinary Call: Orientations and DisclaimerToggle Navigation

La asignatura tiene dos modos de evaluación: la evaluación final (o de conjunto) y la evaluación continua.



EVALUACIÓN CONTINUA:

La evaluación continua se oferta al alumnado que pueda realizar el seguimiento continuo de la asignatura en el marco establecido de dedicación y asistencia a las actividades presenciales. El alumnado puede renunciar a la evaluación continua si dicha renuncia se hace explícita antes de transcurrido el 70% del curso. El alumnado no podrá ser evaluado mediante evaluación continua si no se presenta a todas las actividades evaluables y no cumple los mínimos establecidos para dicha modalidad de evaluación y que se detallan a continuación. En este último caso, pasará a evaluación global.



Las diferentes actividades para la evaluación continua, con sus pesos correspondientes, serán las siguientes:

1) Examen de tipo test (para superarlo, hay que obtener al menos 1,5 puntos de 3), 30%.

2) Trabajo de laboratorio (para superarlo, hay que obtener al menos 2 puntos de 5), 40%. Los laboratorios se realizarán en grupo y se requiere una asistencia mínima del 80%. Tras su entrega se realizará una prueba individual, ya que la calificación de los laboratorios tendrá una componente individual que será evaluada por medio de esta prueba, que servirá para definir y consolidar la calificación provisional del laboratorio. La prueba incluye un examen en tipo test y la valoración de trabajo individual y de trabajo en equipo en el laboratorio.

3) Trabajo práctico (para superarlo, hay que obtener al menos 1,5 puntos de 3), 30%. Se requiere una asistencia mínima del 80%. Estos trabajos se realizarán en grupo, y podrán ser de dos tipos a criterio del docente:

a) Trabajo práctico: una pequeña aplicación, utilizando tecnologías o entornos novedosos, no vistos en clase.

b) Trabajo teórico/práctico: se trata de preparar una clase y una sesión de laboratorio sobre una tecnología o entorno similar a los vistos en clase. Estos trabajos serán propuestos por el profesorado y se realizarán de acuerdo a un calendario preestablecido.



Para aprobar la asignatura, aparte de los mínimos para cada parte, se deberá obtener como mínimo 5 sobre 10 en la suma de todas las actividades evaluables.





EVALUACIÓN FINAL:

Previamente a la realización del examen final de la evaluación de conjunto, se deberán haber entregado y superado los laboratorios reglados obligatorios propuestos a lo largo del curso, que conforman el proyecto PBL de la asignatura.



El examen final tendrá un peso del 100% distribuido de la siguiente forma:



1) Examen de tipo test (para superarlo, hay que obtener al menos 1,5 puntos de 3). 30%.

2) Examen práctico, 70%. Este porcentaje corresponde a la entrega de los laboratorios y a preguntas prácticas basadas en el código entregado.



Para aprobar la asignatura, se deberá obtener como mínimo 5 sobre 10 en la suma entre el examen de tipo test y el examen práctico.





Las fechas concretas de las pruebas están disponibles en la eGela asociada la asignatura y en el portal web de la facultad. La no entrega previa al examen de los laboratorios, o la no presentación a la prueba escrita de la evaluación final, se considerará como renuncia a la evaluación.



Extraordinary Call: Orientations and DisclaimerToggle Navigation

La convocatoria extraordinaria será igual que la evaluación final de la convocatoria ordinaria.



Previamente a la realización del examen final de la evaluación de conjunto, se deberán haber entregado y superado los laboratorios reglados obligatorios propuestos a lo largo del curso, que conforman el proyecto PBL de la asignatura.



El examen final tendrá un peso del 100% distribuido de la siguiente forma:



1) Examen de tipo test (para superarlo, hay que obtener al menos 1,5 puntos de 3). 30%.

2) Examen práctico, 70%. Este porcentaje corresponde a la entrega de los laboratorios y a preguntas prácticas basadas en el código entregado.



Para aprobar la asignatura, se deberá obtener como mínimo 5 sobre 10 en la suma entre el examen de tipo test y el examen práctico.



Las fechas concretas de las pruebas están disponibles en la eGela asociada la asignatura y en el portal web de la facultad. La no entrega previa al examen de los laboratorios, o la no presentación a la prueba escrita de la evaluación final, se considerará como renuncia a la evaluación.



Compulsory materialsToggle Navigation

Transparencias de clase, enunciados de laboratorios y material en la web.

BibliographyToggle Navigation

Basic bibliography

¿ La biblia de Visual Studio .NET. J. Templeman & D. Vitter, Anaya Multimedia, 2002

¿ Programación con ASP.NET 2.0. J. Liberty, D.Hurwitz. Anaya Multimedia O'Reilly, 2007.

In-depth bibliography

1) Programación con ASP.NET 2.0. J. Liberty, D.Hurwitz. Anaya Multimedia O'Reilly, 2007.
2) Foundations of Ajax. R.Asleson & N.T. Schutta, Apress, 2006
3) Agile Web Development with Rails, D. Thomas & D. H. Hansson, 2006
4) Internet & WWW. How to Program (2ª Ed.). Deitel & Deitel, Prentice Hall, 2002.
5) Professional XML for .NET Developers. Dinar Dalvi et al. WROX, 2001
6) Programación con ASP.NET 2.0. J. Liberty, D.Hurwitz. Anaya Multimedia O'Reilly, 2007.
7) Foundations of Ajax. R.Asleson & N.T. Schutta, Apress, 2006
8) Internet & WWW. How to Program (2ª Ed.). Deitel & Deitel, Prentice Hall, 2002.
9) Professional XML for .NET Developers. Dinar Dalvi et al. WROX, 2001

Web addresses

¿ http://www.desarrolloweb.com/ (general)
¿ www.w3.org (consorcio www)
¿ http://msdn.microsoft.com/es-es/default.aspx (tecnologías Microsoft)
¿ www.opensource.org (Open Source)
¿ www.wikipedia.com (General)

GroupsToggle Navigation

16 Teórico (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

15:30-17:00 (1)

Teaching staff

16 Applied laboratory-based groups-1 (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

14:00-15:30 (1)

17:00-18:30 (2)

Teaching staff

16 Applied laboratory-based groups-2 (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

15:30-17:00 (1)

12:00-13:30 (2)

Teaching staff

31 Teórico (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

10:30-12:00 (1)

Teaching staff

31 Applied laboratory-based groups-1 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

09:00-10:30 (1)

12:00-13:30 (2)

Teaching staff

31 Applied laboratory-based groups-2 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

10:30-12:00 (1)

14:00-15:30 (2)

Teaching staff