|Computer Networks II||1093RCO2|
|3||Undergraduate||Computer Systems Engineering||7 ects|
|Learning Period:||Language of Instruction:||Total Hours:|
|Learning Outcomes of the Curricular Unit:|
|Understanding the basis of telecommunication networks from the OSI model perspective, with focus on the network, transport and application layers. Introduction to network security. Simulation and configuration of routing protocols, congestion and quality of service control in the lab. Network application programming using “Berkeley Sockets” in GNU/LINUX|
|The Network layer: Network Layer design issues, Routing Algorithms, Network Level in the Internet, IP Protocol, IP Addresses, OSPF, BGP, Advanced Topics, Congestion Control Algorithms, Quality of Service, Internetworking. The Transport Layer: The Transport Service, UDP, RTP, TCP. The Application Layer: DNS – “Domain Name System”, Electronic Mail, LDAP. Security: Communications Security, IPSEC, VPNs, Firewalls.|
|Demonstration of the Syllabus Coherence with the Curricular Unit's Objectives:|
|The syllabus presented is consistent with the learning objectives of the curricular unit since there is a large convergence between the table of contents and the knowledge that the student is supposed to acquire in each of the program topics. The fundamental concepts and operation of network layer protocols are presented in the first chapter including interior and exterior, static and dynamic routing, congestion and quality of service control. The transport layer, with emphasis on the TCP and UDP protocols, and the application layer are then presented with examples on network application programming. The syllabus concludes with an introduction to security in computer networks. The learning objectives are achieved by supplementing the theoretical concepts with concrete examples run in lab environment using simulators and network equipment.|
|Teaching Methodologies (Including Evaluation):|
|The transmission of knowledge in this syllabus will be with theoretical oriented lectures and practical classes in laboratory environment. The lectures present the fundamental concepts for understanding the items of the program. In practical classes students are confronted with real problems that need solving eventually resorting to physical or virtual equipment (in the context of simulators) where suitable. The evaluation is decomposed into two components: the theoretical and the practical. In the first case the assessment results from a set of written tests applied during the semester on the subject that is being taught in the classroom. In the second case stems from practical work proposed by teachers and that are made and defended by students throughout the semester. Another parameter under consideration is the performance of the student in the classroom and their attendance during the academic period. The final grade is a combination of these three components.|
|Demonstration of the Coherence between the Teaching Methodologies and the Learning Outcomes:|
|The teaching/learning methodology applied in this curricular unit as well as its evaluation system is perfectly aligned with the objectives to be attained by the students at the end of the term. The theoretical concepts are presented, discussed, applied and evaluated in the context of lectures, which guarantees students a solid foundation to understand the challenges facing this area of knowledge. On the other hand, so that the study is not restricted to conceptual models, in the practical lessons are presented concrete case studies and implemented solutions for real problems using appropriate equipment and software tools. This combination guarantees training for students that allows them to meet the scientific goals, essential to a good understanding of the theme, as well as the ability to adapt to technological changes. The evaluation process consists of theoretical tests and practical work also guarantees a correct balance between the efforts dedicated to both components. The objective is to train professionals’ specialized in state-of-the-art techniques and tools but also ensure its ability to follow future developments. In this curriculum unit it is studied the organization, operation and protocols associated with the OSI model network layer with a focus on IP networks. The transport layer is then presented with emphasis on the TCP protocol and sockets API. The most important network services are studied at the application layer. Finally an introduction to security in computer networks is presented. These concepts are then applied in the resolution of the chips and practical work in the context of practical classes.|
| Tanenbaum, A. – “Computer Networks 5th Edition – Prentice Hall 2010|
 Stallings, W. –“Data and Computer Communications 10th edition” – Prentice Hall 2013.
 Commer, D. –“Internetworking with TCP/IP, volume 1, 6th edition” – Prentice Hall 2013.
 Stevens, “UNIX Network Programming Vol1, 3rd edition” – Prentice Hall 2003.
 Véstias, M. – “Redes Cisco para Profissionais, 4ª Edição”- FCA 2009.
|Lecturer (* Responsible):|
|Bruno Andrade Gomes (email@example.com)|
Pedro Sobral (firstname.lastname@example.org)