Computer Networks and Distributed Systems

Similar documents
Advanced Programming in C++

IT4405 Computer Networks (Compulsory)

ECPE / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

Upon successful completion of this course, the student should be competent to complete the following tasks:

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad INFORMATION TECHNOLOGY COURSE DESCRIPTION FORM

Assignment - 1 Chap. 1 Wired LAN s

Distributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems?

FINAL EXAM REVIEW PLEASE NOTE THE MATERIAL FROM LECTURE #16 at the end. Exam 1 Review Material

Washtenaw Community College Comprehensive Report. CST 225 PC Networking Effective Term: Spring/Summer 2014

6. Correspondence relationship between Educational goals and Course goals

Study Abroad Programme

INSTITUTE OF AERONAUTICAL ENGINEERING Autonomous Dundigal, Hyderabad

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A

1. The Internet 2. Principles 3. Ethernet 4. WiFi 5. Routing 6. Internetworking 7. Transport 8. Models 9. WiMAX & LTE 10. QoS 11. Physical Layer 12.

OHLONE COLLEGE Ohlone Community College District OFFICIAL COURSE OUTLINE

Scribe Notes -- October 31st, 2017

Introduction to Networking

Introduction... xiii Chapter 1: Introduction to Computer Networks and Internet Computer Networks Uses of Computer Networks...

Data Communications and Networks Spring Syllabus and Reading Assignments

Faculty of Science and IT Course title. Pre-requisite/corequisite

Computer Communications DIT 420 EDA343

Computer Science 461 Final Exam May 22, :30-3:30pm

Introduction. Introduction to Network Communications G64INC. Lectures. Related Modules. Assessment. Objectives

Computer Networks. Dr. Abdel Ilah ALshbatat Dept. of Communication and Computer Engineering Faculty of Engineering Tafila Technical University

Introduction to Distributed Systems

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

cs144 Midterm Review Fall 2010

Communication Networks

ISOM 3180 Telecommunications and Computer Network Management. Room: 1009, LSK Building

Mobile Middleware Course. Introduction and Overview Sasu Tarkoma

Cisco 1: Networking Fundamentals

STATE UNIVERSITY OF NEW YORK COLLEGE OF TECHNOLOGY CANTON, NEW YORK COURSE OUTLINE. ELEC 380 LAN/WAN Technology

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

Computer Systems and Networks. ECPE 170 Jeff Shafer University of the Pacific. Computer Networks

ICS 351: Networking Protocols

The University of Jordan. Accreditation & Quality Assurance Center. COURSE Syllabus

Distributed Systems Exam 1 Review Paul Krzyzanowski. Rutgers University. Fall 2016

Introduction. Distributed Systems IT332

CS3516 B10 Computer Networks Final Exam December 14, 2010

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

Cisco Interconnecting Cisco Networking Devices Part 1.

A. Department Information: Business and Economics Management Information Systems Course ID: MIS 090

Different Layers Lecture 20

City University of Hong Kong Course Syllabus. offered by College/School/Department of Electronic Engineering with effect from Semester B in 2017/2018

Cisco Cisco Certified Network Associate (CCNA)

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

Hands-On Troubleshooting IPTV with WireShark

Textbook Charles Petzold, Programming Windows, 5th edition, Microsoft Press. References - other textbooks or materials none

Networks Fall This exam consists of 10 problems on the following 13 pages.

CS 421: COMPUTER NETWORKS SPRING FINAL May 24, minutes. Name: Student No: TOT

KALASALINGAM UNIVERSITY (Kalasalingam Academy of Research and Education) KRISNANKOIL Academic Year [Odd Semester]

Polytechnic University of Puerto Rico Department of Electrical & Computer Engineering and Computer Science (ECECS) Master in Electrical Engineering

Fundamental Issues. System Models and Networking Chapter 2,3. System Models. Architectural Model. Middleware. Bina Ramamurthy

