
Fonaments de Programació II
Codi: 108225Crèdits: 6
| Titulació | Tipus | Curs |
|---|---|---|
| Gestió Aeronàutica | OB | 2 |
Professor/a de contacte
- Nom :
- Aura Hernandez Sabate
- Correu electrònic :
- aura.hernandez@uab.cat
Equip docent
- Carles Ros Visus
Idiomes dels grups
Podeu consultar aquesta informació al final del document.
Prerequisits
Del 1r curs del grau:
- Càlcul
- Fonaments de Programació I
Les estadístiques d'anys anteriors mostren que, per tal de poder seguir correctament l'assignatura, és extremadament important haver superat Fonaments de Programació I. Per tant, en cas de suspendre Fonaments de Programació I, recomanem fermament no matricular-se d'aquesta assignatura.
Objectius
L'objectiu principal d'aquesta assignatura és ajudar a l'alumnat en el procés d'abstracció necessari per abordar problemes de grans dimensions relacionats amb la gestió aeronàutica i dotar-lo dels conceptes bàsics per a aquest efecte. Per aquest motiu, l'assignatura aborda el tractament de les dades des de dos punts de vista diferenciats que convergeixen al mateix punt: com s'emmagatzema i com es manipula la informació. Així doncs, l'assignatura es separa en dos mòduls. Per una banda, la introducció a les bases de dades per emmagatzemar la informació de forma eficient, i per l'altra la part de programació com a continuació natural de l'assignatura Fonaments d'Informàtica, realitzada al 1r curs.
D'aquesta forma, els objectius generals que es proposen són els següents:
- Proporcionar coneixements avançats de programació mitjançant estructures de dades dinàmiques
- Introduir els principis de la programació orientada a l'objecte
- Ajudar a l'alumnat a obtenir l'abstracció necessària per separar la representació de les dades i el seu ús
Amb aquesta assignatura es pretén que l'alumnat adquireixi habilitats per:
- Assolir un bon nivell de programació avançada
- Dissenyar i implementar un algorisme basat en estructures de dades dinàmiques i el concepte d'abstracció de dades
- Conèixer els principis de la programació orientada a objectes
Resultats d'aprenentatge
- CM01 (Treballar col·laborativament en equips multidisciplinaris en el desenvolupament d’aplicacions informàtiques aplicades a la gestió aeronàutica.) Treballar col·laborativament en equips multidisciplinaris en el desenvolupament d’aplicacions informàtiques aplicades a la gestió aeronàutica.
- CM02 (Examinar críticament el treball que s’ha fet, identificant problemes i proposant solucions innovadores i eficients, tenint en compte el context del sector aeronàutic.) Examinar críticament el treball que s’ha fet, identificant problemes i proposant solucions innovadores i eficients, tenint en compte el context del sector aeronàutic.
- KM02 (Identificar els principis bàsics de l’algorítmica, la programació imperativa i la programació orientada a objectes.) Identificar els principis bàsics de l’algorítmica, la programació imperativa i la programació orientada a objectes.
- KM03 (Distingir els tipus de dades simples i les estructures de dades complexes dels llenguatges de programació d’alt nivell.) Distingir els tipus de dades simples i les estructures de dades complexes dels llenguatges de programació d’alt nivell.
- SM07 (Desenvolupar programari de complexitat petita o mitjana, utilitzant programació imperativa i orientada a objectes.) Desenvolupar programari de complexitat petita o mitjana, utilitzant programació imperativa i orientada a objectes.
- SM09 (Utilitzar eines per a l’anàlisi, disseny, codificació i depuració de programes.) Utilitzar eines per a l’anàlisi, disseny, codificació i depuració de programes.
Continguts
Tema 1. Repàs de Fonaments de Programació I.
- Estructures de programació condicionals i repetitives. Funcions.
Tema 2. Introducció a la Programació Orientada a Objectes.
- Concepte de classe i objecte. Atributs i constructor. Mètodes. Encapsulació de dades.
Tema 3. Estructures de dades complexes. Llistes.
- Conceptes bàsics, manipulació i programació avançada
Tema 4. Estructures de dades complexes. Diccionaris.
- Conceptes bàsics, manipulació i programació avançada
Activitats formatives i Metodologia
| Títol | Hores | ECTS | Resultats d'aprenentatge |
|---|---|---|---|
| Preparació dels parcials | 6 | 0,24 | CM02, KM02, KM03 |
| Resolució de problemes | 26 | 1,04 | CM01, CM02, SM07, SM09 |
| Seguiment en l'assimilació dels conceptes teòrics | 4 | 0,16 | CM02, KM02, KM03 |
| Sessions presencials | 50 | 2 | CM01, CM02, KM02, KM03, SM07, SM09 |
| Desenvolupament d'un projecte de programació | 28 | 1,12 | CM01, CM02, SM07, SM09 |
| Preparació prèvia a les sessions presencials | 14 | 0,56 | KM02, KM03 |
| Reforç i seguiment en la resolució de problemes | 10 | 0,4 | CM01, CM02, KM02, KM03, SM07, SM09 |
Donat que el rere fons de l'assignatura és l'acompanyament en el procés d'abstracció, el treball de l'alumnat és l'eix central del seu aprenentatge, acompanyat i guiat pel professorat. Per aquest motiu, les classes presencials seran altament pràctiques i es centraran en que l'alumnat consolidi els coneixements que són objectiu d'aprenentatge d'aquesta assignatura.
La metodologia general de l'assignatura està dividida en tres fases:
Preparació de la classe: l'objectiu d'aquesta fase és que l'alumnat pugui preparar els continguts que es treballaran a la sessió següent mitjançant diverses activitats ofertes pel professorat com pot ser el visionat de vídeos, la lectura de textos, etc.
Sessió presencial: l'objectiu d'aquesta fase és el de consolidar els conceptes vistos i posar-los en valor dins del context de l'assignatura. El professorat vetllarà perquè l'alumnat aprofundeixi en aquests conceptes mitjançant exercicis (més o menys) guiats durant la sessió i cada estudiant realitzarà i lliurarà al final de la sessió.
Treball autònom: per tal que l'alumnat agafi desimboltura en programació avançada aquest haurà de fer una part del treball pel seu compte amb exercicis solts que s'entregaran per ser avaluats i un projecte de programació que s'anirà realitzant al llarg de tot el curs.
Projecte de programació: Dins del treball autònom demanat a l'alumnat, caldrà realitzar un projecte de programació. Aquest estarà relacionat amb el temari i l'alumnat l'anirà desenvolupant al llarg del curs. Es dedicaran algunes hores de les sessions presencials a plantejar la feina a fer i també a fer el seguiment del correcte desenvolupament, així com el
plantejament de dubtes.
Nota: es reservaran 15 minuts d'una classe, dins del calendari establert pel centre/titulació, perquè els alumnes completin les enquestes d'avaluació de l'actuació del professorat i d'avaluació de l'assignatura.
COMUNICACIÓ
Les dates d'avaluacions i lliurament d'activitats es publicaran al campus virtual i poden estar subjectes a possibles canvis de programació per motius d'adaptació a possibles incidències. Sempre s'informarà via campus virtual sobre aquests canvis ja que s'entén que aquesta és la plataforma habitual d'intercanvi d'informació entre professorat i alumnat (materials, gestió de grups, lliuraments, notes, comunicació amb el professorat). També s'informarà per aquesta via les dates de revisions dels exàmens un cop penjades les notes.
Les revisions dels exàmens es faran presencialment o mitjançant la plataforma d'avaluació en les dates proposades per l'equip docent.
Avaluació
Activitats d'avaluació continuada
| Títol | Pes | Hores | ECTS | Resultats d'aprenentatge |
|---|---|---|---|---|
| Examen final (recuperació) | 40% | 3 | 0,12 | CM02, KM02, KM03, SM07 |
| Primer parcial | 20% | 2 | 0,08 | CM02, KM02, KM03, SM07 |
| Segon parcial | 20% | 2 | 0,08 | CM02, KM02, KM03, SM07 |
| Avaluació d'activitats desenvolupades a l'aula | 20% | 2 | 0,08 | CM02, SM09 |
| Avaluació d'activitats desenvolupades fora de l'aula | 10% | 1 | 0,04 | CM02, SM09 |
| Avaluació de les pràctiques (projecte + validació individual) | 30% | 2 | 0,08 | CM01, CM02, KM02, KM03, SM07, SM09 |
Aquesta assignatura no preveu el sistema d'avaluació única.
S'avaluaran tres tipus d'activitats de manera independent i la suma ponderada d'elles donarà la nota final. Aquestes tres activitats són:
- Exàmens parcials individuals (EI)
- Activitats Avaluables (AA)
- Pràctiques (P)
1. La primera part (EI) consisteix en la realització de dos exàmens parcials en els que s'avaluarà l'alumnat de forma individual. El primer parcial comptarà un 30% i el segon, un 70%. La nota mínima per aprovar el segon examen parcial és de 5 i la mitjana ponderada dels dos ha de ser almenys un 5.
2. La segona part (AA) es realitzarà de forma contínua al llarg del curs i es divideix en activitats autònomes proposades dins les sessions presencials i activitats autònomes proposades per fer fora de l'aula. La nota final sortirà de la suma ponderada de les evidències que es sol·licitin.
3. La tercera part (P) s'avaluarà amb l'entrega d'un projecte (en parelles) i l'avaluació d'una prova (individual) de validació. La nota final s'obtindrà de la suma ponderada de les dues notes anteriors. La nota mínima per
aprovar el projecte és de 5, mentre que la prova de validació cal aprovar-la amb una nota mínima de 3.5. La nota final d'aquesta 3a part haurà de ser com a mínim un 5.
Per aprovar l'assignatura és necessari que l'avaluació de cadascuna de les parts superi el mínim exigit i que l'avaluació total superi els 5 punts.
PLA ANTIC
L'alumnat que es mantingui al pla antic i estigui repetint informàtica avançada, haurà de superar els dos mòduls (programació i BBDD) per separat. Cada mòdul comptarà un 50% i per obtenir la nota final haurà d'aprovar cadascuna de les dues parts per separat (Nota mòdul >= 5). La calendarització de la part de programació (i per tant també l'avaluació) serà la de la nova assignatura. De BBDD, es proposarà un projecte a l'inici del curs i es farà un parcial al gener (el mateix dia que el parcial de programació), juntament amb la prova de validació del projecte. La nota d'aquest mòdul s'obtindrà del 50% del parcial i el 50% de les pràctiques.
NOTA DE L'EXPEDIENT, MATRÍCULA D'HONOR I NO AVALUABLE
En cas de superar l'assignatura, la nota de l'expedient serà la nota obtinguda segons a l'apartat anterior. En cas de no superar l'assignatura degut a que alguna de les activitats d'avaluació no arriba a la nota mínima
requerida, la nota numèrica de l'expedient serà el mínim entre un 4 i la nota del segon parcial de teoria. Amb les excepcions dels estudiants que:
- no participin en cap de les activitats d'avaluació, que s'atorgarà la qualificació de "no avaluable" (qualsevol alumne que lliuri una pràctica o una avaluació programada tindrà nota),
- hagin comès irregularitats en un acte d'avaluació, que s'atorgarà el valor menor entre 3.0 i la nota numèrica abans citada (i per tant no serà possible l'aprovat per compensació).
Es donaran tantes matrícules com es pugui dins de la normativa de la universitat, sempre i quan la nota final obtinguda sigui com a mínim un 9.
RECUPERACIÓ
D'acord amb la Normativa Acadèmica de la UAB per poder participar a la recuperació l'estudiant ha d'haver estat prèviament avaluat en un conjunt d'activitats el pes de les quals equivalgui a un mínim de dues terceres
parts de la qualificació́ total de l'assignatura. A més, cal haver obtingut una qualificació mínima de 3 en la mitjana de l'assignatura per poder presentar-se a la recuperació.
EI: En el cas de suspendre o no presentar-se a algun dels exàmens individuals caldrà fer l'examen de recuperació el dia assignat a la setmana oficial d'exàmens.
AA: Els exercicis avaluables per entregar, diferents dels que es proposin per fer durant les sessions, es podran recuperar abans de fer l'examen de teoria, comptant un 80% de la nota (i per tant mai una nota superior a 8). Els que es proposin a l'aula no seran recuperables.
P: En el cas d'obtenir una nota inferior a 5 a la part de pràctiques, caldrà recuperar, tant el projecte com la prova de validació corresponent (aquesta, el dia assignat a la setmana oficial d'exàmens). La nota del projecte
recuperat no podrà ser superior a 8.
En el cas d'alumnes de pla antic, la recuperació funcionarà igual, però aplica a cada mòdul per separat.
CONVALIDACIÓ
No hi ha convalidacions.
En el cas d'alumnes de pla antic només es guarden les notes finals de mòdul, sempre que aquestes siguin superiors a 5.
PLAGIS I VARIANTS
Sense perjudici d'altres mesures disciplinàries que s'estimin oportunes, i d'acord amb la normativa acadèmica vigent, les irregularitats comeses per un estudiant que puguin conduir a una variació de la qualificació es
qualificaran amb un zero (0). Les activitats d'avaluació qualificades d'aquesta forma i per aquest procediment no seran recuperables. Si és necessari superar qualsevol d'aquestes activitats d'avaluació per aprovar
l'assignatura, aquesta assignatura quedarà suspesa directament, sense oportunitat de recuperar-la en el mateix curs.
Aquestes irregularitats inclouen, entre d'altres:
- la còpia total o parcial d'una pràctica, informe, o qualsevol altra activitat d'avaluació;
- deixar copiar;
- presentar un treball de grup no fet íntegrament pels membres del grup;
- presentar com a propis materials elaborats per un tercer, encara que siguin traduccions o adaptacions, i en general treballs amb elements no originals i exclusius de l'estudiant;
- tenir dispositius de comunicació (com telèfons mòbils, smart watches, etc.) accessibles durant les proves d'avaluació teorico-pràctiques individuals (exàmens);
- utilitzar intel·ligència artificial generativa per suplantar l'activitat d'aprenentatge.
En resum: copiar, deixar copiar o plagiar en qualsevol de les activitats d'avaluació equival a un SUSPENS amb nota inferior a 3.5.
ÚS DE LA IA
Per a aquesta assignatura, es permet l'ús de tecnologies d'Intel·ligència Artificial (IA) exclusivament en tasques de suport a l'estudiant, en cap cas es podrà utilitzar per suplantar l'activitat d'aprenentatge de l'estudiant. Les tasques avaluatives sospitoses d'haver estat generades per aquestes tècniques seran qualificades amb un 0.
Bibliografia
L. Joyanes Aguilar, Fundamentos De Programación, 4ª Ed. , McGraw-Hill, 2008.
Mark Lutz and David Ascher, Learning PYTHON, 2nd Edition. Safari Tech Books Online.
Milliken, C. P. (2020). Python Projects for Beginners. Apress.
Stueben, M. (2018). Good Habits for Great Coding: Improving Programming Skills with Examples in Python. Apress.
Llibres electrònics interactius de python:
- http://python101.pythonlibrary.org/#
- http://www.pythontutor.com/
Programari
Es codificarà en Python i s'utilitzarà Spyder com a entorn de programació de codi obert. Es recomana instal·lar-lo des de la plataforma Anaconda (https://www.anaconda.com/).
Grups i idiomes de l'assignatura
La informació proporcionada és provisional fins al 30 de novembre. A partir d'aquesta data, podreu consultar l'idioma de cada grup a través d'aquest enllaç. Per accedir a la informació, caldrà introduir el CODI de l'assignatura
| Tipus de docència | Grup | Idioma | Semestre | Torn |
|---|---|---|---|---|
| (PAUL) Pràctiques d'aula | 11 | Català | primer quadrimestre | tarda |
| (PLAB) Pràctiques de laboratori | 11 | Català | primer quadrimestre | tarda |
| (PAUL) Pràctiques d'aula | 12 | Català | primer quadrimestre | tarda |
| (PLAB) Pràctiques de laboratori | 12 | Català | primer quadrimestre | tarda |