Course: Programming of Control Applications

« Back
Course title Programming of Control Applications
Course code KERS/IPRLE
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study 2
Semester Winter
Number of ECTS credits 3
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Kavička Antonín, prof. Ing. Ph.D.
  • Havlíček Libor, Ing. Ph.D.
  • Rozsíval Pavel, Ing.
  • Pola Marek, Ing. Ph.D.
Course content
Introduction to subject, basics terms - class, object, polymorphism, inheritance, encapsulation. Object creating and deleting - constructors, destructors, memory management (garbage collector in .NET) Inheritance - Set and Get Methods, Concept of properties in C#. Static members. Exceptions - exception is object, handling and throwing of exceptions. .NET Exception classes hierarchy. Relations between classes - simple inheritance, this and base operator. Inheritance vs. combining of classes. Basics data structures - list, stack, queue. Polymorphism, virtual methods. Multiple inheritance. Concept of Interfaces in C#. Implementation of basic interfaces from .NET class library. Structures and their differences from classes. Event driven programming. Events and delegates in C#. Introduction to operators overloading. WinForms I - introduction, forms, control elements I WinForms II - control elements II, dialogs. WinForms III - GDI+, drawing on forms and control elements.

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Methods of individual activities
Learning outcomes
The main goal of the subject is to familiarize students with object oriented approach to developing software in C#. Course extends skill obtained during IAZPE course. Questions about problems of developing application for MS Windows with graphical user interface (GUI) are also discussed.
Object oriented design of programs, developing event driven applications with WinForms Library in Microsoft Visual Studio.
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, Ch. C# a Winforms, Zoner Press 2005, ISBN: 80-86815-25-0.
  • Virius, M. C# pro zelenáče. Neocortex. KOPP. ISBN 8072321765.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Electrical Engineering and Informatics Study plan (Version): Communication and Microprocessor Technology (2015) Category: Electrical engineering, telecommunication and IT 2 Recommended year of study:2, Recommended semester: Winter
Faculty: Faculty of Electrical Engineering and Informatics Study plan (Version): Communication and Microprocessor Technology (2016) Category: Electrical engineering, telecommunication and IT 2 Recommended year of study:2, Recommended semester: Winter
Faculty: Faculty of Electrical Engineering and Informatics Study plan (Version): Communication and Microprocessor Technology (2013) Category: Electrical engineering, telecommunication and IT 2 Recommended year of study:2, Recommended semester: Winter
Faculty: Faculty of Electrical Engineering and Informatics Study plan (Version): Communication and Microprocessor Technology (2014) Category: Electrical engineering, telecommunication and IT 2 Recommended year of study:2, Recommended semester: Winter