20.01.2015 Views

2003/2004 - Teknisk-naturvetenskapliga fakulteten - Uppsala ...

2003/2004 - Teknisk-naturvetenskapliga fakulteten - Uppsala ...

2003/2004 - Teknisk-naturvetenskapliga fakulteten - Uppsala ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

UPPSALA UNIVERSITET STUDIEHANDBOK <strong>2003</strong>/04<br />

<strong>Uppsala</strong> tekniska högskola<br />

Civilingenjörsprogrammen<br />

Kursplaner<br />

Datastrukturer och databaser, 5 poäng<br />

Datastructures and databases<br />

1TS080<br />

Kursplanen är fastställd 2001-06-01 av teknisk- <strong>naturvetenskapliga</strong> fakultetsnämnden och<br />

senast reviderad <strong>2003</strong>-06-03 av teknisk- <strong>naturvetenskapliga</strong> fakultetsnämnden<br />

Kursens placering i utbildningsprogram<br />

Kursen ges inom Civilingenjörsprogrammet i system i teknik och samhälle<br />

Studieperiod: Kursen ges i Period 3<br />

Mål för utbildningen<br />

Kursen fördjupar studenternas kunskaper om programkonstruktion. Efter kursen kan<br />

studenterna självständigt utforma programvara för att organisera och bearbeta data från<br />

databaser (tex inom bioinformatik) och mätningar (tex inom systemteknik). I detta ingår val<br />

av lämpliga algoritmer och datastrukturer, användning av befintliga komponenter<br />

(programbibliotek, databaser), och sammanlänkning av dessa till ett fungerande system.<br />

Kursens innehåll<br />

• Programmeringsmetodik: imperativ och objektorienterad programmeringsstil, dataabstraktion.<br />

• Grundläggande datatyper och datastrukturer: stackar, köer, listor, träd (tex binära och<br />

balanserade träd), hashtabeller.<br />

• Grundläggande algoritmer för lagring, sökning, sortering och mönstermatchning, samt<br />

deras egenskaper.<br />

• Testning, debugging och dokumentation av programvara mha moderna verktyg för<br />

programvaruutveckling.<br />

• Entity-Relationship-modellen för organisation av databaser. Funktionellt beroende,<br />

normalformer för databaser.<br />

• Frågespråket SQL. Integrering av databasinteraktion i programvara.<br />

Särskild behörighet<br />

Grundläggande programmering (1TS040) och Algebra (1MA711).<br />

Undervisningsform Föreläsningar, lektioner och laborationer.<br />

Examinationsform I huvudsak programmeringsuppgifter i mindre grupper (3 poäng).<br />

Skriftlig examination (2 poäng).<br />

Betyg Betygskala U, 3, 4, 5.<br />

Övriga föreskrifter Kursen ges inom civilingenjörsprogrammet i system i teknik och<br />

samhälle. Kursen har stor överlapp mot kursen Programmeringsteknik II och kan inte<br />

tillgodoräknas samtidigt med denna i en examen.<br />

Kurslitteratur Fastställs senare.<br />

Nivå: Kursen ges på AB-nivå<br />

Ämne: Kursen ges inom huvudämnet Datavetenskap och inom huvudämnet Teknik<br />

Kursansvarig institution Institutionen för informationsteknologi<br />

145

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!