Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025

Programming in C#

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
18CIS Z,ZK 4 2P+1C Czech
Course guarantor:
Miroslav Virius
Lecturer:
Miroslav Virius
Tutor:
Miroslav Virius
Supervisor:
Department of Software Engineering
Synopsis:

This lecture provides an introduction to the programming language C# and teaches students how to create common types of applications (graphical user interface, databases, multithreading) for most platforms.

Requirements:

Basic knowledge of programming in some common programming language, including the principles of object-oriented programming, exceptions, genericity, and other constructs common in contemporary programming languages.

Syllabus of lectures:

1. Programming language C#: Introductory examples, compilation, execution of the program. Built-in data types in C#.

2. Statements. Arrays and memory management.

3. Expressions and operators. Enumeration types, structures and classes. Genericity.

4. Exceptions. Null value and related tools.

5. Query language LINQ and its underlying library.

6. Containers and generic containers library, enumerators and iterators.

7. Tools for input and output in the .NET environment libraries. Managing resources, localization and internationalization.

8. Working with strings and regular expressions.

9. Graphical user interface – selected tools.

10. Database applications in the .NET environment.

11. Parallel threads in C#. Basic tools.

13. Synchronization and communication between threads.

14. Advanced tools for using threads (thread pool, await operator and related tools).

Syllabus of tutorials:

The outline of tutorials is equivalent to the outline of lectures.

Study Objective:

Knowledge: Programming language C#, selected libraries and techniques used in this language on common platforms.

Skills: To design and implement software solutions for given problems using the C# programming language for common platforms.

Study materials:

Key literature:

[1] Virius, M. Programování C# od základů k profesionálnímu použití. Praha, Grada Publishing, 2021.

Recommended literature:

[2] Microsoft Learn. Available at https://learn.microsoft.com/cs-cz/dotnet/csharp/. (Citation from 1.2.2024)

Note:
Time-table for winter semester 2024/2025:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
roomTR:115
Virius M.
14:00–16:50
(lecture parallel1)
Trojanova 13
Tue
Wed
Thu
Fri
Time-table for summer semester 2024/2025:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-12-02
For updated information see http://bilakniha.cvut.cz/en/predmet7857006.html