460-2057 – C# Programming I (C# I)

Gurantor departmentDepartment of Computer Science
Subject guarantordoc. Ing. Petr Gajdoš, Ph.D.
Study levelundergraduate or graduate
Subject version
Version codeYear of introductionYear of cancellationCredits
460-2057/01 2019/2020 4
460-2057/02 2019/2020 4

Subject aims expressed by acquired skills and competences

The aim of the subject is to familiarize students with C# language such that they can understand all basic constructions of the selected language and a run-time environment. The students will be able to create desktop applications in C#. Knowledge and Skills: - selected development environment with emphasis on Microsoft Visual Studio, program debugging - understanding .NET Framework and .NET Core platforms - Understanding Common Language Runtime (CLR), Ahead-of-Time (AoT) vs. Just-in-Time (JIT) compilation - key elements of the language and language structures, grammar, memory management - type system and difference between primitive and object types - principles of object oriented programming (OOP) projected into C # - iterators, execution control, exception system - type conversions, generic types, collections - events, lambda expressions - working with files, LINQ - console application creation After completing the course, the student should be able to design and implement a problem-solving application with the knowledge of object-oriented programming using the latest features of C# language.

Teaching methods

Lectures
Tutorials

Summary

Students will deepen the knowledge of object-oriented programming with respect to the use of C# language, which belongs to the most used languages. The course builds on the "Introduction to Programming" and "Object-Oriented Programming" courses and requires that the students have already successfully passed these courses.

Compulsory literature:

[1] Albahari, Joseph, and Ben Albahari. C# 7.0 in a nutshell : the definitive reference. Sebastopol, CA: O'Reilly, 2018. Print. ISBN: 1491987650 [2] Price, Mark J. C# 7 and .NET Core modern cross-platform development : create powerful cross-platform applications using C# 7, .NET Core, and Visual Studio 2017 or Visual Studio Code. Birmingham, UK: Packt Publishing, 2017. Print. ISBN: 1787129551

Recommended literature:

[1] Troelsen, Andrew, and Philip Japikse. Pro C# 7 With .net and .net Core. City: Apress, 2018. Print. ISBN: 1484230175

Prerequisities

Subject codeAbbreviationTitleRequirement
460-2052 UPR Introduction to Programming Recommended
460-2055 OOP Object Oriented Programming Recommended

Co-requisities

Subject has no co-requisities.