MTAT.03.083 Systems Modelling
Coordinator: Anastasija Nikiforova (anastasija.nikiforova at ut . ee)
Lectures - Tue. 14.15 - 16.00, week 2-16, Narva mnt 18 - 1019
Practical Sessions - Tue. 16.15 - 18.00 & Tue. 18.15 - 20.00 week 2-16
Exam - 13.12.2022, 10.01.2023 12:00-14:00
Objective
This course aims at imparting knowledge of modelling languages for software-intensive systems. The course will also impart methodological skills for using models to analyse, develop, test and simulate software systems, as well as will learn to critically reflect on adequate abstraction levels to describe different aspects of software systems.
Note: more detail see in the SIS. Please attend the first lecture and the first lab for more instructions.
Lecturers
- Anastasija Nikiforova (anastasija.nikiforova at ut . ee)
- Ishaya Peni Gambo (ishaya.gambo at ut.ee) - teaching assistant (practical labs, group #1)
- Chioma Nkem-Eze (assistant, practical labs, group#2)
- Marlon Dumas - guest lecturer
- experts from the industry as guest lecturers
Structure
The course is delivered in the form of 16 workshops of 4 academic hours each. A workshop includes lecture time and classwork to be completed in teams. The lectures will take place in class, while practical labs are expected to be conducted in an online mode. Please attend the first lecture and the first lab for more instructions.
For those who cannot attend the lectures in person, we will use Zoom - see connection details sent via email.
Grading:
The final grade (out of 100) will be calculated as the sum of the points earned from:
- Weekly practical assignments = 60 points («portfolio» submission 3 times during the semester (mandatory))
- Final exam = 40 points - exam, where the final version of the portfolio with assignments completed during the semester is assessed AND a student is asked several questions. Depending on the quality of the portfolio from 1 to 3 questions are asked based on the individual portfolio and the list of predefined questions announced shortly prior the exam.
All components are mandatory. All deadlines are strict.
There will be an opportunity to get a feedback and prospective grade for each assignments on a weekly basis (non-mandatory).
During the course additional optional / non-mandatory tasks for bonus points will be announced. A student is eligible and welcome to propose a task of interest (for instance, inspect what types of modelling techniques are used in a particular sector in Estonia? or what executable modelling / source code generation techniques / features / tools exist and what are their strengths and weaknesses? - comparative analysis of several alternative options or an extensive analysis of a selected technique (for a def. of "extensive" refer to the coordinator of the course)) and, if confirmed with one of lecturers, it can also give additional points to the grade. The amount of points depends on the complexity of the task and the quality of the solution;
In order to pass the course, the student must have at least 51 point (grade E) in total and get no less than 31% out of 60% practical assignment points and 20% (out of 40%) points for the exam. A grade of 20 points or less in the final exam will be mapped into a fail grade (F).
The final grade will be mapped to a grade between A and F using the standard University scale.
- A final grade of 50 points or less will be mapped into a fail grade (F).
- A final grade of 51-60 points will be mapped into a grade (E).
- A final grade of 61-70 points will be mapped into a grade (D).
- A final grade of 71-80 points will be mapped into a grade (C).
- A final grade of 81-90 points will be mapped into a grade (B).
- A final grade of 91-100 points will be mapped into a grade (A).
Lecture materials are available here, while all slides are available under "Lectures".