Course: Programming of Control Applications

» List of faculties » FEI » KAM
Course title Programming of Control Applications
Course code KAM/BPRAE
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Rozsíval Pavel, Ing.
  • Havlíček Libor, Ing. Ph.D.
Course content
Topics of lectures after weeks of semester: 1. Introduction to the subject, basic concepts of PPE theory, object, class, polymorphism, inheritance, encapsulation. 2. Creation and extinction of objects, constructors, destructors, automatic memory management. 3. Encapsulation, set and get methods. Properties in C #. Static methods, attributes and classes. 4. Expanding knowledge about exceptions - exception, such as object, exception propagation, exception class hierarchy. 5. Relationships between classes, simple inheritance, this and base operators. Inheritance vs. composing classes. 6. Basic data structures, connection list, queue, stack 7. Polymorphism, virtual methods. Multiple inheritance, interface. 8. Implementation of basic .NET framework interfaces. Structures, difference from class. 9. Events, delegates. Introduction to operator overloading. 10. WinForms I library, introduction, forms, controls I. 11. WinForms II library, controls II, dialogs 12. WinForms III library, GDI +, drawing in forms. 13. PC class interface, parallel and serial port, USB. Serial port in .NET.

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Methods of individual activities
  • Participation in classes - 120 hours per semester
Learning outcomes
The aim of the course is to acquaint students with the principles of creating fast applications with a graphical user interface under modern operating systems - especially under MS Windows using object-oriented languages. The course also deals with issues of cooperation with external devices via PC interfaces and their program operation. Exercises from the subject are also focused in this direction.
The student will learn, within the exercises from the subject, to implement simple applications supporting the visualization and control of microcomputer applications. The content is suitably complemented by the subject Application of Microcomputers.
Prerequisites
Procedurally oriented programming in C#.

Assessment methods and criteria
Oral examination, Home assignment evaluation, Discussion

Credit requirements: Student must develop application with GUI by yourself and also must write application documentation - user guide and technical reference. Course is finished by oral exam, student must respond to questions from predefined set of topics.
Recommended literature
  • Liberty, J. Programming C#, O´Reilly, 2001.
  • Nagel, Ch., Evjen, B., Glynn, J., Skinner, M.W. C# 2005 - Programujeme profesionálně. Brno: Computer Press, 2007. ISBN 80-251-1181-4.
  • Petzold, Ch. Programování Microsoft Windows v jazyce C#. SoftPress, 2003. ISBN 8086497542.
  • Sells, Chris. C# a WinForms. Brno: Zoner Press, 2005. ISBN 80-86815-25-0.
  • Virius, Miroslav. C # pro zelenáče. Praha: Neocortex, 2002. ISBN 80-86330-11-7.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester