460-2057 – C# Programming I (C# I)
Gurantor department | Department of Computer Science |
Subject guarantor | doc. Ing. Petr Gajdoš, Ph.D. |
Study level | undergraduate or graduate |
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:
Recommended literature:
Prerequisities
Co-requisities
Subject has no co-requisities.