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.