460-2012/02 – Programovací jazyky II (PJ II)

Garantující katedraKatedra informatikyKredity4
Garant předmětuIng. Jan JanoušekGarant verze předmětuIng. Jan Janoušek
Úroveň studiapregraduální nebo graduální
Jazyk výukyangličtina
Rok zavedení2015/2016Rok zrušení2020/2021
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
VOJ189 Ing. Lukáš Vojáček, Ph.D.
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Zápočet a zkouška 2+2
kombinovaná Zápočet a zkouška 10+0

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

Cílem předmětu je seznámit studenty s možností tvorby objektově orientovaných aplikací na platformě .NET Framework se zaměřením na práci s programovacím jazykem C#. Po absolvování předmětu bude student schopen: 1. posoudit vhodnost platformy .NET Framework pro zamýšlenou aplikaci, 2. analyzovat, navrhnout a implementovat aplikaci na platformě .NET Framework v jazyce C#, 3. vyvíjet aplikace za použití ADO.NET, 4. využít základních knihoven pro práci s kolekcemi, Windows Forms, soubory a proudy.

Vyučovací metody

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

Anotace

Hlavním cílem předmětu je naučit studenty využívat platformu .NET Framework. Po absolvování kurzu by měli nejen umět programovat v jazyce C#, ale měli by také chápat, jak funguje platforma .NET Framework a měli by umět pracovat s daty pomocí ADO.NET. Tyto znalosti by pak měli být schopni použít při praktické realizaci aplikací.

Povinná literatura:

Aktuální zdroje a reference zveřejňované na stránkách předmětu. - Architektura .NET Framework, http://ita.vsb.cz/technologie-net-framework.aspx - Programování se zaměřením na .NET a jazyk C#, RNDr. Dušan Kovář, Ph.D., http://projektysipvz.gytool.cz/ProjektySIPVZ/Default.aspx?uid=1 - Dalibor Kačmář: Programujeme .NET aplikace. ISBN 80-7226-569-5 - Programovací jazyk C#, Marek Běhálek, http://www.cs.vsb.cz/behalek/vyuka/pcsharp/text.pdf - C# Language Specification, ECMA - 334, http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf - Wikibooks - C# Programming, https://en.wikibooks.org/wiki/C_Sharp_Programming - Application Development with C# and .NET, http://dotnet.jku.at/courses/dotnet/

Doporučená literatura:

- http://www.go-mono.com - http://www.ecma.ch - Jeff Prosise: Microsoft .NET Webové aplikace v .NET Framework, C# a ASP.NET. ISBN 80-7226-879-1 - Miroslav Virius: C# pro zelenáče. - http://regexlib.com/default.aspx

Další studijní materiály

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

Podmínky udělení zápočtu je absolvování dvou testů u počítače s minimální ziskem 20 bodů ze 40.

E-learning

Další požadavky na studenta

Další požadavky na studenta nejsou kladeny.

Prerekvizity

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

Korekvizity

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

Osnova předmětu

Náplň přednášek: - Základy jazyka C# a .NET Frameworku - Microsoft Visual Studio jako vývojové prostředí pro práci s jazykem C#. Vytváření konzolových aplikací a knihoven. - Vytvoření Windows Forms aplikací. - .NET Framework a operační systémy Linux a Mac OS. Kompilace pomocí příkazové řádky - Události, delegáti, atributy a kde se s nimi setkáme při vývoji Windows Foms aplikací - Anonymní metody, iterátory, generické typy a partial typy - Základní rozhraní: ICloneable, IComparable, IConvertible, IDisposable, IEquatable, IFormattable , INullableValue - Výjimky a jejich použití. Detailní pohled na ECMA standard jazyka C# - kompletní přehled jazyka - Práce s kolekcemi: generické rozhraní, Dictionary, Comparer, KeyValuePair, List, SortedList, SortedDictionary, LinkedList, Stack - Speciální typy kolekcí a práce s XML - Vstupně/výstupní funkce a práce s proudy. Serializace a deserializace objektů - Práce s daty pomocí ADO.NET – odpojené prostředí - Práce s daty pomocí ADO.NET – připojené prostředí - Speciální třídy pro práci s textem. Regulární výrazy. Práce s různě kódovanými textovými soubory Náplň počítačových cvičení: - Úvodní cvičení a základy C# a představení vývojového prostředí Visual Studio pro C# - Vytvoření konzolové aplikace a připojení knihovny k této aplikaci - Práce s Windows Forms - Události a delegáti - Anonymní metody, iterátory, generické typy a partial typy - Výjimky a jejich použití a práce se základními rozhraními - Práce s kolekcemi - Vstupně/výstupní funkce a práce s proudy - ADO.NET – odpojené prostředí - ADO.NET – připojené prostředí

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

