Programació I
1. Dades descriptives de l'assignatura
· Curs academic: 2009-2010
· Nom de l'assignatura: fonaments de programacio
· Coordinacio: Eloi Batlle
· Professorat: Eloi Batlle
· Llengua de docencia: catala
· Edifici on s'imparteix l'assignatura: Tallers
· Aula: 54.005
· Horaris:
◦ Teoria: Dimecres, 17:00-18:30
◦ Seminari: Dimecres: 18:40-19:25
2. Objectius
En aquesta assignatura es preten que els alumnes siguin capacos de dissenyar programes simples d'ordinador. Per aixo, els alumnes hauran de comprendre les bases del funcionament dels ordinadors i una breu descripcio de la seva arquitectura interna a nivell de hardware i software.
Per poder entendre la programacio dels ordinadors sera necessari que els alumnes assoleixin un nivell d'abstraccio i analisi dels problemes logics per poder sintetitzar un algorisme que els resolgui.
Els alumnes aprendran l'us del llenguatge de programacio Ruby per a resoldre problemes de dificultat moderada.
3. Competències
1. Competencies generals
a) Capacitat d'analisi i sintesi
b) Resolucio de problemes
c) Raonament logic
d) Capacitat per aplicar el coneixement teoric a la practica
2. Competencies especifiques
a) Coneixement dels principis basics dels ordinadors
b) Coneixement dels sistemes operatius
c) Coneixement del llenguatge de programacio Ruby
d) Disseny d'algorismes logics
e) Us de blocs funcionals per dissenyar sistemes mes complexos
4. Continguts
1. Introduccio als ordinadors
2. Introduccio al llenguatge Ruby
3. Variables i constants
4. Scripts
5. Control de flux
6. Metodes
7. Objectes
8. Contenidors
9. Iteradors i blocs
5. Metodologia docent
L'assignatura te un enfoc totalment practic on l'estudiant posa a prova els coneixements que va assolint durant les classes al mateix moment amb un ordinador. Per aixo les classes es fan en aules amb ordinadors, tant les classes teoriques com les classes practiques.
Durant les classes teoriques, els alumnes aprenen conceptes nous i els proven a l'ordinador al mateix moment que el professor les explica. Durant les classes practiques, els alumnes desenvolupen petits projectes amb la supervisio del professor.
El treball fora de l'aula es basa en resoldre alguns problemes proposats a les classes practiques.
Tambe es recomana un treball fora de l'aula a part dels problemes proposats per a consolidar els coneixements adquirits durant les classes teoriques.
6. Avaluació
L'assignatura s'avalua de manera continuada i es important la progressio de l'alumne al llarg de tot el curs. La nota final sera la mitjana de:
1. Dos examens presencials: un a mitjans de curs i l'altre al final del curs
2. Practiques a desenvolupar fora de l'aula.
7. Fonts d'informació i recursos didàctics
· Bibliografia basica.
◦ Apunts de l'assignatura disponibles a
http://www.dtic.upf.edu/~eloi/docencia/fonprog.html
· Bibliografia complementaria.
◦ Dave Thomas et al., Programming Ruby. (Hi ha una versio antiga del llibre a http://www.rubycentral.com/book/)