Part of this Programme
Level of Qualification|Semesters|ECTS
Bachelor | Semestral | 6
Year | Type of course unit | Language
2 |Mandatory |Português
Total of Working Hours | Duration of Contact (hours)
168 | 60
Recommended complementary curricular units
Prerequisites and co-requisites
1. Introduction Network and Network Concepts: Topologies of Networks: PANs, LANs, MANs and WANs Data networks: ISPs, broadband, wireless networks Layer architecture: OSI protocol stack models and TCP / IP 2. Application Layer Distributed Application Architectures Web and HTTP protocol E-mail and SMTP, POP and IMAP protocol Name Service: DNS Application Gateways The Sockets API 3. Transport Layer Transport Service Packet Multiplexing Transport without Connection: UDP Reliable transport, with connection: TCP Flow and congestion control 4. Level Network Virtual circuits and datagrams Architecture of a router (router) IP protocol: routing and addressing DHCP protocol IPV4 and IPV6 Routing algorithms 5. Level Ethernet connection (IEEE 802.3) Wi-Fi (IEEE 802.11) Medium Access Control (MAC) Addressing: MAC, ARP Hubs, Bridges, and Switches
The objective of this course is to present the basic principles of the operation of Computer Networks and the different Protocol Models used, starting from the application layer to the physical layer, performing a top-down approach to the architecture of the networked systems and the Internet . At the end of the course students should: - know the various network architectures currently used; - know the main protocols used in data networks; - identify the characteristics of each protocol layer of the simplified OSI model and the main associated protocols; - programming simple applications in the client / server model using the Sockets API; - perform network administration tasks, in particular with regard to the configuration of addressing schemes, partitioning, routing tables, IP address assignment, etc.
Teaching methodologies and assessment
The learning is illustrated by real examples drawn from the most commonly used applications and protocols and will be based on Theoretical Classes and Laboratory Practices where students will have the opportunity to implement applications based on the teachings and to analyze the resulting traffic using appropriate tools such as the tool Wireshark software. The network architecture of the laboratory used allows, on the other hand, the configuration, administration and partitioning of networks, simulating operating conditions of the business networks. The evaluation is continuous and consists of tests and theoretical works (50%) and delivery of works and projects (50%) throughout the semester. The approval in the discipline is obtained with a minimum grade of 10 values of the average of the two components and of 8 values in each of them.
Principal / required:
Computer Networking - A top-down approach featuring the Internet (7th Edition), de J. Kurose e K. Ross, Ed. Addison-Wiley, 2016; ISBN: 0133594149.
Recomendada / recommended:
Lin, Y.-D., Hwang, R.-H., & Baker, F. (2011). Computer Networks: An Open Source Approach. McGraw-Hill; ISBN: 0073376248.
Bonaventure, O. (Last updated in Sept. 2014). Computer Networking : Principles, Protocols and Practice. Online publication: http://inlinfo.uclac.beicnp3.
Bauts, T., Dawson, T., & Purdy, G.N. (2005). Linux Network Administrator´s Guide (3rd ed.). 0Reilly Media; ISBN:0073376248.
Parziale, L., Britt, D.T., Davis, C., Forrester, J., Liu, W., Matthews, C., & Rosselot, N. (2006). TCP/IP Tutorial and Technical Overview (8th ed.). IBM RedBooks. http://www.redbooks.ibm.com/abstracts/gg243376.html
Stevens, R., Fenner, B., & Rudoff, A. (2003). Unix Network Programming: The Sockets Networking API (Vol. 1). Prentice Hall; ISBN: 0131411551.