19E033POP - Application of object oriented programming in telecommunication networks

Course specification
Course title Application of object oriented programming in telecommunication networks
Acronym 19E033POP
Study programme Electrical Engineering and Computing
Type of study bachelor academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status mandatory
Condition No
The goal The goal of the course is to introduce students to software techniques which are used in telecommunication networks and which are based on object oriented programming. Emphasis will be on analysis and implementation of software solutions which are used in the course of development of network components and applications.
The outcome Introduction to techniques of development and implementation of software components for network devices and applications.
URL to lectures
Contents of lectures General concepts of object oriented programming. Standard C++ library. Libraries for implementation of communication protocols. Client-server and P2P communication. Implementation of network connections. Implementation of application protocols for data exchange. Development of components of network devices and network applications. Development of interfaces and data conversion components.
Contents of exercises Precepts and lab exercises with implementation of software components of network components and applications
  1. Bjarne Stroustrup, The C++ Programming Language (4. izdanje), May 2013 (Original title)
  2. John T. Moy, OSPF Complete Implementation, Novembar 2000. (Original title)
  3. Dmytro Radchuk, Boost.Asio C++ Network Programming Cookbook, Packt Publishing, Januar 2016 (Original title)
  4. Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, "Refactoring - improving the Design of Existing Code", Addison-Wesley ISBN:013306526X, 9780133065268 (Original title)
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
3 1 1
Methods of teaching Course comprises lectures, precepts and lab exercises.
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 60
Practical lessons 20 Oral examination 0
Projects 20
Colloquia 0
Seminars 0