Skip to content

Optional homework

These exercises are optional. You can earn extra points that are added to your exam score. Maximum 2 points per homework. In the exercises and the evaluation results, you will see a text “iMsc”; these iMsc points are not counted! (These are special points for Hungarian curriculum). All non-iMsc exercises are available for extra points on this course, 5 homeworks, maximum 2 points per homework, maximum 10 points. Here you find the exercise descriptions; the submission of the solutions is expected via GitHub Classroom. If you fail to submit the exercies exactly as in the guide, or it is late, you get no points at all! Make sure to follow the guide and do everything in time!

Working code

You are expected to write code that actually works! Your code will be executed, and it is required to fulfill the specified task.

The exercises

  1. MSSQL server-side programming
  2. ADO.NET data access
  3. Entity Framework
  4. MongoDB
  5. REST API and Web API

Submission

Each homework must be submitted in a personal git repository. Please refer to the detailed guideline here. You must carefully study these guidelines!

IMPORTANT

The submissions of the homework must follow these guidelines. Submissions not adhering to the expected format are not considered.

Workflow errors, i.e., not following the guidelines (e.g., not assigning the right person, or not assigning at all) are penalized.

Screenshots

Some of the exercises require you to create a screenshot. This screenshot is proof of the completion of the exercise. The expected content of these screenshots is detailed in the exercise description. The screenshot may include the entire desktop or just the required portion of the screen.

The screenshots must be submitted as part of the solution code, uploaded to the git repository. The repositories are private; only you and the instructions can access them. If there is any content on the screenshot that is not relevant to the exercise and you would like to remove, you can obscure these parts.

Required tools

  • Windows, Linux, or macOS: All tools are platform-independent, or a platform-independent alternative is available.
  • GitHub account and a git client.
  • For homework using the MSSQL platform:
  • For homework using a MongoDB database:
  • For the REST API homework: Postman
  • For writing C# code (most homework, except the first one):
    • Microsoft Visual Studio 2022 with the settings here
      • When using Linux or macOS, you can use Visual Studio Code, the .NET SDK, and dotnet CLI.
    • .NET 6.0 SDK

      .NET 6.0

      Mind the version! You need .NET SDK version 6.0 to solve these exercises.

      On Windows, it might already be installed along with Visual Studio (see here how to check it); if not, use the link above to install (the SDK and not the runtime). You need to install it manually when using Linux or macOS.

Submission evaluation

The evaluation of the exercises is semi-automatic. Your code will be executed; therefore, it is vital to follow the exercise descriptions precisely (e.g., use the provided code skeleton, change only the allowed parts of the code, etc.).

You will receive a preliminary result about your submission in GitHub; see in the guideline here). If there are some issues you need to diagnose, the entire log of the execution is available for you on the GitHub Actions web page. A short introduction is provided here.

Verification

In some of the exercises, where the technology permits, you will find unit tests. These tests help you verify your work, but these are no substitution for your validation. When you upload your work, more exhaustive testing will evaluate your submission.


2023-10-10 Contributors