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

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

Study Programmes

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

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,

Laboratory exercises

For students

General

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

Grading System

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