1. What is a Computer Network? interconnected collection of autonomous computers connected by a communication technology

NETWORK PACKET ANALYSIS PROGRAM

Basics of datacommunication

CS 421: COMPUTER NETWORKS SPRING FINAL May 16, minutes

Table of Contents. Computer Networks and the Internet

CCNA Boot Camp. Course Description

King Fahd University of Petroleum and Minerals College of Computer Sciences and Engineering Department of Computer Engineering

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ

Computer Networks (Unit wise Questions)

SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

ECE 4450:427/527 - Computer Networks

Computer Science Technology Department

Hands-On IP for TeleCom Technicians Internetworking, TCP/IP, VLANS, Wirelss and more...

INTE-C5O44 - Internet

TSIN02 - Internetworking

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Enterprise Network Design ITP 499 (3 Units)

L1/L2 NETWORK PROTOCOL TESTING

Certified SonicWALL Security Administrator (CSSA) Instructor-led Training

Introduction. An introduction to the equipment and organization of the Internet Lab.

Lecture 7: Internetworking See Chapter 3 of Colouris

University of Southern California EE450: Introduction to Computer Networks

EEC-484/584 Computer Networks

Communicating over the Network. Network Fundamentals. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)

CompTIA Exam JK0-023 CompTIA Network+ certification Version: 5.0 [ Total Questions: 1112 ]

ECE : Fundamentals of Wireless Networking - Spring 2007

NEW YORK CITY COLLEGE OF TECHNOLOGY. The City University of New York

Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin,

1: Review Of Semester Provide an overview of encapsulation.

TSIN02 - Internetworking

Networks. Other Matters: draft Assignment 2 up (Labs 7 & 8 v. important!!) Ref: [Coulouris&al Ch 3, 4] network performance and principles

Homework 4 assignment for ECE374 Posted: 04/06/15 Due: 04/13/15

NETWORKING KEITH W. ROSS. Polytechnic Institute of NYU. Addison-Wesley

PLEASE READ CAREFULLY BEFORE YOU START

This tutorial will help you in understanding IPv4 and its associated terminologies along with appropriate references and examples.

Hands-On TCP/IP Networking

TCIPG Reading Group Fall 2012

SYLLABUS. Departmental Syllabus. Applied Networking I. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

CS 421: COMPUTER NETWORKS FALL FINAL January 10, minutes

Defining the Internet

SYLLABUS. osmania university CHAPTER - 3 : MEDIUM ACCESS CONTROL (MAC) SUBLAYER Standards, Bluetooth, Bridges and Routers.

New Undergraduate Course Proposal Form

Lecture 7. Network Layer. Network Layer 1-1

COURSE DESCRIPTION. 4. Preconditions (if necessary) 4.1 Of Curriculum Previous Courses Attended: Operating Systems 4.2 Of Skills

Introduction to Distributed Systems (DS)

Transcription:

1(5) Computer Networks and Distributed Systems Programme course 8 credits Datornät och distribuerade system TDTS04 Valid from: 2018 Spring semester Determined by Board of Studies for Computer Science and Media Technology Date determined LINKÖPING UNIVERSITY

2(5) Main field of study Computer Science and Engineering Course level First cycle Advancement level G2X Course offered for Programming, Bachelor's Programme Computer Engineering, B Sc in Engineering Industrial Engineering and Management - International, M Sc in Engineering Industrial Engineering and Management, M Sc in Engineering Entry requirements Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshold requirements for progression within the programme, or corresponding. Prerequisites Knowledge of C, C++ or Java are required in order to be able to manage the laborations in the course. The student is also assumed to know how to construct and test programs in a Unix/Solaris environment. Intended learning outcomes Computer networks are playing an increasingly important role in the society. It is predicted that there will be 50 billion devices connected to the Internet by 2020. With an enormous increase in the number of wired and wireless devices connected through the Internet, as well as improved network bandwidth and computer capabilities, we are moving towards a society in which users expect to access anything they want, whenever and wherever they are. To enable this trend and all the emerging services provided over

