Open Computing

Data is displayed for academic year: 2023./2024.

Laboratory exercises

Course Description

The course 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.

Study Programmes

University undergraduate
[FER3-EN] Computing - study
Elective Courses (5. semester)
[FER3-EN] Electrical Engineering and Information Technology - study
Elective Courses (5. semester)

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

Lectures

Lectures

Partial e-learning

Elements of e-Learning

Laboratory

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
  3. Data transformations
  4. Open data - properties, influence and creation
  5. Open data - metadata and dataset evaluation
  6. Linked open data
  7. Distributed system architectures; Distributed system design tradeoffs, Processes and communication in distributed systems; Distributed messaging;
  8. Midterm exam
  9. Web standards, REST architectural style, RESTful API design
  10. Security in open systems - basics, algorithms
  11. Security - protocols, open authenthication
  12. Cooperation and interoperability
  13. Freedom, openness
  14. Open licences and open source projects
  15. Final exam

Literature

(.), 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,

For students

General

ID 210657
  Winter semester
5 ECTS
L0 English Level
L3 e-Learning
45 Lectures
0 Seminar
0 Exercises
12 Laboratory exercises
0 Project laboratory
0 Physical education excercises

Grading System

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