456-0538/01 – Programování v C# (PC#)

Garantující katedraKatedra informatikyKredity6
Garant předmětuIng. Marek Běhálek, Ph.D.Garant verze předmětuIng. Marek Běhálek, Ph.D.
Úroveň studiapregraduální nebo graduálníPovinnostvolitelný odborný
Ročník2Semestrzimní
Jazyk výukyčeština
Rok zavedení2003/2004Rok zrušení2008/2009
Určeno pro fakultyFEIUrčeno pro typy studiabakalářské
Výuku zajišťuje
Os. čís.JménoCvičícíPřednášející
BEH01 Ing. Marek Běhálek, Ph.D.
FED006 Ing. Dušan Fedorčák, Ph.D.
GAJ03 doc. Ing. Petr Gajdoš, Ph.D.
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Klasifikovaný zápočet 2+2
kombinovaná Klasifikovaný zápočet 2+4

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

Hlavním cílem předmětu je naučit studenty programovat v programovacím jazyce C# s využitím možností celé platformy .NET. Po absolvování kurzu budou studenti schopni samostatně implementovat aplikace v tomto jazyce. Také budou schopni používat aktuální vývojové nástroje vhodné pro programovací jazyk C#.

Vyučovací metody

Anotace

Hlavním cílem předmětu je naučit studenty programovat v programovacím jazyce C#. 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 a měli by být schopni využít plně možnosti této platformy. Tyto znalosti by pak měli být schopni použít při praktické realizaci aplikací.

Povinná literatura:

Behalek M.: Výukový materiál k přemětu Programování v C#, dostupný na www.cs.vsb.cz/behalek/vyuka/pcsharp

Doporučená literatura:

Dalibor Kačmář: Programujeme .NET aplikace. ISBN 80-7226-569-5 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://msdn.microsoft.com/net http://www.gotdotnet.com http://www.go-mono.com http://www.dotgnu.org http://www.ecma.ch

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

Podmínky udělení zápočtu: 45 bodů lze získat za čtyři praktické laboratorní úlohy realizované přímo na cvičení. Je požadováno alespoň 21 bodů. Podmínkou pro udělení zkoušky je písemný test, kde musí studenti získat nejméně 25 bodů z možných 55 bodů.

E-learning

Další požadavky na studenta

Prerekvizity

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

Korekvizity

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

Osnova předmětu

1. Úvod: Organizace studia, požadavky, náplň předmětu, zadání projektu. Programovací jazyk Java: kolekce a generické datové typy. 2. Programovací jazyk Java: generické kolekce, introspekce a reflexe. 3. Programovací jazyk Java: anotace, příklady práce s anotacemi. Základy práce se „streamy“. 4. Programovací jazyk Java: Rozšířené možnosti práce se „streamy“, serializace dat. Klonování objektů v Javě. 5. Programovací jazyk Java: programování aplikací s více vlákny. Synchronizace vláken. 6. Nástroje pro tvorbu aplikací: Životní cyklus aplikace, jednotlivé fáze životního cyklu aplikace, základní prostředky a metody pro jejich efektivní správu. 7. Nástroje pro tvorbu aplikací: Přehled nástrojů pro tvorbu programů. Integrovaná vývojová prostředí. Editor, překladač, spojovací program, zpětný překladač. 8. Nástroje pro tvorbu aplikací: nástroje pro správu verzí, nástroje pro řízení a správu projektů. 9. Nástroje pro tvorbu aplikací: testování a ladění programů - ladicí programy, logování. Jednotkové testy, systematické testování. Dokumentování programů - JavaDoc, doxygen. 10. Komponentní technologie: Základní pojmy - komponenty, atributy, operace, události. Metody specifikace komponent. Základní komponentní technologie. 11. Komponentní technologie: COM - komponenty v jazyce C/C++: Struktura komponent COM, rozhraní IUnknown. Komponenty ActiveX. Začlenění komponent do aplikací. 12. Komponentní technologie: JavaBeans - komponenty v jazyce Java: Struktura komponent JavaBeans. Konvence pro pojmenování. Typy událostí. Příklady použití komponent JavaBeans. 13.Komponentní technologie: Technologie .NET - komponenty v jazyce C#.

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

