460-2061/02 – C# Programming II (C# II)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantorIng. Michal Radecký, Ph.D., MBASubject version guarantorIng. Michal Radecký, Ph.D., MBA
Study levelundergraduate or graduateRequirementChoice-compulsory type B
Year2Semestersummer
Study languageEnglish
Year of introduction2019/2020Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
RAD79 Ing. Michal Radecký, Ph.D., MBA
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 2+2

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:

[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

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

Subject codeAbbreviationTitleRequirement
460-2057 C# I C# Programming I Compulsory

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

Full-time form (validity from: 2019/2020 Winter semester, validity until: 2022/2023 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Graded credit Graded credit 100  51 3
Mandatory attendence participation: Participation in the exercises is compulsory and is monitored. The scope of the compulsory participation will be communicated to the students by the course supervisor at the beginning of the semester.

Show history

Conditions for subject completion and attendance at the exercises within ISP: Completion of all mandatory tasks within individually agreed deadlines. At the beginning of the semester, the student agrees on the extent of participation in the exercises with the course guarantor.

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2024/2025 (B0613A140010) Computer Science P English Ostrava 2 Choice-compulsory type B study plan
2023/2024 (B0613A140010) Computer Science P English Ostrava 2 Choice-compulsory type B study plan
2022/2023 (B0613A140010) Computer Science P English Ostrava 2 Choice-compulsory type B study plan
2021/2022 (B0613A140010) Computer Science P English Ostrava 2 Choice-compulsory type B study plan
2020/2021 (B0613A140010) Computer Science IC# P English Ostrava 2 Choice-compulsory type A study plan
2019/2020 (B0613A140010) Computer Science IC# P English Ostrava 2 Choice-compulsory type A study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction

Předmět neobsahuje žádné hodnocení.