450-4036/02 – Moderní informační technologie pro řízení (MITŘ)
Garantující katedra | Katedra kybernetiky a biomedicínského inženýrství | Kredity | 4 |
Garant předmětu | doc. Ing. Jaromír Konečný, Ph.D. | Garant verze předmětu | doc. Ing. Jaromír Konečný, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinně volitelný |
Ročník | 2 | Semestr | letní |
| | Jazyk výuky | angličtina |
Rok zavedení | 2015/2016 | Rok zrušení | 2021/2022 |
Určeno pro fakulty | FEI | Určeno pro typy studia | navazující magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Předmět je zaměřen na základní trendy moderního způsobu vývoje softwares vývojovou platformou .NET Framework a moderního způsobu vývoje v oblasti embedded zařízení s operačním systémem. V oblasti praktického cvičení je to základní zvládnutí programovacích jazyků C# a Java reprezentovanými vývojovým systémem MS Visual Studio spolu s technologií .NET Framework a vývojovým prostředím NetBeans IDE. Cvičení jsou orientována na základní principy tvorby komponentního software a s použitím vývojového prostředí Visual Studia a NetBeans IDE v etapách vývoje software podle životního cyklu vývoje aplikace.
Student porozumí základním trendům moderního způsobu vývoje software představovanými komponentními technologiemi a jejich použití v oblasti řídicích aplikací na malém embedded zařízení s operačním systémem Linux. Naučí se používat vývojový systém MS Visual Studio spolu s technologií .NET Framework a NetBeans IDE. Prakticky se seznámí se základními principy tvorby komponentního software.
Vyučovací metody
Přednášky
Cvičení (v učebně)
Projekt
Anotace
Předmět je zaměřen na základní trendy moderního způsobu vývoje softwares vývojovou platformou .NET Framework a moderního způsobu vývoje v oblasti embedded zařízení s operačním systémem. V oblasti praktického cvičení je to základní zvládnutí programovacích jazyků C# a Java reprezentovanými vývojovým systémem MS Visual Studio spolu s technologií .NET Framework a vývojovým prostředím NetBeans IDE. Cvičení jsou orientována na základní principy tvorby komponentního software a s použitím vývojového prostředí Visual Studia a NetBeans IDE v etapách vývoje software podle životního cyklu vývoje aplikace.
Student porozumí základním trendům moderního způsobu vývoje software představovanými komponentními technologiemi a jejich použití v oblasti řídicích aplikací na malém embedded zařízení s operačním systémem Linux. Naučí se používat vývojový systém MS Visual Studio spolu s technologií .NET Framework a NetBeans IDE. Prakticky se seznámí se základními principy tvorby komponentního software.
Povinná literatura:
JIRKA, Jakub. Moderní informační technologie pro řízení. Učební text. 1.vyd. VŠB-TU Ostrava, 2012. V rámci projektu ESF.
Černohorský, J.: Sylaby k předmětu "Komponentně orientované technologie" vytvořené v rámci řešení projektu FRVŠ
Doporučená literatura:
Tiffany, R. (2003). SQL Server CE Database Development with the .NET Compact Framework, Apress, USA.
Thilmany, Ch. (2003). A .Net Patterns: Architecture, Design, and Process, Addison-Wesley Professional, USA
DEWSON, Robin. Beginning SQL Server for Developers, 4th Edition. New York: Apress, 2014.
ISBN 978-1-484202-81-4.
KÜHNER, Jens. Expert .NET Micro Framework: producing device drivers. New York: Distributed to the book trade worldwide by Springer-Verlag New York, c2008, xxi, 424 p. Expert's voice in Windows.
ISBN 15-905-9973-X.
ATKINSON, Paul. Beginning Microsoft SQL Server 2012 Programming: producing device drivers. Indianapolis: Wiley,2012, xxx, 833 s. Expert's voice in Windows.
ISBN 978-1-118-10228-2.
Dalibor Kačmář: Programujeme .NET aplikace, Computer Press 2001
Lacko, L.: Programujeme mobilní aplikace ve Visual Studiu .NET, Computer Press, Brno, 2004, 479 stran,
ISBN 80-251-0176-2
PURDUM, Jack J. Beginning object-oriented programming with C#: producing device drivers. Indianapolis, IN: Wiley,
c2013, xxx, 591 p. Programmer to programmer.
ISBN 978-1-1183-3692-2.
KCHOLI, Abraham. Pro Windows Embedded Compact 7: producing device drivers. New York: Distributed to the book trade worldwide by Springer Science Business Media, c2011, xvii, 270 p. Expert's voice in Windows.
ISBN 978-1-4302-4179-9.
SCHILDT, Herbert. Java 7: výukový kurz. 1. vyd. Brno: Computer Press, 2012, 664 s.
ISBN 978-80-251-3748-2.
KAMENÍK, Pavel. Příkazový řádek v Linuxu: praktická řešení. Vyd. 1. Brno: Computer Press, 2011, 224 s.
ISBN 978-80-251-2819-0.
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:
Za odevzdání dvou semestrálních projektů získá student maximálně 45 bodů.
E-learning
Další požadavky na studenta
Žádné 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
Přednášky:
• Úvod - cesta ke komponentním technologiím: modul, objekt, rozhraní, komponenta. Komponenty a rozhraní jako smlouva.
• Polymorfismus, typy, podtypy, rozšiřitelnost, bezpečná konstrukce softwarové architektury.
• Assembly, instalace .NET aplikací, řízení verzí, jmenný prostor
• Řízení paměti, bezpečnost .NET Přehled tříd a základní stavební kameny aplikací pro klasické operační systémy MS.
• Tvorba aplikací pro embedded zařízení na platformě Microsoft Windows. Tvorba aplikací pro embedded zařízení na platformě Linux.
• Použití SQL databází, napojení na servery, správa, přístup k datům a metody přenosu dat (MS SQL Server).
• Java embedded – použití programovacího jazyka java na embedded platformě s operačním systémem Linux
• Přístup k HW na embedded platformě. GPIO, ADC, PWM, SCI, LED pomocí programovacího jazyka Java
• Propojení embedded desky s MCU a
• Komunikační možnosti lokálních sítí, internetu i bezdrátových technologií pro komunikaci v řídicích systémech.
• Databáze - Server - Klient.
Počítačové laboratoře:
• Seznámení s vývojovým prostředím MS Visual Studio. Koncepce programování ve Visual Studiu a porovnání s ostatními
• vývojovými prostředími. Formulář, komponenta. Jazyk C#, obory platnosti, datové typy. Výjimky, události a jejich obsluha. MSDN help.
• Základní komponenty. Ovládací prvky Windows. Práce s grafikou, tisk, zvuk. Ladění programů.
• Pokročilé programování: tvorba DLL knihoven. Práce v API Windows, zprávy Windows.
• Práce s vlákny. Synchronizace vláken.
• Databáze MS SQL Server, datové typy, tvorba vlastní databáze, další prvky sql manažeru pro správu databází. Databázové nástroje Visual Studia.
• Embedded zařízení s operačním systémem linux, tvorba software pomocí programovacího jazyka Java, specifické možnosti platformy.
• Tvorba software pro embedded zařízení s komunikačními prvky a přístupem na webové služby.
• Lokalizace programů. Správa projektů. Týmový vývoj.
• Tvorba dokumentací semestrálních projektů
• Práce na semestrálních projektech
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky
Předmět neobsahuje žádné hodnocení.