Faculty of Information Technology, BUT

Course details

Network Applications and Network Administration

ISA Acad. year 2019/2020 Winter semester 5 credits

Architecture of computer networks, OSI model and TCP/IP model. Network interface configuration. Advanced network programming using BSD sockets. Architectur of DNS and DNS resolution. Architecture of mailing and directory services. Network security - packet filtering and classification. Multimedia communication, videconferencing. IP telephony. Quality of services. Tools for network management. Measuring network traffic. Network modelling and simulation.

The course has 5 ECTS credits which represent 125-150 hours of study workload distributed as follows:
  • 26 hours of lectures
  • 10 hours of laboratory assignments
  • 52 hours of programming project
  • 37-64 hours of individual study and preparation to the final exam

Guarantor

Deputy Guarantor

Language of instruction

Czech

Completion

Credit+Examination (written)

Time span

26 hrs lectures, 10 hrs laboratories, 16 hrs projects

Assessment points

60 exam, 20 labs, 20 projects

Department

Lecturer

Instructor

Subject specific learning outcomes and competences

A student is able to configure network connection to the internet, configure basic services, monitor network traffic, detect and correct network failures.  He or she is familiar with modern network applications for data, voice and video transmission. A student has an overview of tools for network administration and is able to use them. He or she is capable to create a secure network connection over the internet and secure computer against misuse from the network. A student is able to program a network application.

Learning objectives

The goal of this course is to inform students about network services and tools for network administration and traffic control. The practical parts of the course include network application programming and laboratory assignments where students can apply theoretical knowledge in configuration and analysis of real network services.

Why is the course taught

IT students are expected to understand principles of basic network applications, i.e., how these applications are built, how they work and what are their security limitations. Students will be also able to program client-server network applications.

Prerequisites

Prerequisite kwnowledge and skills

  • Basics of operating systems Unix and Windows.
  • C programming.
  • Reading and understanding texts written in technical English.
  • Computer network architecture (ISO/OSI, TCP/IP).
  • Overview of link layer protocols and network layer protocols.
  • Addressing - types of addresses, classes of IP addresses, multicast, broadcast, netmask, CIDR etc.
  • Knowledge of IPv6.

Study literature

Fundamental literature

  • P. Matoušek: Síťové aplikace a jejich architektura, VUTIUM, 2014., VUTIUM, 2014. (in Czech).
  • W. R. Stevens, B. Fenner, A. M. Rudoff: UNIX Network Programming. The Sockets Network API, Addison-Wesley, 2004.
  • A. S. Tanenbaum: Computer Networks, 4th Edition, Prentice Hall, 2003.
  • F. Halsall: Computer Networking and the Internet, 5th Edition, Addison Wesley, 2005.
  • J. F. Kurose, K.W.Ross: Computer Networking: A Top-Down Approach Featuring the Internet, Adison-Wesley, 2003.
  • G. Varghese: Network Algorithmics. Elsevier. 2005.
  • D. Medhi, K. Ramasamy: Network Routing. Algorithms, Protocols, and Architecture. Elsevier, 2007.
  • W. Stallings: High-speed Networks and Internets. Performance and Quality of Service, 2nd Edition, Prentice Hall, 2001.
  • IETF RFC standards.

Syllabus of lectures

  1. Network Architecture, Addressing, Testing.
  2. Advanced TCP/IP Programming.
  3. Link Layer Data Capturing and Packet Processing.
  4. Security of network transmission.
  5. DNS System.
  6. Electronic Mail and Directory Services.
  7. Streaming and videoconferencing.
  8. IP Telephony.
  9. Network Management: ICMP, OSI model, SNMP.
  10. Time Synchronization using NTP, System Logging.
  11. Flow Monitoring.
  12. Quality of Services. 
  13. Packet Filtering and Classification.

Progress assessment

Lab assignments (20 points), project implementation (20 points).

Controlled instruction

  • Assignments in labs (max 20 points) and individual network programming project (max 20 points).
  • To pass the semester exam, minimum 20 points is required.
  • Semester exams can be oral or written. The form is defined by each exam description.
  • Missed labs are not replaced.

Exam prerequisites

Duty credit consists of getting at least 15 points of projects and seminary work.

Schedule

DayTypeWeeksRoomStartEndLect.grpGroupsInfo
Tuelaboratorylectures O205 08:0009:50 3BIT
Tuelaboratorylectures O205 10:0011:50 3BIT
Tuelaboratorylectures O205 15:0016:50 3BIT
Tuelaboratorylectures O205 17:0018:50 3BIT
Tuelaboratorylectures O205 19:0020:50 3BIT
Wedlaboratorylectures O205 08:0009:50 3BIT
Wedlaboratorylectures O205 10:0011:50 3BIT
Wedlaboratorylectures O205 12:0013:50 3BIT
Wedlaboratorylectures O205 14:0015:50 3BIT
Wedlaboratorylectures O205 16:0017:50 3BIT
Frilecturelectures D0206 D105 09:0010:50 3BIT

Course inclusion in study plans

  • Programme BIT, 3rd year of study, Compulsory
  • Programme IT-BC-3, field BIT, 3rd year of study, Compulsory
Back to top