Network Centric Systems
Faculteit | Science and Engineering |
Jaar | 2021/22 |
Vakcode | WBCS031-05 |
Vaknaam | Network Centric Systems |
Niveau(s) | bachelor |
Voertaal | Engels |
Periode | semester I a |
ECTS | 5 |
Rooster | rooster.rug.nl |
Uitgebreide vaknaam | Network Centric Systems | ||||||||||||
Leerdoelen | At the end of the course, the student is able to: 1) outline and classify relevant areas and basic problems of network centric systems. 2) explain the functionality of the different layers of current network architectures. The student can reproduce, identify and select appropriate network mechanisms at each of the network layers. 3) explain and analyze fundamental aspects of packet switching networks. The student can reproduce and identify key properties of packet switching networks and can compare their behavior with other forms of networks. 4) acquire deep comprehension of selected, central algorithms, protocols and procedures. The student can reproduce suitable mechanisms (e.g., for congestion control, addressing, or routing), explain their properties, demonstrate their behavior and compare the suitability of mechanisms in concrete network scenarios. 5) practice writing own programs for network centric systems by selecting and applying fundamental communication patterns. 6) design modify and evaluate the configurations and compositions of network centric systems by applying appropriate network management and monitoring procedures. |
||||||||||||
Omschrijving | Technological advancement and the trend towards increased digitization have made communications an inevitable aspect of computing systems. In fact, communication systems have been established as the nerve system in most digital and physical processes in our every day’s life. The goal of the course on network centric systems is therefore to provide fundamental knowledge in design and analysis of network centric systems that is required within a wide range of applications scenarios of the Internet and its future. In this respect network centric systems are understood as Internet technology in the broadest sense and include in particular topics from the classic areas of computer networks and distributed systems including recent developments. Main Topics - Overview of network centric systems: historic perspective of communications, OSI-Layers and Internet architecture; performance and quality of service requirements (QoS) of network centric applications - Network layer: functions, type of switching, service concept, overview of basic mechanisms interfaces; Transport protocols; Link layer protocols) - Routing: Foundations, classification of routing algorithms, examples of routing algorithms like distance vector and link state routing) - Case studies of Internet mechanisms: IP addressing and IP routing - Transport protocols (connection-less vs connection-oriented transport mechanisms e.g., handshake and flow control, case studies UDP, TCP, QUIC) - Inter-process communications: communication taxonomy, concepts and programming models - Naming and addressing concepts in network centric systems, e.g., ARP and peer-to-peer lookup mechanisms - Managing computer networks (Network operating systems principles; Software defined networking (SDN); principles of separating control and data plane) - Scenarios of computer networks and paradigms (e.g., Mobile computing, ad-hoc networks, Internet of things (IoT), time-sensitive networking) |
||||||||||||
Uren per week | |||||||||||||
Onderwijsvorm |
Hoorcollege (LC), Opdracht (ASM), Practisch werk (PRC), Werkcollege (T)
(Mandatory presence: Yes, for evaluation of programming assignments and labs, students are expected on demand to introduce their solutions to TAs in the respective tutorial slots.) |
||||||||||||
Toetsvorm |
Opdracht (AST), Practisch werk (PR), Schriftelijk tentamen (WE)
(Students must pass the written exam with a score >=5.5; assignments and programming labs are counted if they can improve the grade of the student, i.e., Let E: exam grade, H: homework grade (HW assignments + HW programming), G: final grade If E>=5.5: G = max(E, 0.7*E + 0.3*H) Else: G = E Grades for homeworks will be acknowledged for all resits in the same study year.) |
||||||||||||
Vaksoort | bachelor | ||||||||||||
Coördinator | Prof. Dr. B. Koldehofe | ||||||||||||
Docent(en) | Prof. Dr. B. Koldehofe , M. Riveni, PhD. | ||||||||||||
Verplichte literatuur |
|
||||||||||||
Entreevoorwaarden | Introduction to Computing Science (WBCS005-05) (Required) - Basic understanding of data structures and algorithms, e.g., graph algorithms like Dijkstra’s shortest path - Can write a program in a higher-level programing language, e.g., C, JAVA, PYTHON - Basic knowledge on computer architectures and operating systems, e.g., understands process concept and difference between kernel and user mode - Basic understanding of metrics and formats used in computer science to represent data units |
||||||||||||
Opmerkingen | All CS bachelor courses have limited enrollment: - CS students can always enter each course, regardless of whether the course is mandatory for them or not. - A maximum of only 20 places per course is available for non-CS students. These places are filled on a first-come-first-served basis, with priority given to students with a strong CS-related background (e.g., CS exchange students, AI students, etc.). These students need to meet the course prerequisite requirements as mentioned on Ocasys. - Six weeks before the course starts, the 20 students that can join are selected and added to the course. If you enroll after this date, you will be placed on the waiting list. For more info about the enrollment procedure, see https://student.portal.rug.nl/infonet/studenten/fse/programmes/bsc-cs/general/vakintekening-procedure#cap |
||||||||||||
Opgenomen in |
|