Course detail

Computer Systems and their Applications

FEKT-NPOAAcad. year: 2012/2013

Basic characteristics and structure of operating systems UNIX (Linux) and MS Windows. Structure, organization of files, users, I/O system, networking. Connecting peripheral devices to computer, programming, circuit realization. C language for one-chip microprocessors. Real-time operating systems for embedded applications, network communication, Web-based control.

Language of instruction

English

Number of ECTS credits

5

Mode of study

Not applicable.

Learning outcomes of the course unit

Students become familiar with basic characteristics and structure of operating systems including real-time systems for embedded applications with regard to control, monitoring, and adjusting parameters of devices by means of a computer. It icludes circuit realization of respective interfaces.

Prerequisites

The subject knowledge on the Bachelor´s degree level is requested.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Teaching methods depend on the type of course unit as specified in the article 7 of BUT Rules for Studies and Examinations.

Assesment methods and criteria linked to learning outcomes

Tests, project.

Course curriculum

C language for microprocessors, principles for writing modular software.
Interrupt driven applications, multitasking, scheduler, real-time operating systems.
Standard interfaces for peripheral devices (RS232, USB, CAN). Programming. Circuit realization of the interfaces for microprocessor applications.
Network communication. Peripherals. WWW interface.
Linux operating system. Basic philosophy. Organization of files and users. Basic commands. Processes, input and output.

Work placements

Not applicable.

Aims

The aim of the course is to make students familiar with basic characteristics and structure of operating systems including real-time systems for embedded applications with regard to control, monitoring, and adjusting parameters of devices by means of a computer.

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

The content and forms of instruction in the evaluated course are specified by a regulation issued by the lecturer responsible for the course and updated for every academic year.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

BUCHANAN, W.: Applied PC, Interfacing, Graphics and Interrupts, Addison-Wesley, 1996. (EN)
LABROSSE, J.: Embedded Systems Building Blocks. CMP Books, 2nd Bk&Cdr edition, 1999 (EN)
STALLINGS, W. Operating systems. 2nd ed. Prentice-Hall International, London 1995 (EN)

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme EECC-MN Master's

    branch MN-BEI , 1 year of study, winter semester, elective interdisciplinary
    branch MN-EST , 2 year of study, winter semester, elective specialised

Type of course unit

 

Lecture

13 hod., optionally

Teacher / Lecturer

Syllabus

1.Computer system, common characteristics. Basics of operating systems - structure, kernel, memory management, processes, services.
2.MS Windows - system mechanisms, processes and threads, memory management, I/O system, file system, users. Application and service programming.
3.UNIX operating system. Basic philosophy. Organization of files and users. Basic commands. Processes, input and output. Application and service programming.
4.Standard interfaces for peripheral devices (RS232, USB, Bluetooth). Programming. Circuit realization of the interfaces for microprocessor applications.
5.Custom hardware programming in operating systems, device drivers.
6.C language for microprocessors. Embedded operating systems. uC/OS-II as typical as typical representative of the class. Network communication. Peripherals. WWW interface.
7.Advanced programming of FPGA devices, IP cores, microprocessors.

Exercise in computer lab

39 hod., compulsory

Teacher / Lecturer

Syllabus

1.Linux basics: installation, users, file system, rights, processes, input and output redirection. Basic commands.
2.Unix programming in C: simple program for network communication.
3.Network communication in Windows.
4.PC to peripheral communication using USB in Windows.
5.Driver for add-on measuring card.
6.Test I
7.Chip card reader – programming of 51 microprocessor in C.
8.Monitoring module: embedded part –Rabbit Core 2200 with uC/OS-II.
9.Monitoring module: user part.
10.Data tester with FPGA Xilinx Spartan 3, part 1.
11.Data tester with FPGA Xilinx Spartan 3, part 2.
12., 13. Consultations to individual projects.