Course detail

Programming .NET and C#

FIT-IW5Acad. year: 2025/2026

Programming in .NET and C#. The course follows the course ICS, in which the basics of working with the C# language and the development of desktop applications are taught. IW5 focuses on other areas of development in C#, especially web development. The main content of the first part of the course and the project is the development of a web application, which consists of a server side, where the course focuses on development using the REST API using ASP.NET Core, Swagger, Open API. It then moves to the side of the web application that uses the created API and continues to work with Blazor technology. Furthermore, the course focuses on the automation of testing and deployment of web applications. In the second part of the semester, the course focuses on examples of other areas of development in C#, such as the development of mobile applications, games, alternative web frameworks, or advanced topics related to application architecture.

Language of instruction

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

Entry knowledge

Knowledge of object-oriented programming techniques.

Rules for evaluation and completion of the course

  • Attendance on any form of schooling is optional
  • Obtain at least 50% of a apoint from orverall project evaluation

 

All forms of teaching are optional. PC labs can be individually substituted by consultations on exceptional cases.

Aims

To obtain an overall view of .NET technologies and its programming with C#

 

Ability to design and implement applications and distributed systems on the .NET platform.
Ability to implement complex information systems.

Study aids

Not applicable.

Prerequisites and corequisites

Basic literature

Albahari, Joseph, and Ben Albahari. C# 7.0 in a Nutshell : the definitive reference. Sebastopol, CA: O'Reilly Media, 2017.
Damien Watkins - Programming in the .NET EnvironmentKnihovna MSDN http://msdn.microsoft.com/cs-cz/library
Posadas, Marino. Mastering C# and .NET framework : deep dive into C# and .NET architecture to build efficient, powerful applications. Birmingham: Packt, 2016.

Recommended reading

Albahari, Joseph, and Ben Albahari. C# 7.0 in a Nutshell : the definitive reference. Sebastopol, CA: O'Reilly Media, 2017.
Posadas, Marino. Mastering C# and .NET framework : deep dive into C# and .NET architecture to build efficient, powerful applications. Birmingham: Packt, 2016.
Price, Mark J. C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development - Third Edition. Birmingham: Packt Publishing, 2017.
Programátorské večery na ČVUT, http://avc.sh.cvut.cz/archiv/index.php?id=104&select=Programátorské%20večery
Rabaey, Jan M., Anantha P. Chandrakasan, and Borivoje Nikolic. Digital integrated circuits : a design perspective. Upper Saddle River, N.J: Pearson Education, 2003.

Classification of course in study plans

  • Programme BIT Bachelor's 2 year of study, winter semester, elective
  • Programme BIT Bachelor's 2 year of study, winter semester, elective

Type of course unit

 

Lecture

26 hod., optionally

Teacher / Lecturer

Syllabus

  1. Introduction, introduction of the subject, project, setup environment (Roman Jašek)
  2. ASP.NET Core Web API, controller, swagger, Postman, middleware (Michal Mrnuštík)
  3. Testing (Michal Tichý)
  4. Web - Blazor (Roman Jasek)
  5. Web - frontend (Maroš Janota)
  6. Web - connection to API (Michal Tichý)
  7. Progressive Web Apps (Roman Jasek)
  8. .NET MAUI (Roman Jasek)
  9. Azure (Roman Jasek)
  10. DotVVM (Tomas Herceg)
  11. Unity (Vojtech Brůža)
  12. Clean Architecture (Martin Dybal)

Seminar

12 hod., optionally

Teacher / Lecturer

Syllabus

  1. Minimal API in .NET 6, routing (Roman Jašek)
  2. Inversion of Control, configuration, localization (Michal Mrnuštík)
  3. CI / CD, deployment to Azure (Michal Tichý)
  4. Web - Blazor (Roman Jasek)
  5. Web (Maroš Janota / Roman Jašek)
  6. Is this how you write a project ?! (Roman Jasek)

Project

14 hod., optionally

Teacher / Lecturer