Open Computing

Course Description

The corurse defines the notion of Open computing with emphasis on portability, adaptability, availability and cooperation. Basics of open systems security are explained as well as notions of freedom and licencing. Relations between open hardware and software computing components and their users are compared. Standards, their roles and adoption process are analysed, with emphasis on the norms related to open systems and internet. Concepts of distributed computing based on open standards (ubiquitous, wireless, mobile, pervasive) are analysed. Principles of building open, distributed, dynamical, interactive web based information services and systems are explained, together with related standards, technologies and protocols.

Learning Outcomes

  1. Define the notions of openness, freedom in computing
  2. Explain the role of standards in open systems
  3. Analyze existing computing systems with respect to openness
  4. Apply standards in design and development of open computing systems
  5. Compose existing open data sources and software components in the development of new computing systems

Forms of Teaching



Partial e-learning

Elements of e-Learning


Laboratory Exercises

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 40 % 25 % 40 % 25 %
Class participation 40 % 20 % 0 % 0 %
Mid Term Exam: Written 40 % 20 % 0 %
Final Exam: Written 40 % 25 %
Final Exam: Oral 10 %
Exam: Written 40 % 50 %
Exam: Oral 25 %

Week by Week Schedule

  1. Principles of open systems , Key properties of open systems , Legal aspects and business models , Examples of open and closed systems
  2. Character and data type representations , Open data fomats , Data transformations
  3. Data transformations , Metadata , Open data sources
  4. Web programming languages (e.g., HTML5, Java Script, PHP, CSS), Web architectures and protocols, Port and socket; Socket application programming interface (API); Name and address
  5. HTTP, AJAX, and websocket protocol, User Datagram Protocol (UDP) server and client; Command line arguments parsing; Program testing; Application protocols based on UDP, Transmission Control Protocol (TCP) server and client; Concurrency; Application protocols based on TCP; Hypertext Transfer Protocol (HTTP) and File Transfer Protocol (FTP); Simple HTTP server, I/O multiplexing; Threading
  6. Web standards
  7. Web standards
  8. Midterm exam
  9. Web standards
  10. Web standards
  11. Web standards, REST architectural style, RESTful API design
  12. Distributed system architectures; Distributed system design tradeoffs, Processes and communication in distributed systems; Distributed messaging; Distributed system modelling: synchronous and asynchronous models, Process synchronisation: physical and logical time
  13. Programming middleware for distributed systems
  14. Programming middleware for distributed systems, Security and privacy in open systems
  15. Final exam

Study Programmes

University undergraduate
Computing (study)
Free Elective Courses (5. semester)
Electrical Engineering and Information Technology (study)
Free Elective Courses (5. semester)
University graduate
Audio Technologies and Electroacoustics (profile)
Free Elective Courses (1. semester)
Communication and Space Technologies (profile)
Free Elective Courses (1. semester)
Computational Modelling in Engineering (profile)
Free Elective Courses (1. semester)
Computer Engineering (profile)
Core-elective courses (1. semester)
Computer Science (profile)
Free Elective Courses (1. semester)
Control Systems and Robotics (profile)
Free Elective Courses (1. semester)
Data Science (profile)
Free Elective Courses (1. semester)
Electrical Power Engineering (profile)
Free Elective Courses (1. semester)
Electric Machines, Drives and Automation (profile)
Free Elective Courses (1. semester)
Electronic and Computer Engineering (profile)
Free Elective Courses (1. semester)
Electronics (profile)
Free Elective Courses (1. semester)
Information and Communication Engineering (profile)
Free Elective Courses (1. semester)
Network Science (profile)
Free Elective Courses (1. semester)
Software Engineering and Information Systems (profile)
Elective Course of the Profile (1. semester)


(.), Open Systems And Standards For Software Product Development; P.A.Dargan; Artech House; 2005; ISBN: 978-1580537490,
Bastiaan van Loenen, Glenn Vancauwenberghe, Joep Crompvoets (2018.), Open Data Exposed, Springer
(.), Open Source: A Multidisciplinary Approach; M.Muffatto; Imperial College Press; 2006; ISBN: 978-1860946653,

Laboratory exercises

For students


ID 183451
  Winter semester
L0 English Level
L3 e-Learning
45 Lectures
12 Laboratory exercises

Grading System

87,5 Excellent
75 Very Good
62,5 Good
50 Acceptable