Professors Titulars
Coneixements bàsics de programació imperativa i procedimental (variables, estructures de control, funcions i tractament bàsic de dades). Es recomana haver cursat Fonaments de la programació.
Els alumnes adquireixen els coneixements i habilitats següents:
1. Comprendre els fonaments de la programació orientada a objectes i aplicar-los mitjançant un llenguatge de programació actual.
2. Dissenyar i estructurar aplicacions de software a partir d?especificacions concretes, utilitzant UML i principis de disseny bàsics.
3. Fer servir de manera adequada un entorn de desenvolupament integrat (IDE) i aplicar bones pràctiques de programació.
4. Desenvolupar solucions en equip, integrant metodologies de treball col·laboratiu en projectes de programari.
1. Fonaments de l?anàlisi, disseny i programació orientada a objectes.
2. Eines i tècniques de modelatge: introducció a UML i diagrama de classes.
3. Ús d?entorns de desenvolupament (IDE) i eines habituals en el cicle de programació.
4. Principis bàsics de disseny: encapsulament, herència, polimorfisme i relacions entre classes.
5. Introducció als patrons de disseny.
6. Estructures de dades lineals aplicades al desenvolupament.
La metodologia docent combina l?exposició teòrica amb activitats pràctiques orientades a reforçar els conceptes treballats. Les classes magistrals presenten els fonaments de la POO i del disseny en UML, mentre que els exercicis guiats i les pràctiques permeten aplicar-los de manera progressiva.
L?assignatura s?organitza en dues fases:
- Primera fase: adquisició dels conceptes bàsics del paradigma orientat a objectes mitjançant exercicis i pràctiques guiades.
- Segona fase: desenvolupament d?un projecte aplicat, on l?alumnat integra i consolida els coneixements mitjançant una metodologia d?aprenentatge basada en projectes.
Es fomenta la participació activa, el pensament crític i la col·laboració entre alumnes, reproduint processos habituals del desenvolupament de software real.
L?avaluació combina activitats d?avaluació contínua, exercicis pràctics i una prova final escrita. També es realitza un projecte pràctic on s?apliquen els continguts principals de l?assignatura.
Es valorarà:
- L?assoliment dels conceptes bàsics de POO i UML.
- La correcció i qualitat del codi lliurat.
- L?aplicació adequada de principis de disseny.
- La capacitat de resoldre exercicis teòrics i pràctics.
- La qualitat del projecte final (estructura, documentació i funcionament).
- Deitel & Deitel. Java: How to Program. Pearson.
- Gamma et al. Design Patterns: Elements of Reusable Object-Oriented Software (capítols introductoris).
- Documents i apunts proporcionats pel professorat.
Materials addicionals, tutorials, exercicis extres i exemples de codi proporcionats a la plataforma virtual de l?assignatura.