IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Operativsystemer og C 
Kursusnavn (engelsk):Operating Systems and C 
Semester:Efterår 2017 
Udbydes under:Bachelor i softwareudvikling (bswu) 
Omfang i ECTS:7,50 
Kursussprog:Dansk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:
Maks. antal deltagere:75 
Formelle forudsætninger:Experience with a programming language is necessary. 
Læringsmål:After the course, students will be able to:
1. Read, write and debug C programs in a shell-environment
2. Interpret how C programs execute on a computer system
3. Describe basic system programming concepts in C (I/Os, network programming, concurrent programming)
4. Reflect on the impact of hardware, operating system and compilation process on application programs
5. Design and implement a simple Linux kernel module in C 
Fagligt indhold:- C programming language

- Computer organisation

- Operating system principles 
Læringsaktiviteter:12 forelæsninger og 12 øvelsesgange

Five assignments will be given during the course of the class, three of them are mandatory and constitute the basis of the exam.

Lectures will consist of slide presentation and live coding.
Exercises will be based on peer programming.

The course language is English. 

Obligatoriske aktivititer:Three out of the five assignments are mandatory activities. Students choose which assignments are mandatory.
Feedback is given on the assignments, assuming that they are handed over before the associated deadline.
If the assignments are submitted late, no feedback is given.
Detailed description of the assignments and deadlines will be announced on the course page of LearnIT.


Be aware: The student will receive the grade NA (not approved) at the ordinary exam, if the mandatory activities are not approved and the student will use an exam attempt. 
Eksamensform og -beskrivelse:D22: Aflevering med mundtlig eksamen suppleret af aflevering., (7-scale, external exam)

The Exam assignment is based on questions about the course (30%) and questions about the assignments (70%).

Duration of oral exam: 20 minutes  

Litteratur udover forskningsartikler:Mandatory textbooks:
• Randal E. Bryant and David R. O'Hallaron. Computer Systems, A Programmer's Perspective. 3rd Edition. Pearsson. [http://csapp.cs.cmu.edu/3e/home.html]
• Zed Shaw. Learn C the Hard Way. Addison Wesley. [https://learncodethehardway.org/c/]

Additional resources:
• Jens Gustedt. Modern C.
[http://icube-icps.unistra.fr/img_auth.php/d/db/ModernC.pdf]
• Brian W. Kernighan, Dennis M. Ritchie: The C Programming Language, 2th Edition Prentice Hall. [http://s3-us-west-2.amazonaws.com/belllabs-microsite-dritchie/cbook/index.html]