PB069 Design of Applications and User Interfaces

Faculty of Informatics
Spring 2010
Extent and Intensity
2/2. 4 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
RNDr. Jaroslav Pelikán, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (seminar tutor)
RNDr. Michal Batko, Ph.D. (seminar tutor)
Bc. Viktor Sýkora (seminar tutor)
Guaranteed by
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: RNDr. Jaroslav Pelikán, Ph.D.
Timetable
Thu 12:00–13:50 D2
  • Timetable of Seminar Groups:
PB069/01: Tue 16:00–17:50 B117, L. Bártek
PB069/02: Tue 18:00–19:50 B117, L. Bártek
PB069/03: Wed 14:00–15:50 B117, L. Bártek
PB069/04: Wed 16:00–17:50 B117, L. Bártek
PB069/05: Wed 8:00–9:50 B117, M. Batko
PB069/06: Wed 10:00–11:50 B117, M. Batko
Prerequisites
Knowledge of programming, syntaxes of the Pascal programming language, principles of object oriented programming, and MS-Windows operating system (on a user level).
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
fields of study / plans the course is directly associated with
there are 21 fields of study the course is directly associated with, display
Course objectives
Design of Applications and User Interfaces is to introduce students to basic procedures for design of object oriented systems and to fundamentals of event driven programming. The course is focused on the development of simple applications together with their graphic user interface. During this process the object (component) oriented tools and libraries (VCL) are used. The course is based on the Borland Delphi application development environment for MS-Windows NT (2000, XP).
At the end of this course, students should:
know procedures for design of object oriented systems;
know fundamentals of event driven programming;
be acquainted with the Borland Delphi development environment and VCL;
know rules for design of graphic applications user interfaces;
be able to use basic VCL components;
be able to develop MS-Windows applications together with their graphic user interfaces.
Syllabus
  • Event driven programming. The model of MS-Windows program.
  • Object-oriented programming (in Borland Delphi).
  • Objects, encapsulation, inheritance, polymorphism, objects types compatibility.
  • Integrated development environment, simple applications creation.
  • Borland Delphi and Visual Component Library.
  • Usage of basic components (Menu, Label, EditBox, Button, CheckBox, RadioButton, ComboBox, etc.) and their events.
  • Procedures and functions for graphics operation and device context.
  • Exceptions handling.
  • Program systems construction.
  • Win32 API and its usage in work with VCL.
  • Basic standard dialogs (OpenFileDialog, SaveFileDialog, ColorDialog, etc.).
  • Visual components creation.
  • Creation of multithreaded applications.
  • Simple database applications creation.
  • DLL library programming.
Literature
  • CANTU, Marco. Delphi 4 : podrobný průvodce programátora. Online. 1. vyd. Praha: Grada, 1999. 638 s. ISBN 8071698008. [citováno 2024-04-24] info
  • PETZOLD, Charles. Programování ve Windows : legendární publikace o programování WIN 32 API. Online. 1. vyd. Praha: Computer Press, 1999. xxiii, 121. ISBN 8072262068. [citováno 2024-04-24] info
  • Win 32 API - průvodce vývojáře :kompletní reference programátora pro Windows 95 a Windows NT.. Online. 1. vyd. Brno: UNIS publishing, 1997. s. 671-141. ISBN 80-86097-06-4. [citováno 2024-04-24] info
Teaching methods
Theoretical lectures with examples, practical lessons, homeworks.
Assessment methods
Lectures - 2 hours per week (the attendance is optional), class exercises - 2 hours per week (class exercises take place in a computer classroom and the attendance is mandatory, the students also must submit all required homeworks and successfully pass intrasemestral test). Each student has to realize an individual project, i.e. has to code a required program application.
Examination takes place in a computer classroom. During the examination students code a program solving a given problem.
Language of instruction
Czech
Further Comments
Study Materials
The course is taught annually.
Teacher's information
http://www.fi.muni.cz/usr/pelikan/Vyuka/Vyuk2.html
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.
  • Enrolment Statistics (Spring 2010, recent)
  • Permalink: https://is.muni.cz/course/fi/spring2010/PB069