460-2061/01 – 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 A
Ročník2Semestrletní
Jazyk výukyčeš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í
JAW254 Ing. Jan Janoušek
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
kombinovaná Klasifikovaný zápočet 14+0

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: 2019/2020 zimní semestr, platnost do: 2022/2023 zimní 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 1 Projekt 30  15
        Projekt 2 Projekt 30  15
        Test 1 Písemka 20  10
        Test 2 Písemka 20  10
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 (B0613A140014) Informatika P čeština Ostrava 2 povinně volitelný typu B stu. plán
2024/2025 (B0613A140014) Informatika K čeština Ostrava 2 povinně volitelný typu B stu. plán
2023/2024 (B0613A140014) Informatika K čeština Ostrava 2 povinně volitelný typu B stu. plán
2023/2024 (B0613A140014) Informatika P čeština Ostrava 2 povinně volitelný typu B stu. plán
2022/2023 (B0613A140014) Informatika K čeština Ostrava 2 povinně volitelný typu B stu. plán
2022/2023 (B0613A140014) Informatika P čeština Ostrava 2 povinně volitelný typu B stu. plán
2021/2022 (B0613A140014) Informatika K čeština Ostrava 2 povinně volitelný typu B stu. plán
2021/2022 (B0613A140014) Informatika P čeština Ostrava 2 povinně volitelný typu B stu. plán
2020/2021 (B0613A140014) Informatika IC# K čeština Ostrava 2 povinně volitelný typu A stu. plán
2020/2021 (B0613A140014) Informatika IC# P čeština Ostrava 2 povinně volitelný typu A stu. plán
2019/2020 (B0613A140014) Informatika IC# P čeština Ostrava 2 povinně volitelný typu A stu. plán
2019/2020 (B0613A140014) Informatika IC# K češ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



2022/2023 letní
2021/2022 letní
2020/2021 letní