Programming Tools

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code352-0544/02
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Optional
Level of Course Unit *Second Cycle
Year of Study *Second Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
KUL74Ing. Jiří Kulhánek, Ph.D.
FOJ74Ing. David Fojtík, Ph.D.
Summary
The subject acquaints students with modern programming tools used to develop desktop applications wich used .NET Framework. Students will learn the principles of visual object-oriented programming and programing of database applications (thick client). Examples are creating in Visual Basic. NET or C # language (it's depend on the choice of each student) . Successful graduates of course will get a comprehensive overview of the possibilities of applications development focusing on the architecture of Microsoft. The subject particularly enjoyed by students whose thesis with programming directly or indirectly related.
Learning Outcomes of the Course Unit
The main aim is to teach students how to use advanced development tools to build applications, and through them to design and implement advanced graphics and database applications.
Course Contents
1. Summary of basic programming techniques. Introduction to modern programming languages Visual Basic. NET and C #. Fundamentals of object-oriented programming - the use of interface objects (properties, methods and events).
2. Object-oriented programming. NET Framework. Creating own class and interface objects. Creation and use of collections of objects.
3. Visual programming in Windows Forms I. Types of forms, basic controls (button, textbox, listbox, checkbox, combobox etc.). Event-driven programming.
4. Visual programming in Windows Forms II. SDI and MDI interface applications. User interface: menus and control panels. Example: programing of a text editor application – creating visual interface.
5. Visual programming in Windows Forms III. Standard dialogs (the file, directory, colors and fonts). Advanced work with menus and controls. Working with files .NET framework. Example: programing of a text editor application – implementing of standard dialogs.
6. Visual programming in Windows Forms IV. Printing in Windows Forms (Controls Printing category).Example: programing of a text editor application – printing.
7. Visual programming in Windows Forms V selection of advanced controls (ErrorPriveder, FileSystemWatcher, SerialPort, etc.), treatment of input values. Treatment of exceptions. Completion of a text editor and checking the files, error handling processes and inputs dialogues.
8. Creation of client database applications with Windows Forms I work with data sources, creating the connection string (ConnectionString). Controls BimdingSource, BindingNavigator. Creating a client application using visual tools. Configuring applications (file with config). Example: creating a client database applications.
9. Using the ADO .NET (Class DataAdapter, DataSet, TableAdapter). Visual editing of data sets (DataSet). Using the DataGrid control. Create a simple client application using visual tools.
10. Creation reports (Microsoft Report). Example: Printing data.
11. Introduction to the WPF (Windows Presentation Foundation)
12. Distributing applications. Creating installation packages (setup project) and distributing of applications by using ClickOnce.
Recommended or Required Reading
Required Reading:
MICROSOFT. MSDN Library. Microsoft, Dostupné online z URL http://msdn.microsoft.com/cs-cz/library/default.aspx.
MICROSOFT. MSDN Library. Microsoft, Dostupné online z URL http://msdn.microsoft.com/cs-cz/library/default.aspx.
Recommended Reading:
Johnson, B., Snell, M. Microsoft .NET Framework Windows developer core requirements. Redmond : Microsoft Press, c2007, 668 p. ISBN 978-0-7356-2501-3.

KAČMÁŘ, D. Programujeme .NET aplikace ve Visual Studiu .NET. Computer Press, Praha 2001. ISBN 80-7226-569-5.

REBECCA M. R. MS ADO.NET Krok za krokem. Praha: Mobil Media a.s., 2002, 536 s. ISBN 80-86593-20-7.

STEVEN, R. RON, P. PAUL, L. Visual Basic.NET v kostce : pohotová referenční příručka. Praha Grada Publishing, 2003. ISBN 80-247-0388-2.
Johnson, B., Snell, M. Microsoft .NET Framework Windows developer core requirements. Redmond : Microsoft Press, c2007, 668 p. ISBN 978-0-7356-2501-3.

KAČMÁŘ, D. Programujeme .NET aplikace ve Visual Studiu .NET. Computer Press, Praha 2001. ISBN 80-7226-569-5.

REBECCA M. R. MS ADO.NET Krok za krokem. Praha: Mobil Media a.s., 2002, 536 s. ISBN 80-86593-20-7.

STEVEN, R. RON, P. PAUL, L. Visual Basic.NET v kostce : pohotová referenční příručka. Praha Grada Publishing, 2003. ISBN 80-247-0388-2.
Planned learning activities and teaching methods
Individual consultations, Tutorials, Project work
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Graded exercises evaluationGraded credit100 51