SylabUZ

Generate PDF for this page

Operating system level progamming - course description

General information
Course name Operating system level progamming
Course ID 11.3-WE-INFD-OSLP-Er
Faculty Faculty of Computer Science, Electrical Engineering and Automatics
Field of study Computer Science
Education profile academic
Level of studies Second-cycle Erasmus programme
Beginning semester winter term 2022/2023
Course information
Semester 3
ECTS credits to win 3
Course type optional
Teaching language english
Author of syllabus
  • dr inż. Grzegorz Łabiak
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Laboratory 30 2 - - Credit with grade

Aim of the course

To provide practical learning of low level programming skills using Application Programming Interface functions, which are available through Windows operating system and which are typical for applications working under operational system. Additionally, students are taught such programming techniques like static library (lib), dynamic library (dll), OpenGL or DirectX.

Prerequisites

1. Fundamental of computer programming.

Scope

Windows operational system architecture.
Application Programming Interface - functions.
Application environment in operational system conditions: application - event - message queue.
Program scheme in operational system conditions: window function, messages, message loop.
Scheme of WM_PAINT message handling, client area of window, graphical device context.
Objects of graphical device interface: pen, brush, bitmap, font.
Resources. Creation and using resources: menus, dialog boxes, texts, bitmaps.
Menu dynamic creation and its operation.
Creation and operation own dialog boxes.
Static (lib) and dynamic (dll) libraries.
OpenGL library.
DirectX technology.

Teaching methods

laboratory: laboratory exercises

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Laboratory – the passing condition is to obtain positive marks from all laboratory exercises to be planned during the semester or  positive marks from the small software assignment.

Recommended reading

1.     Charles Petzold, Programowanie Windows, Microsoft Press, 1999

2.     Roland Wacławek, Windows od kuchnik, Help, 1993

3.     Wiktor Zychla, Programowanie pod Windows, wersja 0.99, Instytut Informatyki Uniwersytetu Wrocławskiego, Wrocław 2003

Further reading

1. Wiktor Zychla, Programowanie pod Windows. Zbiór zadań, wersja 0.3, Instytut Informatyki Uniwersytetu Wrocławskiego, Wrocław 2006

2. Dave Shreiner, OpenGL(R) Programming Guide: The Official Guide to Learning OpenGL(R), Version 3.0 and 3.1 (7th edition), Addison-Wesley, lipiec 2009

3. Robert Krupiński, Aplikacje Direct3D, Helion 2002

4. Jeffrey Richter, Advanced Windows, Microsoft Press, 1997

Notes


Modified by dr inż. Grzegorz Łabiak (last modification: 10-04-2022 12:34)