System Modelling

Gönczy László
Huszerl Gábor
Korábbi oktatók: 
Bergmann Gábor
Korábbi oktatók: 
Guta Gábor

This web site is the primary source of the official information related to the English speaking version of the System Modelling course. (For information on the Hungarian speaking course please visit its own site.)

The focus of the course is a model-based approach to the development of information systems. The target audience is software engineering (B.Sc. in Engineering Information Technology) students in their 2nd semester.

General Information


  • every week on Thursday 10-12 AM in Q.BF08
  • the first lecture on the 13th February 2020

Hand-on Trainings

  • bi-weekly, first time on the 27th/28th February
    (Please consider that the spring holidays will break the bi-weekly rhythm: 27th/28th February, 12th/13th and 26th/27th March, 9th/10th April, 30thApril/1st May, 14th/15th May) The underlined Fridays are holidays in Hungary, therefore we have to find a solution for that with the Fridays training group.
  • Thursdays 2-4 PM in I.E224, and Fridays 10-12 AM in I.E320 (There are two training courses, please attend according to your course registration. For each student there is bi-weekly one training, either on Thursdays or on Fridays. Two out of the six planned trainings fall on holidays for the Fridays group.)
  • Attendance is mandatory, it will be checked every time.
  • Some trainings will start with an optional test. You may attend the training, even if you fail the test. (It is not a mandatory entry test.)
  • The results of the entry tests will be published continuously. The maximum points for a test are 2, "NJM" means "not attended".

Mid-term Exam

  • There will only one mid-term exam from this year on: on 22th May 2020 (Friday) 8-10 AM (In the last week of the semester.)
  • If there will be a schedule conflict with your other lectures, please inform the lecturer as soon as possible.
  • Re-sit of the mid-term (if necessary): on the ???th May (you have to register in the Neptun system for re-sitting the mid-term)
  • The mid-term exam consists of multiple choice tests and constructive tasks.

Home Assignment

  • State-based modelling (with the tool Yakindu), an individual task for each student
  • Electronic submission
  • Optional re-submission (if necessary): during the repetition week

Calculation of the Final Grade

  • Minimal requirements
    • Attendance at the trainings: at least 4 trainings (out of the 6)
    • Mid-term exam: Passed entry test AND at least "satisfactory" end result (over 40%)
    • Home assignment: submission, oral defence, with at least "satisfactory" result (over 40%)
  • The results of the mid-term exam gives 70% of the final grade. The result of the home assignment gives 30% of the final grade.
  • Final grade can be raised with extra points (if already over 40%)
    • for optional extra tasks during the semester
    • for optional preparatory home assignment
    • for regular preparation for the trainings (look for the optional tests at the trainings)
  • Grading will be made with the thresholds 40, 55, 70 and 85 points (out of the 100 points + extra points)


  • We will upload lecture slides and training tasks for the students of the course
  • Check here (or look for the word "Course Materials" under "System Modelling" in the menu)
    • and look for the heading: "Félév: 2020. tavasz" (meaning "Semester: Spring 2020", sorry for the Hungarian template)

Home Assignments


Please read our Guide to Mandatory Homework for System Modeling about how to install the tool, how to get your homework assignment project, how to import it into the tool, how to submit your solution. The guide will be updated anytime when it will be necessary. It will help you both with your warm-up homework and mandatory home assignment. A virtual machine with pre-installed tools is also available. (You can run this virtual machine on your own computer, if you have Virtual Box 6.0 or VMware Workstation Player installed. In this case you have not to fight with the installation of the Yakindu tool and its pre-requisites. But even in this case, please read the other parts of the guide.)

The licensing policy of Yakindu has been changed in 2019.

  • If you use our virtual machine, the Yakindu tool installed there has its license.
  • If you follow our guide and install the tool yourself, it will tell you how to solve the licensing problem.
  • If you go to the vendor's web page and download the tool to install it, you will have no license for it.

For more information on your Homework Assignment (requirements, advice, etc.) please also read our separate Homework Assignment page.


Optional Warm-up Home Work


The optional warm-up home work (Yakindu project frame, test case etc.) can be downloaded from the department homework portal. Please download your own project frame one-by-one. The task is optional, i.e. its submission is not mandatory to fulfil the requirements, but a successful submission will be awarded 4 extra points. You can submit your solution until the end of the 5th week of the semester (15th March 2020).

An important change in 2019: When you download your project from the homework portal, you see an "Individual task title" in your task description. Use this title (in the form "FMxxx" where xxx are 3 digits) in your task instead of your NEPTUN code, this is the individual parameter of your task, that is what your state machine has to write on the display.

  • Yakindu can be downloaded from here. (Please use version ??? of the standard edition. Making your home assignments at the university is a non-commercial use.) The tool may not work with Java v9.
  • The specification of the warm-up home work is here to find.
  • Introductory material for Yakindu can be found here.
  • Introductory video material for Yakindu.

Mandatory Home Assignment

The mandatory home assignment can be downloaded from the department homework portal. Please download your own project frame one-by-one. You can submit your solution until the end of the 9th week of the semester (19th April 2020).