Graduate study programme

Back   Schedule   Hrvatski

System Programming DRcd1-04

ECTS 6 | P 45 | A 0 | L 15 | K 0 | ISVU 149810 190687 | Academic year: 2019./2020.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

BALEN JOSIP, Associate
LUKIĆ IVICA, Associate


Introduce students with the capabilities and limitations of operating systems, as well as user and environment requirements. Introduce students with the development of moderately complex and effective system and application software projects with the help of modern programme principles and tools.

Conditions for enrollment

Requirements met for enrolling in the study programme

Course description

Requirements on system and application software. Analysis of modern operating systems (Unix, Linux, Windows) in different complexity environments. Design of simple drivers and applications. Basic programming techniques. File and directory control. Control of input-output units and ports. Security services. Memory management. Dll files. Exceptions handling. Processes and threads in programmes: events and exclusion, multithreading. Signals. Interprocess communication: pipes and messages. Fundamentals of network programming: sockets. Design of system software in embedded systems and design of some Win32 and Win64 services. Graphical user interface: windows, controls. Timing function programming. System monitoring and measurement programmes. Approaches and models that enable an increase and evaluation of system performance.

Student requirements

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Monitoring of students

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Obligatory literature

1. 1 Hart, J.M. Windows System Programming (3rd Ed.) Boston: Addison Wesley Professional, 2004.

Pretraži literaturu na:

Recommended additional literature

1. 1 A.S. Tanenbaum Modern Operating Systems (2nd Ed.) Prentice Hall, Englewood Clifs, NJ, 2001.

2. 2 Microsoft Windows Team Staff Microsoft Windows XP Professional Resource Kit Microsoft Press, 2003.

3. 3 R. Grehan, R. Moote, I. Cyliax Real-Time Programming: A Guide to 32-bit Embedded Development Addison Wesley, New York, NY, 1999.

4. 4 D. Vandevoorde, N.M. Josuttis C++ Templates: The Complete Guide Addison-Wesley Professional, Boston, NY, 2002.

5. 5 M.E. Russinovich, D.A. Solomon Microsoft Windows Internals (4th Ed.): Microsoft Windows Server(TM) 2003, Windows XP, and Windows 2000 Microsoft Press, 2004.

6. 6 K.A. Robbins, S. Robbins Unix Systems Programming: Communication, Concurrency and Threads Prentice Hall, Indianapolis, IN, 2003.

7. 7 S. Walther Sams Teach Yourself Visual Studio.NET in 21 Days Sams, Indianapolis, IN, 2003

Course assessment

Conducting university questionnaires on teachers (student-teacher relationship, transparency of assessment criteria, motivation for teaching, teaching clarity, etc.). Conducting Faculty surveys on courses (upon passing the exam, student self-assessment of the adopted learning outcomes and student workload in relation to the number of ECTS credits allocated to activities and courses as a whole).

Overview of course assesment

Learning outcomes
Upon successful completion of the course, students will be able to:

1. describe and use Windows API for file, memory and process management

2. solve complex problems with threads and use synchronisation mechanisms along with reliable multithreading models

3. use interprocess communication and implement ways of network communication

4. design system programmes which use asynchronous I/O and explain novelties in Win64 API

5. write system programmes which use Win32 API

Aktivnosti studenta: Vidi tablicu aktivnosti