Course detail

Programming in Windows

FSI-VPW-KAcad. year: 2018/2019

The course deals with the following topics: Event-driven programming, using of Windows API, kernel objects, processes and threads, synchronization objects, virtual address space, windows, dialogs, control objects, resources, graphical user interface, fonts, palettes, printing, registry, ini files.

Learning outcomes of the course unit

Creating of medium complex applications for Windows.

Prerequisites

Programming ability in C, C++ or Pascal languages.

Co-requisites

Not applicable.

Recommended optional programme components

Not applicable.

Recommended or required reading

Simon R.J., Gouker M., Barnes B.C.: Win 32 API - průvodce vývojáře, Unis publishing, 1997
Petzold C.: Programování ve Windows, Computer Press, 1999
Richter J.: Advanced Windows, Microsoft Press, 1997

Planned learning activities and teaching methods

The course is taught through lectures explaining the basic principles and theory of the discipline. Exercises are focused on practical topics presented in lectures.

Assesment methods and criteria linked to learning outcomes

Course-unit credit requirements: Functional application for Windows.
Examination: the exam tests students’ knowledge of the basics of programming
for Windows, and includes a discussion over the application created.

Language of instruction

Czech

Work placements

Not applicable.

Aims

The aim of the course is to familiarise students with the basics of programming for Windows, event-driven programming, and with the use of API.

Specification of controlled education, way of implementation and compensation for absences

The attendance at lectures is recommended; the attendance at seminars is obligatory. Lessons are organised according to a week schedule. The form of substituting of missed seminars is fully in the competence of the tutor.

Classification of course in study plans

  • Programme M2I-K Master's

    branch M-AIŘ , 2. year of study, winter semester, 4 credits, compulsory-optional
    branch M-AIŘ , 2. year of study, winter semester, 4 credits, compulsory-optional

Type of course unit

 

Tuition

17 hours, optionally

Teacher / Lecturer

Syllabus

1. Window, system of messages.
2. GDI, device context, drawing, mapping modes, scroll bars.
3. Keyboard, mouse, timer.
4. Controls.
5. Resources: icons, cursors, strings, menus, accelerators.
6. Dialog boxes.
7. Printer, bitmaps.
8. Palette manager, fonts.
9. Kernel objects, processes and threads, synchronization.
10. Win32 memory architecture, data exchange between processes.
11. Registry.

Controlled Self-study

35 hours, compulsory

Teacher / Lecturer

Syllabus

1. Introduction to Borland Delphi and Visual C++
2.-12. Example applications, programming of a credit application.
13. Course-unit credits awarding.