354-0551/01 – Visual Basic I (VB I)
Gurantor department | Department of Robotics | Credits | 3 |
Subject guarantor | prof. Dr. Ing. Petr Novák | Subject version guarantor | prof. Dr. Ing. Petr Novák |
Study level | undergraduate or graduate | Requirement | Choice-compulsory |
Year | 1 | Semester | winter |
| | Study language | Czech |
Year of introduction | 2004/2005 | Year of cancellation | 2009/2010 |
Intended for the faculties | FS | Intended for study types | Master |
Subject aims expressed by acquired skills and competences
Knowledge of the development Environment, ability to create and describe algorithm, algorithm generalizing, solving of the simple algorithm, ability to create function and subroutine, apply possibility of the debugging during developing of the programme.
Teaching methods
Summary
Visual Basic 1.0 revolutionized Windows development by lowering the barrier to
entry and making a broad audience of developers more productive than ever.
Building on this rich history, Visual Basic .NET offers task-oriented
programmers a human readable syntax, an intuitive user interface, and tools
and upgrade wizards that speed the development of Microsoft .NET-connected
applications. Visual Basic .NET takes advantage of the ease of development
espoused by its exceedingly popular predecessors, while adding new
capabilities that enable all manner of programmers, from the beginner to the
experienced corporate developer, to build applications for Windows, the Web,
and mobile devices.
Compulsory literature:
Murach's Visual Basic 2010
Author: Anne Boehm
Publisher: Murach
Microsoft Visual Basic 2010 Step by Step
Author: Michael Halvorson
Publisher: Microsoft Press
Recommended literature:
Way of continuous check of knowledge in the course of semester
Jednoduché programy k procvičovanému tématu.
Finální projekt (rozsáhlejší program)
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1 Metody, události. Předvedení tvorby ukázkové aplikace – digitální
hodiny, použití časovače. Zároveň demonstrace termínu „Události“
a „Vlastnosti“ na objektu Command, Timer, Label, Form. Letmé seznámení s typy
proměnných (podle helpu). Význam a rozdíl deklarací pomocí DIM a STATIC.
Procvičení deklarací, deklarace na úrovni modulu a úrovni procedury.
Viditelnost proměnné a její „život“.
2 Příkazy cyklů a podmínek. If-Then-Else-End If, Do-While/Until, For-
Next, Select –Case.
Logické operace AND, OR, operace s bity. Control Text, jeho vlastnosti.
víceřádkový...
Tvorba sub a funkce
Předávání parametrů odkazem a hodnotou. Návratová hodnota.
Upozornit na možnost proměnného počtu parametrů.
Procvičit definice podprogramů a funkcí, začlenit cykly a podmínky.
Naprogramovat fci faktoriál a pod.
3 Debuger – ladění aplikace . Uživatelsky definovaný typ. Pole
Skladba projektu – více modulů – Form, Bas,. ...
Procvičit použití debugeru na vhodných příkladech. Breakpointy, a
podmíněné BP, krokování programu, výpis obsahu proměnných, jejich
modifikace, ...
4 Návrh menu, dynamické menu , jeho tvorba., InputBox, MsgBox, jejich
ekvivalenty v .NET
Procvičit tvorbu menu, víceúrovňové, potlačení vybraných položek.
Plovoucí menu.
5 Controls. Seznámení s dosud neprobranými standardními controls,
nahrání dalších – MSComm, MSChart, ...
Chyby – Ošetření chyb, konstrukce Try - Catch - End Try
Procvičit použití zbylých standardních controls: Option, ComboBox, ...
6 Základní jmenné prostory .NET
Procvičení
Hledání znaku v řetězci, převod čísla na řetězec a naopak (== směřovat k
potřebným znalostem naprogramování kalkulátoru) Zadání projektu – kalkulátor,
třídění,….
7 Práce s více formuláři, řízení formulářů, sdílení proměnných
Aplikace s více formuláři.
8 Základními typy programových objektů jazyka VB.NET - moduly, struktury
a třídy – úvod do obektového programování
Procvičit tvorbu jednoduché třídy
9 Vlastní metody, události ve třídě.
Procvičit na příkladu.
10 Práce s řetězci
třídy System.String a tříd jmenného prostoru System.Text), původní
funkce (které jsou součástí modulu Microsoft.VisualBasic.String)
11 Rezerva, kreslení
Rezerva, znovu procvičit problémovou látku, dílčí kontrola zadaného
projektu, u bezproblémových požadovat implementaci dalších funkcí/metod
(goniometrické, paměti, závorkování,...)
12 Konzultace k problémům zadaného projektu
13 Práce se soubory – čtení/zápis
Kalkulátor – dokončení.
14 Spolupráce s dalšími aplikacemi, databáze,
Klasifikovaný zápočet.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction