Course detail

Computers and Programming 1

FEKT-KPC1EAcad. year: 2013/2014

Students become familiar with hardware architecture of computers including function of computer subsystems (processor, memory, periphery, and communication interface), computer networks, and university and faculty network. Further, introduction to operating systems and their services including file system are described. The second part of course is focused on task of algorithm development and programming in Matlab and in ANSI C up to building up own libraries and their applications. In frame of computer practices, students will build up simple applications in Matlab and console program in C language.

Language of instruction

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

Learning outcomes of the course unit

The graduate is able (1) to describe hardware architectures of computers, (2) to define basic concepts of computer networks, (3) to define principles of operational systems, (4) to program a simple tasks in Matlab including graphical outputs, and (5) to build up simple console application in ANCI C.

Prerequisites

The subject knowledge on the secondary school level is required.

Co-requisites

An extension of the knowledge on algorithm development and solution of linear equatioms is considered.

Planned learning activities and teaching methods

Teachning methods include lectures and computer laboratories. All learning matters are published in open www pages. Students have to do two individual project during the course.

Assesment methods and criteria linked to learning outcomes

Students can obtain up to 14 points for the activity in computer labs, 16 points for homework, 30 points for the final test, 20 points (maximally) for an individual project in Matlab and 20 points (maximally) for an individual project in C.

Course curriculum

1. Architecture of computers, processors, memory and memory space, periphery, communication interface
2. Operating systems, Windows, DOS, UNIX, FAT table, disc system, files, type of files, batch files
3. University information system, student accounts, learning system Moodle, Gigadisk, electronic mail and its services
4. Program structure, algorithm, algorithmic flowchart, variables, data types, numerical formats and their representation in memory, arithmetic and logic operations, software development, operation code, instructions, assembler, high level programming languages, compilation
5. Introduction to Matlab, system modeling, continuous and discrete time system, simple model of physical process, vector nad matrix representation in Matlab
6. Conditions in Matlab, programming loops, graphical outputs, data processing, statistics
7. Programming with files in Matlab, reading, writing, binary file, text file, graphical user interface in Matlab
8. Introduction to Simulink, simple system simulation, relationship of model in Simuling and Matlab
9. Introduction to C language, basic structure of C program, function main(), variables, arrays, expressions, operators, priority of operators, inputs, outputs, simple console application
10. Statements in C language, branching, loop for, while, do-while, statements break and continue, programming switch, exemplary console application
11. Functions in C language, declaration of the function, calling of function, event, recursion, building up of own library
12. Standard libraries in ANCI C and their usage
13. Algorithms for maximum and minimum searching, sorting

Work placements

Not applicable.

Aims

• The course is aimed to familiarize students with architecture of computer systems, with principle of computer subsystems (processor, memory, periphery, communication interface), with fundamental application of computer networks, university and faculty network, with operating systems DOS, Windows and Unix and their services and file system. The course is aimed also to learn students basic task of algorithm development, programming in Matlab and ANSI C up to level, in which students are able to build up own libraries with own functions and to use them.

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

Evaluation of activities is specified by a regulation, which is issued by the lecturer responsible for the course annually.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Pecinovský R, Virius M: Učebnice programování - základy algoritmizace. Grada Publishing, Praha 1997. (CS)
Kabelová, A., Dostálek, L. Velký průvodce protokoly TCP/IP a systémem DNS. Computer Press, 2008. (CS)
Ličev, L., Morkes, D. Procesory - architektura, funkce, použití. Computer Press, ISBN: 80-7226-172-X (CS)
Kernighan, B. W., Ritchie, D. M. Programovací jazyk C. Brno: Computer Press, 2006. (CS)

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme EEKR-BK Bachelor's

    branch BK-EST , 1. year of study, winter semester, compulsory

  • Programme EEKR-CZV lifelong learning

    branch ET-CZV , 1. year of study, winter semester, compulsory

Type of course unit

 

Lecture

26 hours, optionally

Teacher / Lecturer

Exercise in computer lab

26 hours, compulsory

Teacher / Lecturer