|
|
Main menu for Browse IS/STAG
Course info
KIV / PSI
:
Course description
Department/Unit / Abbreviation
|
KIV
/
PSI
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Computer Networks
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
6
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
3
[Hours/Week]
Tutorial
2
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
Czech
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
2 / -
|
0 / -
|
1 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Winter semester
|
Semester taught
|
Winter semester
|
Minimum (B + C) students
|
10
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
Yes
|
Fundamental theoretical course |
No
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
Preclusive courses
|
N/A
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
N/A
|
Courses depending on this Course
|
KIV/DSSZ, KIV/PS
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
Explain to the students principles used for data communication in the wide area computer networks, describe core protocols used in the Internet. Explain analysis and synthesis of network protocols, and network diagnostics. Teach students to realize services and application programs running in the Internet.
|
Requirements on student
|
Elaborate the semestral project on theme analysis and synthesis of chosen protocol, report presentation on practice, report and project commitment - deadline is July 30. Examination is written with supplemental oral exam.
|
Content
|
1. Model ISO/OSI, TCP/IP. Addressing, protocols ARP and RARP.
2. Protocol IP, ICMP, TCP, UDP.
3. Name services, BOOTP, DHCP, NTP.
4. Network management, SNMP.
5. Network monitoring, RMON, RMON2.
6. Routing, routing algorithm (DVA, LSA), protocol examples.
7. Multicast routing and addressing, IGMP, algorithm for multicast message propagation, protocol examples.
8. Mobile IP, principle. Multimedia transport protocols, examples, QoS.
9. Electronic mail, protocols, MIME.
10. Application layer protocols, file transfer, remote access, directory services, protocol HTTP.
11. Computer networks security, protocol examples.
12. Firewalls, security, address and port translations.
13. Network, session, presentation and application layer of model ISO/OSI, application services examples.
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
-
Basic:
Tanenbaum, Andrew S. Computer networks. Upper Saddle River : Prentice Hall, 2003. ISBN 0-13-038488-7.
-
Basic:
Halsall, Fred. Data communications, computer networks and open systems. 4th ed. Harlow : Addison-Wesley, 1996. ISBN 0-201-42293-X.
-
Basic:
Comer, Douglas E. Internetworking with TCP/IP. Vol. I, Principles, protocols, and architecture. 4th ed. Upper Saddle River : Prentice Hall, 2000. ISBN 0-13-018380-6.
-
Recommended:
Šmrha, Pavel; Rudolf, Vladimír. Internetworking pomocí TCP/IP. 1. vyd. České Budějovice : Kopp, 1994. ISBN 80-85828-09-X.
-
Recommended:
Janeček, J., Bílý, M. Lokální sítě. ČVUT Praha, 1998.
-
Recommended:
Lhotka, Ladislav. Server v Internetu. 1. vyd, dotisk. České Budějovice : Kopp, 1997. ISBN 80-85828-65-0.
-
On-line library catalogues
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Contact hours
|
65
|
Graduate study programme term essay (40-50)
|
50
|
Preparation for an examination (30-60)
|
50
|
Presentation preparation (report) (1-10)
|
8
|
Total
|
173
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
demonstrating knowledge of the C programming language |
demonstrating knowledge of finite automata and be able to implement them in a programming language |
to be familiar with abstract data types and their implementation on the C programming language |
to be familiar with the Linux operating system including network application programming |
demonstrating knowledge of handling parallel processes and threads |
demonstrating knowledge of synchronization methods in the Linux operating system |
demonstrating knowledge of TCP/IP stack protocols |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
demonstrating skills to work on a PC with the Linux operating system |
demonstrate skills to work with a C language IDE |
develop and debug software on a Unix/Linux like operating system |
be able to use common development and versioning tools |
develop communication software on the Linux operating system using BSD sockets |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
demonstrate advanced practical knowledge of computer networks using TCP/IP protocols |
demonstrate advanced theoretical knowledge of algorithms used in computer networks |
demonstrate knowledge of network diagnostic tools |
demonstrate extended knowledge of network programming on Unix/Linux like operating systems including utilization of threads and parallel processes |
demonstrate basic knowledge of network management protocols |
Describe elements and features of computer networks and systems |
Skills - skills resulting from the course: |
to be familiar with the Linux operating system commands, especially the ones related to networking |
to design and implement network applications working with protocols on the fundamental level |
to design fundamental TCP/IP system protocols also on an application level |
be able to debug software and perform application analysis including localization of possible bugs |
be able to analyze network settings including checking of these settings and problem diagnostics |
Competences - competences resulting from the course: |
N/A |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Individual presentation at a seminar |
Continuous assessment |
Combined exam |
Seminar work |
Skills - skills achieved by taking this course are verified by the following means: |
Seminar work |
Competences - competence achieved by taking this course are verified by the following means: |
Written exam |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Lecture |
Practicum |
Task-based study method |
Self-study of literature |
Individual study |
One-to-One tutorial |
Discussion |
Skills - the following training methods are used to achieve the required skills: |
Students' portfolio |
Competences - the following training methods are used to achieve the required competences: |
Lecture |
|
|
|
|