Introduction to computer modelling with the programming language Julia

Course Description

The aim of the course is to introduce students to the new programming language and the basics of computer modelling. Through application to problems from various fields, students acquire the knowledge needed to create computer models using Julia programming language.

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

Study Programmes

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

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
L2 English Level
L2 e-Learning
30 Lectures
15 Exercises

Grading System

86 Excellent
74 Very Good
62 Good
50 Acceptable