uc:sendtilenven runat server id uc_sendtilenven
Ændre størrelse på tekst Print

Principles of Computer System Design


Semesterangivelse: Efterårs kursus Kurset udbydes i blok 2 Kurset udbydes i skemagruppe A Kurset giver 7,5 ETCS point

 


Udgave: Efterår 2012 NAT
Point: 7,5
Blokstruktur: 2. blok
Skemagruppe: A
Fagområde: dat
Varighed: 7 weeks
Institutter: Department of Computer Science
Studieordning: Master of Computer Science
Uddannelsesdel: Kandidat niveau
Kontaktpersoner: Marcos Vaz Salles, vmarcos@diku.dk
Andre undervisere: Michael Kirkedal Carøe
Skema- oplysninger:  Vis skema for kurset
Samlet oversigt over tid og sted for alle kurser inden for Lektionsplan for Det Naturvidenskabelige Fakultet Efterår 2012 NAT
Undervisnings- form: Lectures and exercise sessions.
Formål: The overall purpose of this course is to offer students an understanding of techniques in computer systems with a focus on correctness and adherence to system properties, such as modularity and atomicity, while at the same time achieving high performance. The course exposes students to various system mechanisms, especially from distributed systems, database systems, and network systems.
Indhold: System abstractions and design principles. Modularity with clients and services. Atomicity and transactions. Concurrency control and recovery. Performance. Fault-tolerance and redundancy. Distributed protocols for agreement and replication. Large-scale data processing.
Kompetence- beskrivelse: Successful students will acquire a thorough understanding of the design of computer systems; they will be able to discuss design alternatives for a computer system, identifying system properties as well as mechanisms for improving performance. In addition, they will be able to analyze a computer system and devise experiments to evaluate its performance.
Målbeskrivelse: Describe the design of a computer system. Explain how to enforce modularity through a client-service abstraction. Analyze protocols for concurrency control and recovery, as well as for distribution and replication. Implement systems that include mechanisms for modularity, atomicity, and fault tolerance. Apply principles of large-scale data processing to concrete problems. Structure and conduct experiments to evaluate a system's performance.
Lærebøger: The course will combine readings from multiple sources, which will be announced via Absalon before course start.
Tilmelding: Via KUnet from May 15th to June 1st.
Faglige forudsætninger: Basic principles of operating systems and/or databases. Working knowledge of Python and/or Java Notions of UNIX / shell scripting are helpful, but not required
Eksamensform: 2-3 take home assignments, marked as pass/fail, must be passed to participate in the final exam. The final exam is a 5 days take home assignment with external grading, grades using the "7-point grading scale". Submission in Absalon.
Reexamination: oral examination (25 minutes without preparation), with external grading, grades using the "7-point grading scale".
Eksamen: 5 dages opgave udleveres den 16. og afleveres den 22. januar 2013. Reeksamen: Mundtlig prøve den 18. april 2013.
Kursus hjemmeside:
Undervisnings- sprog: Kun engelsk
Sidst redigeret: 30/4-2012



Københavns Universitet