Introduction to computer modelling with the programming language Julia

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

Course Description

The course is used to introduce students to the basics of computer modelling and the programming language Julia. Students are introduced to the basics of creating computer models and the analysis of the results of the calculation of such models. Julia is a programming language that is highly adapted for computer modelling and complex numerical analysis. Students are trained to work with the Julia programming language by applying to real problems from different domains that are suitable for computer modelling.

Study Programmes

University undergraduate
Skills (4. semester) (6. semester)
Skills (4. semester) (6. semester)
[FER2-HR] Computer Engineering - module
Skills (6. semester)
[FER2-HR] Computer Science - module
Skills (6. semester)
[FER2-HR] Computing - study
Skills (4. semester)
[FER2-HR] Control Engineering and Automation - module
Skills (6. semester)
[FER2-HR] Electrical Engineering and Information Technology - study
Skills (4. semester)
[FER2-HR] Electrical Power Engineering - module
Skills (6. semester)
[FER2-HR] Electronic and Computer Engineering - module
Skills (6. semester)
[FER2-HR] Electronics - module
Skills (6. semester)
[FER2-HR] Information Processing - module
Skills (6. semester)
[FER2-HR] Software Engineering and Information Systems - module
Skills (6. semester)
[FER2-HR] Telecommunication and Informatics - module
Skills (6. semester)
[FER2-HR] Wireless Technologies - module
Skills (6. semester)

Forms of Teaching

Lectures

Involvement in lectures

Independent assignments

Project work

Laboratory

Laboratory work

Work with mentor

Lecturers consultations

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 0 % 20 % 0 % 20 %
Class participation 0 % 10 % 0 % 10 %
Seminar/Project 0 % 70 % 0 % 70 %

Week by Week Schedule

  1. Fundamentals of computational modelling
  2. Basic syntax of the Julia programming language
  3. Data structure in the Julia programming language
  4. Data visualization in the Julia programming language
  5. Introduction to computational problem modelling in the Julia programming language
  6. Computational errors, Analysis of computational modelling results
  7. Problem modelling using differential equations, Solving physical problems by computational modelling in the Julia programming language
  8. Growth models
  9. Interaction models
  10. Examples of problem solving using differential equations in the Julia programming language
  11. Problem modeling using numerical integration
  12. Examples of problem solving using numerical integration in the Julia programming language
  13. Problem solving examples in the Julia programming language, Report writing, and presentation of modelling and simulation results
  14. Project presentations
  15. Project presentations

Literature

(.), Uvod u računalno modeliranje u programskom jeziku Julia - nastavni materijali,
Sandeep Nagar (2017.), Beginning Julia Programming: For Engineers and Scientists, Apress
Ivo Balbaert (2018.), Julia 1.0 Programming: Dynamic and High-performance Programming to Build Fast Scientific Applications, 2nd Edition, Packt

For students

General

ID 220447
  Summer semester
3 ECTS
L1 English Level
L2 e-Learning
30 Lectures
0 Seminar
15 Exercises
0 Laboratory exercises
0 Project laboratory
0 Physical education excercises

Grading System

86 Excellent
74 Very Good
62 Good
50 Sufficient