Osnova predmetu PV179
Organizačné informácie
Introduction:
- This course builds upon the subject PV178 Introduction to Development in C#/.NET.
- The teaching process involves regular semianars that will directly relate to the main lectures (M. Macák).
- The remaining lectures will be presented by selected experts from the industry.
- Throughout the semester, there will be ongoing implementation of a team project on a chosen topic.
Seminars:
- The seminars begin from week 1 (PV179/01 starts only on the 2nd week).
- You will work on seminars, which you will download on a weekly basis from GitLab.
- Consultations on projects will take place during the last exercise session.
Project:
- You can propose your own project theme*, or choose one from a prepared list (each seminar group can have its own topic offer).
- Parts of the project will be evaluated throughout the semester.
- At the end of the semester, there will be a project presentation.
- The complete project can be submitted until January 26, 2024.
- The project will be a group task for teams of three.
- *Your proposed theme must be approved by the instructor, who will then list it.
Project Requirements:
- At least 6 tables in the database.
- Non-trivial application architecture, integration of selected design patterns and best practices (Unit of Work, Query Object, Repository, Facade pattern, Services, Data Transfer Objects, etc.)
- At least one non-trivial (non-CRUD) functionality, such as:
- Search, filtering, and sorting.
- User reviews and ratings.
- Wishlist and favorite products.
- Localization and internationalization.
- Usage of Dependency Injection.
- User sign-in capability.
- Use ASP .NET Core (Razor Pages, API, MVC, ...) or Blazor (Blazor must be approved by the instructor).
- During the semester, your task will be to write 3 reviews for randomly chosen teams by your instructor.
Project Phase Evaluations:
- During the semester, the following project phases will be evaluated:
- Data model and data layer.
- Business and presentation layer.
- At the same time, mid-semester, you will receive informal, non-counting feedback on the second milestone (business layer).
- The project will be continually committed to the faculty GitLab, where the state of the main branch at the time of submission will be taken for grading.
- You will receive feedback from the instructor, which needs to be implemented.
- Check your repository; if you don't have the current working version of the project, the instructor is not obliged to give you feedback (the project must be buildable and runnable).
- The final version of the project will be submitted to the prepared submission room.
Project Presentation:
- At the end of the semester, there will be a 10-15 minute presentation of the entire project.
- Students will showcase their application deployed on the internet.
- It is recommended to also use slides during the presentation.
- The instructor may ask for a code sample during the presentation, so have your source code ready, preferably running in some IDE.
Evaluation:
- Data model and data layer (10 points).
- Business and presentation layer (15 points).
- Reviews (3x5) points.
- Project presentation and submission (20 points).
To successfully complete the course, it is necessary to:
- Obtain at least 40 points, of which:
- Get at least 25 points for the semester.
- Get at least 10 points for the project presentation and submission.
- Participate in the project presentation.
- Submit the final version of the project, with which the given instructor will be satisfied, by January 26, 2024.