System Modelling

Senior Lecturer: 
László Gönczy
Instructors: 
Gábor Huszerl
Former Instructors: 
Gábor Bergmann
Former Instructors: 
Gábor Guta

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

Lectures

  • 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.E320, and Fridays 10-12 AM in I.B147 (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

  • Mid-term exams: on ???th May 2020 (???) ??? 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)

Materials

  • 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

Guide

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.

 

Optional Warm-up Home Work

 

The optional warm-up home work (Yakindu project frame, test case etc.) can be downloaded from here. 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 (???th March 2020 23:59).

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 here. Please download your own project frame one-by-one. You can submit your solution until the end of the 12th week of the semester.

The licensing policy of Yakindu has been changed in this year. Please follow the below procedure to install the tool.

Install from Update Sites
Update Site:

How to install

Better read our Guide to Mandatory Homework for System Modeling.

  1. Download and install an appropriate Eclipse version from http://www.eclipse.org/downloads
  2. For a new installation
    • choose Eclipse menu Help/Install New Software ...
    • press the "add" button in the top right corner of the installation wizard to add one of the update site URLs listed above...
    • select the listed features and follow the installation wizard
      • YAKINDU Statechart Tools Standard Edition:
        • Yakindu Statechart Tools
        • Yakindu Statechart Tools Base
        • Yakindu Statechart Tools Java Code Generator
  3.     For updating the installed plugins select Help/Check for Updates...

After installing the plugins, a user guide is included in the Eclipse help. Choose Help/Help Contents from the menu. A browser window will pop up and you will find the user guide as an entry on the left side overview.