Podmínky absolvování jsou definovány pouze pro konkrétní verzi předmětu a formu studia

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.ZaměřeníFormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2019/2020 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika P angličtina Ostrava 2 volitelný odborný stu. plán
2019/2020 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika P angličtina Ostrava 2 volitelný odborný stu. plán
2019/2020 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie P angličtina Ostrava 2 volitelný odborný stu. plán
2019/2020 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika P angličtina Ostrava 2 povinně volitelný stu. plán
2019/2020 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika K angličtina Ostrava 2 volitelný odborný stu. plán
2019/2020 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika K angličtina Ostrava 2 volitelný odborný stu. plán
2019/2020 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika K angličtina Ostrava 2 povinně volitelný stu. plán
2019/2020 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie K angličtina Ostrava 2 volitelný odborný stu. plán
2018/2019 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika P angličtina Ostrava 2 volitelný odborný stu. plán
2018/2019 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika P angličtina Ostrava 2 volitelný odborný stu. plán
2018/2019 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie P angličtina Ostrava 2 volitelný odborný stu. plán
2018/2019 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika K angličtina Ostrava 2 volitelný odborný stu. plán
2018/2019 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika K angličtina Ostrava 2 volitelný odborný stu. plán
2018/2019 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika K angličtina Ostrava 2 povinně volitelný stu. plán
2018/2019 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie K angličtina Ostrava 2 volitelný odborný stu. plán
2018/2019 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika P angličtina Ostrava 2 povinně volitelný stu. plán
2017/2018 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika P angličtina Ostrava 2 volitelný odborný stu. plán
2017/2018 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika K angličtina Ostrava 2 volitelný odborný stu. plán
2017/2018 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika P angličtina Ostrava 2 volitelný odborný stu. plán
2017/2018 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika K angličtina Ostrava 2 volitelný odborný stu. plán
2017/2018 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika P angličtina Ostrava 2 povinně volitelný stu. plán
2017/2018 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika K angličtina Ostrava 2 povinně volitelný stu. plán
2017/2018 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie P angličtina Ostrava 2 volitelný odborný stu. plán
2017/2018 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie K angličtina Ostrava 2 volitelný odborný stu. plán
2016/2017 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika P angličtina Ostrava 2 volitelný odborný stu. plán
2016/2017 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika K angličtina Ostrava 2 volitelný odborný stu. plán
2016/2017 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika P angličtina Ostrava 2 volitelný odborný stu. plán
2016/2017 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika K angličtina Ostrava 2 volitelný odborný stu. plán
2016/2017 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika P angličtina Ostrava 2 povinně volitelný stu. plán
2016/2017 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika K angličtina Ostrava 2 povinně volitelný stu. plán
2016/2017 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie P angličtina Ostrava 2 volitelný odborný stu. plán
2016/2017 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie K angličtina Ostrava 2 volitelný odborný stu. plán
2015/2016 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika P angličtina Ostrava 2 volitelný odborný stu. plán
2015/2016 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika K angličtina Ostrava 2 volitelný odborný stu. plán
2015/2016 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika P angličtina Ostrava 2 volitelný odborný stu. plán
2015/2016 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika K angličtina Ostrava 2 volitelný odborný stu. plán
2015/2016 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika P angličtina Ostrava 2 povinně volitelný stu. plán
2015/2016 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika K angličtina Ostrava 2 povinně volitelný stu. plán
2015/2016 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie P angličtina Ostrava 2 volitelný odborný stu. plán
2015/2016 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie K angličtina Ostrava 2 volitelný odborný stu. plán

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

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku
V - ECTS - bc. 2019/2020 prezenční angličtina volitelný odborný 401 - Studijní oddělení FEI stu. blok
V - ECTS - bc. 2018/2019 prezenční angličtina volitelný odborný 401 - Studijní oddělení FEI stu. blok
V - ECTS - bc. 2017/2018 prezenční angličtina volitelný odborný 401 - Studijní oddělení FEI stu. blok
V - ECTS - bc. 2016/2017 prezenční angličtina volitelný odborný 401 - Studijní oddělení FEI stu. blok
V - ECTS - bc. 2015/2016 prezenční angličtina volitelný odborný 401 - Studijní oddělení FEI stu. blok

Hodnocení Výuky



2019/2020 letní
2017/2018 letní
2016/2017 letní
2015/2016 letní