460-2061/02 – Programování v C# II (C# II)

Garantující katedraKatedra informatikyKredity4
Garant předmětuIng. Michal Radecký, Ph.D., MBAGarant verze předmětuIng. Michal Radecký, Ph.D., MBA
Úroveň studiapregraduální nebo graduálníPovinnostpovinně volitelný typu B
Ročník2Semestrletní
Jazyk výukyangličtina
Rok zavedení2019/2020Rok zrušení
Určeno pro fakultyFEIUrčeno pro typy studiabakalářské
Výuku zajišťuje
Os. čís.JménoCvičícíPřednášející
RAD79 Ing. Michal Radecký, Ph.D., MBA
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Klasifikovaný zápočet 2+2

Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi

Předmět si klade za cíl prohloubit znalosti posluchače v oblasti jazyka C#. Cílem je, aby byl schopen používat specifické konstrukce jazyka ve vazbě na konkrétní technologie a využití, a to včetně vazby na různá aplikační prostředí. Znalosti a dovednosti: - kolekce a strukturované datové typy, LINQ přístup pro práci s těmito daty - Lambda výrazy - textová strukturovaná data, serializace (XML, JSON) - síťové komunikační prostředky (HTTP, TCP) - paralelní programování s využitím základního konceptu vláken - lokalizace a internacionalizace, zabezpečení textových dat - Windows Service - Windows Form - Windows Universal Apps (XAML) - Xamarin pro vývoj mobilních aplikací Po absolvování kurzy by měl posluchač umět navrhnout a implementovat řešení problému s ohledem na znalost objektově orientovaného programování s využitím nejnovějších možností jazyka C#. Zároveň pak také navrhnout a realizovat konkrétní aplikace plně využívající možností platformy .NET.

Vyučovací metody

Přednášky
Cvičení (v učebně)

Anotace

Posluchači si prohloubí znalosti programování v jazyce C#, a to s ohledem na složitější programátorské přístupy a konkrétní implementační scénáře. Předmět je tak další úrovní, která se detailněji věnuje tématickým okruhům jako komunikace, strukturovaná data nebo různé provozní prostředí.

Povinná literatura:

[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

Doporučená literatura:

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

Forma způsobu ověření studijních výsledků a další požadavky na studenta

Realizace projektu dle specifikace a zápočtový test. Předmět 460-2061/01 Programování v C# II má jako povinnou prerekvizitu předmět 460-2057/01 Programování v C# I.

E-learning

Další požadavky na studenta

Prerekvizity vycházející z předmětu Programování v C# I.

Prerekvizity

Kód předmětuZkratkaNázevPovinnost
460-2057 C# I Programování v C# I Povinná

Korekvizity

Předmět nemá žádné korekvizity.

Osnova předmětu

Přednášky pokrývají následující oblasti, které odpovídají znalostem a dovednostem tohoto předmětu. 1. Assemblies, Reflection 2. Asynchronní principy (async, await) 3. Windows Forms 4.,5. Windows Presentations Foundations 6. Práce s databázi (Dapper, ORM, LINQ) 7. Práce s textem a daty (regulární výrazy, JSON, XML, Streamy) 8. Networking (HTTPClient, TCP, UDP, mailing) 9. ASP.NET Core – architektura, middleware, services 10. ASP.NET Core – simple (web API, Razor, backgroundservice) 11. ASP.NET Core – MVC 12. gRPC, SignalR, Websockets 13. Internacionalizace, lokalizace 14. Funkcionální aspekty C# Cvičení navazují na témata přednášená v odpovídajícím týdnu a doplňují výklad o praktické využití dané techniky a přístupu.

Podmínky absolvování předmětu

Prezenční forma (platnost od: 2022/2023 letní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodůMax. počet pokusů
Klasifikovaný zápočet Klasifikovaný zápočet 100 (100) 51 3
        Projekt Projekt 50  15 1
        Test Písemka 50  25 2
Rozsah povinné účasti: Účast na cvičeních je povinná a je kontrolována. S rozsahem povinné účastí seznámí studenty garant předmětu na začátku semestru.

Zobrazit historii

Podmínky absolvování předmětu a účast na cvičeních v rámci ISP: Splnění všech povinných úkolů v individuálně dohodnutých termínech. Rozsah účasti na cvičeních si student na začátku semestru dohodne s garantem předmětu.

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.ZaměřeníFormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2024/2025 (B0613A140010) Informatika P angličtina Ostrava 2 povinně volitelný typu B stu. plán
2023/2024 (B0613A140010) Informatika P angličtina Ostrava 2 povinně volitelný typu B stu. plán
2022/2023 (B0613A140010) Informatika P angličtina Ostrava 2 povinně volitelný typu B stu. plán
2021/2022 (B0613A140010) Informatika P angličtina Ostrava 2 povinně volitelný typu B stu. plán
2020/2021 (B0613A140010) Informatika IC# P angličtina Ostrava 2 povinně volitelný typu A stu. plán
2019/2020 (B0613A140010) Informatika IC# P angličtina Ostrava 2 povinně volitelný typu A stu. plán

Výskyt ve speciálních blocích

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku

Hodnocení Výuky

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