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

Datanet (DN)


Semesterangivelse: Forårs kursus Kurset udbydes i blok 4 Kurset udbydes i skemagruppe B Kurset giver 7,5 ETCS point

 


Udgave: Forår 2013 NAT
Point: 7,5
Blokstruktur: 4. blok
Skemagruppe: B
Fagområde: dat
Varighed: 9 weeks
Omfang: 2 weekly lectures and 1 exercise session, 2 hours each.
Institutter: Department of Computer Science
Uddannelsesdel: Bachelor niveau
Kontaktpersoner: Marcos Vaz Salles, Phone: +45 23 83 99 58, Email: vmarcos@diku.dk
Skema- oplysninger:  Vis skema for kurset
Samlet oversigt over tid og sted for alle kurser inden for Lektionsplan for Det Naturvidenskabelige Fakultet Forår 2013 NAT
Undervisnings- form: Lectures and exercise sessions.
Formål: This course aims to give students an understanding of the theory of modern data communication, and provide practical experience developing computer network applications. The course also touches on basic protocols in distributed systems and security techniques.
Indhold: The course covers all the layers in a typical network protocol stack: application, transport, network, and link layers. In connection with these layers, topics such as routing, error detection and correction, resource allocation and reservation, and network management are discussed. The course gives emphasis to Internet protocols and reviews protocols such as HTTP, DNS, TCP, UDP, IP, and ARP, as well as mechanisms such as NAT, firewalls, and encryption. The course also covers basic techniques for building distributed systems and applications running in distributed environments. Finally, students will acquire practical experience in networking.
Kompetence- beskrivelse: After completing the course the student should be able to describe what happens when a web page is accessed in the World Wide Web, including being able to explain the main mechanisms of all Internet layers from the application level down to the physical connections. Explain the purposes of the network, link and physical layers, as well as the main protocols used in the network core. Explain end-to-end protocols and implement network applications. For example, implement a peer-to-peer chat service with a distributed protocol for locating new peers, as well as protocols for point-to-point communication, broadcast, and multicast. Program examples of data transmission via sockets. Explain and implement key components of reliable data transmission. Explain the differences in the principles of flow control and congestion control and show illustrative examples. Have detailed knowledge about TCP. Build networked applications and apply basic protocols in distributed systems and routing. Explain how to use encryption techniques for secure data transmission and authentication. Give examples of the most common security attacks on the Internet, including spoofing, denial of service, packet sniffing and the mechanisms used to protect against such attacks, such as firewalls.
Målbeskrivelse: Describe the design of application-layer protocols such as HTTP and DNS. Implement networked applications making use of sockets. Explain the mechanisms used by transport-layer protocols to achieve multiplexing, reliability, flow control, and congestion control. Describe network setups involving subnets, NAT, and LAN segments as well as related interconnection hardware such as routers, switches, and hubs. Explain the mechanisms used by network-layer protocols for forwarding and routing. Describe how different link-layer technologies, such as Ethernet and WiFi, control multiple access to a broadcast medium. Predict the functioning of algorithms in distributed systems for naming (e.g., DHTs), ordering of events (e.g., logical clocks), and replication (e.g., eventual consistency). Explain the use of cryptography and operational measures to secure network protocols and applications.
Lærebøger: Expected to be: Computer Networking, 6/e, James F. Kurose and Keith W. Ross, ISBN: 0-273-76896-4
Tilmelding: November 15 to December 1, 2012, via KUnet, www.kunet.dk
Faglige forudsætninger: IP, OOPD, notions of operating systems or computer architecture
Eksamensform: In order to participate in the exam, 2-4 mandatory take home assignments must be passed. The exam format will be a three-hour written open-book exam with internal grading on the 7-step scale.
Re-examination: Same as ordinary exam; however, if less than 10 students are to take the re-examination, then the final open-book written exam may be optionally replaced by a closed-book oral exam. The oral exam will be a 25-min exam with preparation of same length. Exams are strictly individual regardless of format.
Eksamen: Skriftlig prøve d. 14. juni 2013.
Reeksamen: Skriftlig prøve d. 23. august 2013. Såfremt der er 10 eller færre tilmeldte bliver eksamensformen ændret til mundtlig prøve.
Kursus hjemmeside:
Pensum: The syllabus will be announced in the first week of class.
Undervisnings- sprog: Kun engelsk
Sidst redigeret: 15/11-2012



Københavns Universitet