Code: | CC303 | Acronym: | CC303 |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Science |
Active? | Yes |
Web Page: | http://moodle.up.pt/course/view.php?id=2275 |
Responsible unit: | Department of Computer Science |
Course/CS Responsible: | Bachelor in Geology |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
L:AST | 0 | Plano de Estudos a partir de 2008 | 3 | - | 7,5 | - | |
L:B | 1 | Plano de estudos a partir de 2008 | 3 | - | 7,5 | - | |
L:F | 1 | Plano de estudos a partir de 2008 | 3 | - | 7,5 | - | |
L:G | 0 | P.E - estudantes com 1ª matricula anterior a 09/10 | 3 | - | 7,5 | - | |
P.E - estudantes com 1ª matricula em 09/10 | 3 | - | 7,5 | - | |||
L:M | 1 | Plano de estudos a partir de 2009 | 3 | - | 7,5 | - | |
L:Q | 2 | Plano de estudos Oficial | 3 | - | 7,5 | - |
This is an introductory course on data communication networks aimed at familiarizing the students with their fundamental concepts, based on the Internet and the TCP/IP protocol stack.
By completing this course, students will gain (1) an understanding of the basic principles of data communication networks; (2) an overview of the main technologies used in computer networks; (3) an understanding of the TCP/IP protocol stack, the functions of its different layers and of the protocols implementing them; (4) an overview of internetworking principles; (5) the basic skills necessary to write network applications using sockets; (6) the foundation for more advanced courses in the area of communication networks.
Introduction to data communication networks and the Internet: network architectures, protocols, circuit and packet switching, packet delay and losses, OSI and TCP/IP protocol stacks. Application Layer: client-server, peer-to-peer and hybrid models; HTTP, FTP and email; DNS; socket programming with TCP and UDP (clients, different types of servers). Transport Layer: multiplexing/demultiplexing, UDP, reliability, throughput, latency and pipelining, TCP — connection management, flow and congestion control. Network Layer: virtual circuits and datagrams, IP, ICMP, DHCP, NAT, routing algorithms - DV and LS, intra-AS and inter-AS routing protocols (RIP, OSPF, BGP), broadcast and multicast routing. Link Layer: error detection and correction, medium access, MAC addressing, ARP, Ethernet, network devices (hubs, bridges, switches, routers), wireless networks specifics.
Lectures: exposition of the subjects illustrated with examples
Practical classes: problem resolution and discussion, some programming assignments.
designation | Weight (%) |
---|---|
Teste | 90,00 |
Trabalho laboratorial | 10,00 |
Total: | 100,00 |
To be eligible to pass, students must attend the practical classes, not missing more than 1/4 of them, turn in one small socket programming assignment and take at least 2 out of the 3 tests.
The final grade is obtained 10% from the programming assignment and 30% from each of the tests.
Same as other students, except for the need to attend the practical classes.