Grau en Enginyeria de la Salut La Salle Campus Barcelona

Grau en Enginyeria de la Salut

Lidera l'enginyeria biomèdica que definirà la medicina del futur

Programació orientada a objectes

Descripció
El paradigma de programació orientat a objectes és un dels pilars del desenvolupament de software modern. L?assignatura té com a objectiu introduir i consolidar els principis fonamentals d?aquest paradigma, tot utilitzant un llenguatge de programació actual i àmpliament utilitzat en entorns reals. S?incideix especialment en la fase de disseny de programari i en la capacitat de modelar sistemes utilitzant UML de manera eficaç. Es pressuposa que l?alumnat ja disposa d?uns coneixements sòlids del paradigma imperatiu/procedimental que li permetin comprendre el funcionament d?un nou llenguatge orientat a objectes. Finalment, atès que una part significativa del desenvolupament de software es realitza en equips, l?assignatura també fomenta competències bàsiques de treball col·laboratiu i ús d?entorns de desenvolupament professionals.
Tipus assignatura
Tercer - Obligatoria
Semestre
Primer
Curs
2
Crèdits
6.00

Professors Titulars

Coneixements previs

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ó.

Objectius

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.

Continguts

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.

Metodologia

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.

Avaluació

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.

Criteris avaluació

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).

Bibliografia bàsica

- 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.

Material complementari

Materials addicionals, tutorials, exercicis extres i exemples de codi proporcionats a la plataforma virtual de l?assignatura.