460-2061/02 – C# Programming II (C# II)
Gurantor department | Department of Computer Science | Credits | 4 |
Subject guarantor | Ing. Michal Radecký, Ph.D., MBA | Subject version guarantor | Ing. Michal Radecký, Ph.D., MBA |
Study level | undergraduate or graduate | Requirement | Choice-compulsory type B |
Year | 2 | Semester | summer |
| | Study language | English |
Year of introduction | 2019/2020 | Year of cancellation | |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
The aim of the subject is to extend the knowledge of C #. The goal is that student will be able to use specific language constructs in relation to specific technologies and usages, including the relation to different application environments.
Knowledge and skills:
- collections and structured data types, LINQ approach to work with these data
- Lambda expressions
- text structured data, serialization (XML, JSON)
- network communication (HTTP, TCP)
- parallel programming using the basic threads concept
- localization and internationalization, security of text data
- Windows Service
- Windows Form
- Windows Universal Apps (XAML)
- Xamarin for mobile application development
After completing the course, the student should be able to design and implement a solution with respect to the knowledge of the oriented programming approach using the latest C# language capabilities. At the same time, they also will able to design and implement specific applications with full utilization of the .NET platform.
Teaching methods
Lectures
Tutorials
Summary
Students will extend the knowledge of C # programming, taking into account more sophisticated programming approaches and specific implementation scenarios. The subject covers higher level that focuses on domains such as communication, structured data or different operating environments in more detail.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
Realization of project based on the specification and test during the semester.
The subject 460-2057/02 Programming in C# I is required as a prerequisite for subject 460-2061/02 Programmin in C# II.
E-learning
Other requirements
Prerequisites based on the subject Programming in C# I.
Prerequisities
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Presentations cover following topics that are relevant to knowledge and abilities defined for this subject.
1. Assemblies, Reflection
2. Asynchronous principles (async, await)
3. Windows Forms
4.,5. Windows Presentations Foundations
6. Working with databases (Dapper, ORM, LINQ)
7. Working with text and data (regular expressions, JSON, XML, Streams)
8. Networking (HTTPClient, TCP, UDP, mailing)
9. ASP.NET Core - architecture, middleware, services
10. ASP.NET Core - simple (web API, Razor, backgroundservice)
11. ASP.NET Core - MVC
12. gRPC, SignalR, Websockets
13. Internationalization, localization
14. Functional aspects of C#
Practical lectures are closely related to topics mentioned in a given week. They extend the information on practical utilization of programming techniques.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.