Kombinovaná forma (platnost od: 1960/1961 letní semestr, platnost do: 2007/2008 letní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodů
Klasifikovaný zápočet Klasifikovaný zápočet 100 (100) 0
        Úloha Jiný typ úlohy 100  0
Rozsah povinné účasti:

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.FormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2009/2010 (B2646) Informační technologie (2612R059) Mobilní technologie P čeština Ostrava 2 povinně volitelný stu. plán
2009/2010 (B2646) Informační technologie (2612R059) Mobilní technologie K čeština Ostrava 2 povinně volitelný stu. plán
2008/2009 (B2646) Informační technologie (2612R059) Mobilní technologie P čeština Ostrava 2 povinně volitelný stu. plán
2008/2009 (B2646) Informační technologie (2612R059) Mobilní technologie K čeština Ostrava 2 povinně volitelný stu. plán
2008/2009 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika P čeština Ostrava 2 volitelný odborný stu. plán
2008/2009 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika P čeština Ostrava 2 volitelný odborný stu. plán
2008/2009 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika P čeština Ostrava 2 volitelný odborný stu. plán
2008/2009 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie P čeština Ostrava 2 volitelný odborný stu. plán
2008/2009 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika K čeština Ostrava 2 volitelný odborný stu. plán
2008/2009 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika K čeština Ostrava 2 volitelný odborný stu. plán
2008/2009 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika K čeština Ostrava 2 volitelný odborný stu. plán
2008/2009 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie K čeština Ostrava 2 volitelný odborný stu. plán
2007/2008 (B2646) Informační technologie (2612R059) Mobilní technologie P čeština Ostrava 2 povinně volitelný stu. plán
2007/2008 (B2646) Informační technologie (2612R059) Mobilní technologie K čeština Ostrava 2 povinně volitelný stu. plán
2007/2008 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika P čeština Ostrava 2 volitelný odborný stu. plán
2007/2008 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika P čeština Ostrava 2 volitelný odborný stu. plán
2007/2008 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika P čeština Ostrava 2 volitelný odborný stu. plán
2007/2008 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie P čeština Ostrava 2 volitelný odborný stu. plán
2007/2008 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika K čeština Ostrava 2 volitelný odborný stu. plán
2007/2008 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika K čeština Ostrava 2 volitelný odborný stu. plán
2007/2008 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika K čeština Ostrava 2 volitelný odborný stu. plán
2007/2008 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie K čeština Ostrava 2 volitelný odborný stu. plán
2006/2007 (B2646) Informační technologie (2612R059) Mobilní technologie P čeština Ostrava 2 povinně volitelný stu. plán
2006/2007 (B2646) Informační technologie (2612R059) Mobilní technologie K čeština Ostrava 2 povinně volitelný stu. plán
2006/2007 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika P čeština Ostrava 2 volitelný odborný stu. plán
2006/2007 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika P čeština Ostrava 2 volitelný odborný stu. plán
2006/2007 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika P čeština Ostrava 2 volitelný odborný stu. plán
2006/2007 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie P čeština Ostrava 2 volitelný odborný stu. plán
2006/2007 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika K čeština Ostrava 2 volitelný odborný stu. plán
2006/2007 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika K čeština Ostrava 2 volitelný odborný stu. plán
2006/2007 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika K čeština Ostrava 2 volitelný odborný stu. plán
2006/2007 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie K čeština Ostrava 2 volitelný odborný stu. plán
2005/2006 (B2646) Informační technologie (2612R059) Mobilní technologie P čeština Ostrava 2 volitelný odborný stu. plán
2005/2006 (B2646) Informační technologie (2612R059) Mobilní technologie K čeština Ostrava 2 povinně volitelný stu. plán
2004/2005 (B2646) Informační technologie (2612R059) Mobilní technologie P čeština Ostrava 2 povinně volitelný stu. plán
2004/2005 (B2646) Informační technologie (2612R059) Mobilní technologie K čeština Ostrava 2 povinně volitelný stu. plán

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

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