Laboratory of Computer Engineering 1

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

Laboratory exercises

Course Description

The laboratory assignments grouped in 3 areas, designed to complement the material covered in lectures. Advanced Algorithms and Data Structures: information storage and retrieval using advanced list and tree structures and hashing techniques, graph algorithms and optimisation routines. Computers and processes: solving various problems by programming micro-controllers in a simulated environment. Multimedia systems: evaluation of multimedia algorithms such as image and video compression algorithms, services based on multimedia content, embedding business rules into media applications.

Study Programmes

University graduate
[FER2-HR] Computer Engineering - profile
(1. semester)

General Competencies

In-depth understanding of the principles and theoretical background of advanced algorithms and data structures, computer controlled processes and multimedia systems required for solving engineering problems in the area of computer engineering. Ability to design and conduct analytic, modeling, simulation and experimental investigation. Ability to design solutions to problems that are unfamiliar, incompletely defined, and have competing specifications. Ability to formulate the problem and criticaly evaluate the solution. Practical experience with design, implementation, and deployment of computer systems.

Learning Outcomes

  1. solve typical problems in computer-process interaction using microcontrollers [Computers and processes]
  2. analyze solution applicability for certain process [Computers and processes]
  3. evaluate multimedia algorithms such as image and video compression algorithms, services based on multimedia content
  4. combine business rules into media applications
  5. design information storage and retrieval using advanced list and tree structures and hashing techniques
  6. design algorithms and optimisation routines

Forms of Teaching

Lectures

Computers and processes: familiarizing the students with the tools used and results expected from lab assignments. MAS: Familiarizing with project goals, technologies available and expected outcomes.

Laboratory Work

Computers and processes: solving various problems by programming micro-controllers in a simulated environment

Consultations

Lecturers and teaching assistants are available for consult during by appointment and in designated terms.

Programming Exercises

Computers and processes: autonomous preparation for laboratory work by researching and solving various problems by programming micro-controllers in a simulated environment MAS: Implement microcomputer system similar to digital camera where image is taken and compressed to JPEG format, digitaly encrypted, transmitted over the network to desktop PC where decompression using smart card is performed and image displayed to the user.

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 50 % 100 % 0 % 0 %
Comment:

Computers and processes: all laboratory exercises must be completed succesfully in order to pass the course. Course must be passed during the semester by turning in labwork at predetermined intervals; there are no mid-term nor final exams.

Week by Week Schedule

  1. Programming of advanced algorithms and data structures: (i) Programming and comparison of advanced list and tree structures for information retrieval, (ii) Programming and comparison of graphs-related algorithms, (iii) Programming and testing of selected optimisation routines
  2. Multimedia systems: Lab objective is to give practical knowledge about data compression of multimedia and evaluation of multimedia algorithms such as image and video compression algorithms, services based on multimedia content, embedding business rules into media applications. Implementation of test multimedia system and definition of usage and business rules.
  3. Computers and processes: laboratory exercises (programming micro-controllers in a simulated environment).
  4. Programming of advanced algorithms and data structures: (i) Programming and comparison of advanced list and tree structures for information retrieval, (ii) Programming and comparison of graphs-related algorithms, (iii) Programming and testing of selected optimisation routines
  5. Multimedia systems: Lab objective is to give practical knowledge about data compression of multimedia and evaluation of multimedia algorithms such as image and video compression algorithms, services based on multimedia content, embedding business rules into media applications. Implementation of test multimedia system and definition of usage and business rules.
  6. Computers and processes: laboratory exercises (programming micro-controllers in a simulated environment).
  7. Programming of advanced algorithms and data structures: (i) Programming and comparison of advanced list and tree structures for information retrieval, (ii) Programming and comparison of graphs-related algorithms, (iii) Programming and testing of selected optimisation routines
  8. Multimedia systems: Lab objective is to give practical knowledge about data compression of multimedia and evaluation of multimedia algorithms such as image and video compression algorithms, services based on multimedia content, embedding business rules into media applications. Implementation of test multimedia system and definition of usage and business rules.
  9. Computers and processes: laboratory exercises (programming micro-controllers in a simulated environment).
  10. Programming of advanced algorithms and data structures: (i) Programming and comparison of advanced list and tree structures for information retrieval, (ii) Programming and comparison of graphs-related algorithms, (iii) Programming and testing of selected optimisation routines
  11. Multimedia systems: Lab objective is to give practical knowledge about data compression of multimedia and evaluation of multimedia algorithms such as image and video compression algorithms, services based on multimedia content, embedding business rules into media applications. Implementation of test multimedia system and definition of usage and business rules.
  12. Computers and processes: laboratory exercises (programming micro-controllers in a simulated environment).
  13. Programming of advanced algorithms and data structures: (i) Programming and comparison of advanced list and tree structures for information retrieval, (ii) Programming and comparison of graphs-related algorithms, (iii) Programming and testing of selected optimisation routines
  14. Multimedia systems: Lab objective is to give practical knowledge about data compression of multimedia and evaluation of multimedia algorithms such as image and video compression algorithms, services based on multimedia content, embedding business rules into media applications. Implementation of test multimedia system and definition of usage and business rules.
  15. Computers and processes: laboratory exercises (programming micro-controllers in a simulated environment).

Literature

R. Schaumann, M. E. Van Valkenburg (2001.), Design of Analog Filters, Oxford UP
S. Franco (2002.), Design with Operational Amplifiers and Analog Integrated Circuits, McGraw Hill
D. Seršić, S. Lončarić, T. Petković (2005.), Random Processes in Systems Laboratory, FER-ZESOI
(2005.), MATLAB User Manual, The MathWorks Inc.

For students

General

ID 86473
  Winter semester
5 ECTS
L0 English Level
L1 e-Learning
10 Lectures
0 Seminar
0 Exercises
60 Laboratory exercises
0 Project laboratory
0 Physical education excercises

Grading System

87.5 Excellent
75 Very Good
62.5 Good
50 Sufficient