Mini-projects

  1. The purpose of the mini-projects is to:
    • To become familiar with the implementation of selected UML class diagram constructs.
    • To learn the limitations arising from the semantics of these constructs and their correct implementation.
    • Preparation for the implementation of the final project.
  2. The prerequisites for participation in the class are:
    • Knowledge of UML notation, semantics of the various constructs of the UML class diagram.
    • Ability to create original business requirements and present them using UML notation.
    • The ability to program in Java (or C#, or C++) at least intermediate level, including the ability to create GUIs in these languages (as a web or a desktop application).
  3. Rules for submitting mini-projects
    • Mini-projects should be submitted within a deadline using the Gakko system. The course “Modelling and analysis of information systems (MAS) - exercises - full-time studies” has been created in the system, which includes the module “Assignments”, through which solutions of mini-projects should be sent. ITN group students taking classes on Tuesdays are using a Gakko course called “Modelowanie i analiza systemów informacyjnych (MAS) - ćwiczenia - studia dzienne”.
    • The deadlines for sending mini-projects set in the Gakko system apply. This is usually the last (or second-to-last) day before the class where the assignment will be evaluated.
    • In order to receive a grade for a mini-project, it is also necessary to successfully pass its defence during the designated class.
  4. The content of the mini-project solutions
    • The solution should include a complete project/solution (for Eclipse, IntelliJ Idea, MS Visual Studio environment, or any other environment previously agreed with the teacher).
    • Two UML class diagrams should be included - an analysis diagram and a design diagram showing the data model used in the solution.
    • Each solution must include sample data illustrating its correct operation (main method, or unit tests). It is worth testing also negative scenarios causing validation error.
  5. Form of mini-project solution
    • As the mini-project solution, you should provide a .zip file containing both the project and diagrams (as images).
    • The project/solution should not contain “rigid” references to libraries (e.g., an absolute path to the JDK like C:Program Files/Java, etc…).
    • The zip file should be named according to the following formula: MP[no_of_mini_project]_EN_[student’s_lastname]_[student’s_id].zip E.g.: MP3_EN_Iksinski_s99999.zip
  6. General rules for the implementation of mini-projects
    • In the implementation of mini-projects, it is not allowed to use additional libraries (e.g. for validation, code generation, such as Lombok). Instead, the use of such libraries is allowed (and advisable) in the final project.
    • It is not allowed to combine examples for individual constructs, e.g. each type of attribute must have its own business example.
    • When using the facilities presented in the lecture (e.g., inheritance from the ObjectPlus class), questions regarding the implementation details of the facility used should be expected during the defence.
    • It is not allowed to copy solutions, or parts of them, and use AI tools to generate code. This also applies to sharing your solutions with others (in particular, publishing solutions on services like GitHub, etc.). If one of the above is found, all those involved will receive a failing grade. Solutions will be checked using automatic plagiarism detection tools.
  7. Mini-projects retakes
    • If the solution is not submitted on time, it is possible to deliver in the mini-project at a later class, but this involves a 50% reduction in the score.
    • A person who has sent a mini-project on time, but it was not graded with the maximum number of points, has the opportunity to improve the given task. In this way, a maximum of half of the missing points for the task can be obtained. A given mini-project can be improved once. The date of retake must be agreed with the teacher.
    • During the semester you can retake no more than 3 mini-projects.

Back