[PSA] Python in Network Applications

BCKIS

[PSA] Python in Network Applications

Main objectives of the course:

The student will know algorithms, data structures and programming techniques that are used in creating applications in computer networks.

Brief scheme of the course:

  • Python ​basics
  • Variables, functions, loops, arrays, lists, sorting
  • Libraries and their usage
  • Exceptions, objects
  • Work with files, regular expressions
  • Sockets, client/server applications
  • IPv6, DNS​
  • HTTP applications
  • E-mail, FTP, RSS​
  • REST API​
  • Interaction with network devices
  • Monitoring and network security

Lecturers from the department:

Course information sheet
University: University of Žilina
Faculty: Faculty of Management Science and Informatics
Course ID: 5BI161Course name: Python in Network Applications (PSA)
Form, extent and method of teaching activities:
Number of classes per week in the form of lectures,
laboratory exercises, seminars or clinical practice
Lectures: 2.0 Seminars: 0.0 Lab.exercises: 2.0
Methods by which the educational activity is deliveredPresent form of education
Applied educational activities and methods suitable for achieving learning outcomes
Number of credits: 5.0
Study workload: hours
Specification of the study workload:
Recommended term of study: 2. year, winter semester
Study degree: 1.
Required subsidiary courses:
Prerequisites:

Co-requisites:
Course requirements:
Continuous assessment / evaluation:
Get the admission to the examination students have to actively participate during the exercises throughout the whole semester and they have to elaborate a semester work. Students can earn 20 points during semester.
Final assessment /evaluation:
In final examination students can earn 80 points. Final grade is determined by the sum of points earned during the course and final exam score.

Final evaluation:
100 – 93 A
92 - 85 B
84 - 77 C
76 - 69 D
68 - 61 E
To enroll for an exam student must have 13 points.
Course outcomes:
The student will know algorithms, data structures and programming techniques that are used in creating applications in computer networks. After completing the course, the student will be able to apply appropriate algorithms and data structures to achieve the desired behavior of the application.
Course scheme:
- Basics of Python (variables, functions, loops)
- Basics of Python (arrays, lists, sorting)
- Libraries, packages and their usage, exeptions, objects
- Work with files, regular expressions
- Sockets, client/server applications
- IPv6, DNS
- HTTP applications
- E-mail, FTP, RSS
- REST API
- Interaction with network devices
- Monitoring and network security
Literature:
- M. Lutz, D. Ascher: Learning Python, O’Reily, ISBN-13: 978-0596002817
- D. Beazley, B. K. Jones: Python Cookbook, O’Reily, ISBN-13: 978-1449340377
- M. O. F. Sarker, S. Washington: Learning Python Network Programming, Packt, ISBN-13: 978-1784396008
- M. O. F. Sarker: Python Network Programming Cookbook, Packt, ISBN-13: 978-1849513463
Instruction language: slovak
Notes:
Course evaluation::
Total number of evaluated students: 0
ABCDEFX
0 %0 %0 %0 %0 %0 %
ABCDEFX
0 %0 %0 %0 %0 %0 %
Course teachers:
Last updated: 2021-01-19 10:42:14.000
The person responsible for the course: prof. Ing. Pavel Segeč, PhD.
Approved by:
SOURCE: https://vzdelavanie.uniza.sk/vzdelavanie/planinfo.php?kod=274632&lng=en