3(5) the Internet (e.g., social networks, video streaming, and the Internet of things) it is therefore critical for today's computer science students to have a good understanding for computer networks. TDTS04 is a basic course in computer networks and distributed systems. The course covers the basics for how a network and its applications operate; what a protocol is; how they work, and what the most important applications of the Internet are. It also covers the fundamentals of distributed systems, and some of the design tradeoffs that these systems commonly must take into consideration. In the labs you will learn more about the mechanisms in some important and fundamental Internet protocols and some basic programming of distributed systems. The final exam will test your understanding and knowledge of the subject. After the course, you are expected to be able to: Explain, describe, and analyze a typical network architecture, including the importance of network layers and encapsulation Explain the different basic types of protocols, communication channels, and network types You should have a deep understanding of the network architecture and the protocols associated with the different layers: Describe and analyze the most common application architectures in the Internet, how the most important application-layer protocols work and the service they provide Analyze and explain important design considerations at the transport layer, including describing how TCP's flow control and congestion control works, and how reliable data transfer is implemented in TCP Motivate and explain how routing and forwarding is implemented on the Internet, including describing how IP addressing and fragmentation works Describe and explain different link-layer technologies and how they work You are also expected to understand how distributed systems can be built on-top of the network architecture. More specifically, you should be able to: Define what a distributed system is and its most important goals Explain the relationship between architectures, processes and communication Exemplify different types of transparency, scaling techniques Analyze and explain some of the fundamental differences in different system architectures Describe and explain how to achieve synchronization, consistency and replication Implement, motivate, and explain the design of various types if distributed system architectures, including object-based distributed systems (e.g., using Java RMI), MapReduce, and Web-based distributed systems (including how a proxy cache works)

4(5) Course content Basics for distributed systems, definitions, transparency, scaling, architectures, execution techniques for remote procedure calls (rpc and port mapping), and socket-based communication between processes. Pitfalls when implementing distributed systems. Object-based distributed systems (Corba and Java RMI) and web-based distributed systems (HTTP and web services). Communication and process models, naming, synhronization, consistency, caching, replication, and fault tolerance. UTC, NTP. Lamport and vector clocks. Mutual exclusion. Application architectures: client-server (centralized, decentralized/p2p, multi-tiered) and hybrid, exemplified with HTTP, e-mail, file transfer, DNS, Bittorrent, and Skype. CDN and Akamai. Protocol terminology. Protocol layer concept. Reference models for network architectures. System architectures. Application areas for computer networks and distributed systems and examples of commercial network services. Network types, their characteristics and components (router, switch, hub, repeater). Protocol mechanisms and channels. Access network techniques. Different types of MAC protocols. The collision domain concept. The sliding window protocol. Error detection. Local area networks (IEEE 802.3). Wireless networks (Bluetooth, WiFi, WiMax). Extending LANs. Internet and standardization. The TCP/IP protocol family. Distance vector and link-state routing. ICMP. ARP. NAT. DHCP. Naming, addressing and routing in the Internet. TCP's retransmission timer, flow control and congestion control. Reliable data delivery in TCP. Three-way handshake. Network performance issues. Internet applications (the domain name system, e-mail, file transfer, the web, and network mangement). IP telephony. P2P networks. The DHT data structure. Internet history. Internet design principles. Lan background. Trends. Teaching and working methods The course consists of lectures and laborations. Examination TEN1 Written examination U,3,4,5 5 credits LAB1 Laboratory work U,G 3 credits Grades F, 3, 4, 5 Other information

5(5) Supplementary courses: Advanced Networking; System installation. Subject area Computer Technology Disciplinary domain Technology Department Department of Computer and Information Science (IDA) Director of Studies Patrick Lambrix Examiner Andrei Gurtov Course website and other links http://www.ida.liu.se/~tdts04/ Education components Lecture Lab 28 h 26 h Recommended self-study hours 159 h