27.03.2014 Views

Studiehandboken 06/07 del 4 - KTH

Studiehandboken 06/07 del 4 - KTH

Studiehandboken 06/07 del 4 - KTH

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

<strong>KTH</strong> Studiehandbok Studiehandbok 20<strong>06</strong>-20<strong>07</strong><br />

2G1512 Datalogi II<br />

Poäng/<strong>KTH</strong> Credits 6<br />

ECTS-poäng/ECTS Credits 9<br />

Kursnivå/Level<br />

C<br />

Betygsskala/Grading, <strong>KTH</strong> 3, 4, 5<br />

ECTS-betygsskala/Grading, ECTS<br />

A-F<br />

Villkorligt valfri för/Conditionally Elective TPVDM1<br />

for<br />

Språk/Language<br />

Svenska och engelska/Swedish and English<br />

Kurssida/Course Page<br />

http://www.it.kth.se/courses/2G1512<br />

Computer Science II<br />

Kursansvarig/Coordinator<br />

Kista<br />

Christian Schulte, schulte@imit.kth.se<br />

Tel. 08-790 4264<br />

Kursuppläggning/Time Period 1, 2<br />

Föreläsningar 30 h<br />

Övningar 30 h<br />

Lab 12 h<br />

Kortbeskrivning<br />

Kursen täcker begrepp, tekniker och mo<strong>del</strong>ler för programkonstruktion.<br />

Mål<br />

Kursen skall leda till fördjupad kunskap och ge färdigheter inom<br />

programspråk och programmeringstekniker samt förtrogenhet med centrala<br />

datalogiska begrepp.<br />

Kursinnehåll<br />

Deklarativa beräkningsmo<strong>del</strong>ler och deklarativ programmering, relationella<br />

och funktionella mo<strong>del</strong>ler. Concurrency, datadriven och lat evaluering.<br />

Programmering med tillstånd, komponent-baserad och objekt-orienterad<br />

programmering. Samspel mellan concurrency och tillstånd. Interpretering och<br />

virtuella maskiner. Introduktion till programspråkssemantik.<br />

Förkunskaper<br />

Kunskaper motsvarande kurserna 2I1027 Datalogi gk, 5B1118 Diskret<br />

Matematik, 2G1518 Datorteknik.<br />

Kursfordringar<br />

Tentamen (TEN1; 3 p)<br />

Laborationskurs (LAB1; 3 p)<br />

Kurslitteratur<br />

Peter Van Roy and Seif Haridi. Concepts, Techniques and Mo<strong>del</strong>s of<br />

Computer Programming. The MIT Press, April 2004<br />

Abstract<br />

The course covers concepts, techniques<br />

and mo<strong>del</strong>s for computer programming.<br />

Aim<br />

The course shall lead to deepened<br />

knowledge and give skills in<br />

programming languages and<br />

programming techniques and also gives<br />

an acquaintance with central concepts in<br />

computer science.<br />

Syllabus<br />

Declarative mo<strong>del</strong>s of computation and<br />

declarative programming, relational and<br />

functional mo<strong>del</strong>s. Concurrency, data<br />

driven and lazy evaluation.<br />

Programming with state, componentbased<br />

and object-oriented programming.<br />

The interplay between concurrency and<br />

state. Interpretation and virtual<br />

machines. Introduction to semantics of<br />

programming languages.<br />

Prerequisites<br />

Knowledge corresponding to the courses<br />

2I1027 Datalogi gk, 5B1118 Diskret<br />

Matematik, 2G1518 Datorteknik.<br />

Requirements<br />

Examination (TEN1; 3 credits),<br />

Laboratory course (LAB1; 3 credits)<br />

Required Reading<br />

Peter Van Roy and Seif Haridi.<br />

Concepts, Techniques and Mo<strong>del</strong>s of<br />

Computer Programming. The MIT<br />

Press, April 2004<br />

ICT Skolan för informations- och kommunikationsteknik 691

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

Saved successfully!

Ooh no, something went wrong!