Code: | CC3002 | Acronym: | CC3002 | Level: | 300 |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Science |
Active? | Yes |
Web Page: | https://moodle.up.pt/course/view.php?id=488 |
Responsible unit: | Department of Computer Science |
Course/CS Responsible: | Bachelor in Computer Science |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
L:B | 2 | Official Study Plan | 3 | - | 6 | 56 | 162 |
L:CC | 46 | Plano de estudos a partir de 2014 | 3 | - | 6 | 56 | 162 |
L:F | 7 | Official Study Plan | 2 | - | 6 | 56 | 162 |
3 | |||||||
L:G | 0 | study plan from 2017/18 | 3 | - | 6 | 56 | 162 |
L:M | 2 | Official Study Plan | 2 | - | 6 | 56 | 162 |
3 | |||||||
L:Q | 0 | study plan from 2016/17 | 3 | - | 6 | 56 | 162 |
MI:ERS | 63 | Plano Oficial desde ano letivo 2014 | 3 | - | 6 | 56 | 162 |
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 prático ou de projeto | 10,00 |
Total: | 100,00 |
designation | Time (hours) |
---|---|
Elaboração de projeto | 16,00 |
Total: | 16,00 |
To be eligible to pass, students must attend the practical classes, not missing more than 1/4 of them, 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.