Skip to main content
Skip header

C# Programming I

Type of study Bachelor
Language of instruction English
Code 460-2057/02
Abbreviation C# I
Course title C# Programming I
Credits 4
Coordinating department Department of Computer Science
Course coordinator doc. Ing. Petr Gajdoš, Ph.D.

Subject syllabus

Lecture notes will include at least the following topics:

1. Description of the .NET CORE architecture
2. Data types and program constructs of C# language
3. Basic input / output
4. Class definitions, inheritance, overloading methods
5. Program interface design - definition, utilization, implementation
6. Generic data types
7. Collections and their usage, iterators, LINQ
8. Simple lambda expressions, exception system
9. Strings and regular expressions
10. File system and advanced work with input / output
11. Delegates and events
12. Attributes and metadata
13. Threads and synchronization

Practical exercises on computer labs will correspond to lecture notes:

1. An example of code compilation, assembly
2. Exercise on data types and basic program constructs of C# language
3. Working with a standard input/output
4. Class definitions, inheritance, overloading methods
5. Program interface design - definition, utilization, implementation
6. Creating of a generic class and its usage
7. Collections and their usage, iterators, LINQ
8. Simple lambda expressions, exception system
9. String processing with the use of regular expressions
10. File system and advanced work with input/output, XML, JSON, etc.
11. Delegates and events
12. Attributes and metadata
13. Threads and synchronization

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 

Advised literature

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