Programování v jazyce C++ a C#
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
17BIPJC | Z,ZK | 3 | 1+2 | česky |
- Přednášející:
- Cvičící:
- Radim Krupička (gar.)
- Předmět zajišťuje:
- katedra biomedicínské informatiky
- Anotace:
-
Základy objektového programování - zapouzdření, dědičnost, polymorfismus. Architektura .NET - .NET framework, modul CLR, IL , garbage collector, aplikační domény, jmenné prostory. Překlad programu. Základy jazyka C# - předdefinované typy, práce s proměnnými, řízení běhu programu. Práce s řetězci a znaky. Výčty, pole a použití jmenných prostorů. Objektové programování v C# (konstruktory, zapouzdření, polymorfismus, virtuální metody, dědičnost, zastiňování metod). Doporučené zásady v objektovém programování. Struktury. Události, windows forms , windows presentation forms a tvorba GUI. Genericity, seznamy a slovníky. Chyby a výjimky.Práce se soubory a XML. Delegáty, lambda výrazy a LINQ. Databáze a C# - Entity Framework. Sestavení a nasazení aplikace.
- Požadavky:
-
Během semestru se uskuteční 5 zápočtových testů,za které lze získat maximálně36 bodů. Pro udělení zápočtu je potřeba získat 20 bodů a vytvořit zápočtový program. Zápočtový program si vybírají studenti po konzultaci s vyučujícím a musí být vybrán do 9. hodiny. Zkouška je praktická u počítače, ze zkoušky lze získat 0-100 bodů a hodnotí se podle klasifikační stupnice ECTS.
- Osnova přednášek:
-
předmět zatím nemá v akademickém roce 2011/2012 přednášky (aktualizace předmětu).
- Osnova cvičení:
-
1. Základy objektového programování, první program, proměnné, řízení běhu programu.
2. Základy windows forms, řetězce, pole, výčty.
3. Test. Objektové programování - třídy, funkční členy.
4. Třídy - konstruktory, zapouzdření, polymorfismus
5. Třídy - virtuální metody, dědičnost, zastiňování metod. Struktury.
6. Test. Nepravidelná pole, vícerozměrná pole, pole tříd.
7. GUI - kreslení do GUI, události, formuláře.
8. Genericita, seznamy, slovníky. Chyby a výjimky.
9. Test. Práce se soubory - vytváření, otevírání, zavírání.
10. Soubory čtení a zápis. LINQ na seznamu.
11. Práce s XML, WPF (XAML).
12. Test. Úvod do databází.
13. Databáze. Entity Framework.
14.Test. Nasazení aplikace.
- Cíle studia:
-
Osvojení základů objektově orientovaného programování v jazycích C++ a C# se zaměřením na oblast biomedicínského inženýrství. Osvojení pokročilejších programátorských technik, nezbytných pro pochopení vnitřního fungování komplexních softwarových systémů. Studenti se naučí vytvářet multiplatformí programy v ANSI C++ a C#.
- Studijní materiály:
-
[1] Sedgewick: Algoritmy v C, Computer Press 2004
[2] Gunnerson, Eric: Začínáme programovat v C#. Computer Press 2006
[3] Virius Miroslav: Od C++ k C#. Kopp 2004. 236 stran, ISBN 80-7232-176-5
[4] Petzold: Programování Microsoft Windows v jazyce C#, SoftPress, 2005
[5] Robinson et al.:C# - Programujeme profesionálně", Computer Press 2005
[5] Microsoft: C# Language Specification. Microsoft Press, 2001.
[6] John Sharp: Visual C# 2008 Krok za krokem, Computer Press 2008
- Poznámka:
- Rozvrh na zimní semestr 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Rozvrh na letní semestr 2011/2012:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Bakalářský studijní obor Biomedicínská informatika - prezenční (povinný předmět)
- Bakalářský studijní obor Biomedicínská informatika - prezenční (povinný předmět)