Course: Fundamentals of Computer Networks

« Back
Course title Fundamentals of Computer Networks
Course code KIV/UPS
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study 3
Semester Winter
Number of ECTS credits 6
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Úbl Martin, Ing.
  • Ledvina Jiří, Ing. CSc.
  • Skupa Jindřich, Ing.
  • Široký David, Ing.
  • Matějka Luboš, Ing. Ph.D.
Course content
1. Types of computer networks, evolution, topology, data communication, multiplex. 2. logical and programming structure of computer network, ISO/OSI model. 3. Introduction to TCP/IP, addressing in Internet, names in Internet. 4. Internet application protocols, Telnet, FTP, HTTP, SMTP, BOOTP, DHCP. 5. Physical layer, communication channel capacity, modulation, coding, interfaces examples. 6. Link layer, properties, error data protection. 7. Character and bit oriented protocols, link layer protocol examples. 8. Communication media multiple access control. 9. Local area networks examples, Ethernet, Token Ring, FDDI, Token Bus. Bridges, transparent bridges. 10. Network layer, routing, addressing, data flow control. 11. Selected routing algorithm, DVA, LSA, routing protocols examples (RIP, OSPF, BGP). 12. Transport layer, problems, TCP, UDP. Network management protocols, SNMP, RMON. 13. Session layer, presentation layer, application layer, function and services.

Learning activities and teaching methods
Students' portfolio, One-to-One tutorial, Task-based study method, Individual study, Textual studies, Lecture, Practicum
  • Undergraduate study programme term essay (20-40) - 40 hours per semester
  • Contact hours - 65 hours per semester
  • Presentation preparation (report) (1-10) - 8 hours per semester
  • Preparation for formative assessments (2-20) - 10 hours per semester
  • Preparation for an examination (30-60) - 35 hours per semester
prerequisite
Knowledge
demonstrate a knowledge of basic concepts and methods in the scope of the basic course of Mathematical Analysis and Physics
have basic knowledge of Java programming language
have basic knowledge of the programming language C
have basic knowledge of finite state machines and their implementation in the programming language
know abstract data types and their implementation in Java
know C data types
Skills
work with computer in Linux a Windows operating systems (editing, translation, debugging)
make basic applications in the Java programming language
make basic applications in the C programming language
Competences
N/A
N/A
N/A
N/A
N/A
learning outcomes
Knowledge
demonstrate basic knowledge of data transmission at the physical level, ie calculation of communication channel capacity, types of modulations, signal coding methods, calculation of message security, demonstrate basic knowledge of access methods used in local computer networks, demonstrate knowledge of basic protocols used in local computer networks
demonstrate knowledge of Stop and Wait protocols and sliding window protocols, demonstrate knowledge of distance vector routing protocols and line condition routing protocols, demonstrate knowledge of algorithms used in group routing networks
demonstrate knowledge of the TCP protocol, including built-in optimization mechanisms, demonstrate knowledge of the TCP / IP protocol stack, demonstrate knowledge of basic application protocols, demonstrate basic knowledge of QoS
demonstrate knowledge of network application programming using BSD sockets in Java and C programming languages, demonstrate orientation in addresses and addressing on the Internet
Skills
the orientation in the commands of the Linux operating system, especially in the commands related to network applications, to perform analysis of network settings, including checking these settings and diagnosing problems
design and to implement basic server / client network applications, design a basic communication protocol, including its implementation
know how to do debug of client / server software
to do server / client application analysis, including the localization of possible errors
Competences
N/A
N/A
teaching methods
Knowledge
Lecture
Practicum
Task-based study method
Textual studies
One-to-One tutorial
Self-study of literature
Skills
Practicum
Students' portfolio
Individual study
Task-based study method
Self-study of literature
Textual studies
Competences
Lecture
assessment methods
Knowledge
Written exam
Test
Seminar work
Continuous assessment
Skills
Seminar work
Competences
Test
Recommended literature
  • Andrew Tanenbaum, David Wetherall. Computer Networks, Global Edition. Pearson Higher Ed, 2021. ISBN 978-1292374062.
  • Habraken, Joseph W. Průvodce úplného začátečníka pro Počítačové sítě : není zapotřebí žádných předchozích zkušeností!. 1. vyd. Praha : Grada, 2006. ISBN 80-247-1422-1.
  • Ramon Nastase. Computer Networking for Beginners: Your Guide for Mastering Computer Networking, Cisco IOS and the OSI Model (Computer Networking Series). Independently published, 2018. ISBN 978-1731076458.
  • Shinder, Debra Littlejohn. Počítačové sítě : nepostradatelná příručka k pochopení síťové teorie, implementace a vnitřních funkcí. 1. vyd. Praha : SoftPress, 2003. ISBN 80-86497-55-0.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Education Study plan (Version): Information Technologies in Education (15) Category: Informatics courses 3 Recommended year of study:3, Recommended semester: Winter
Faculty: Faculty of Education Study plan (Version): Information Technologies in Education (16) Category: Informatics courses 3 Recommended year of study:3, Recommended semester: Winter