Course detail

Computers and Programming

FEKT-HPOPAcad. year: 2019/2020

The course is oriented to basic pronciples of information technologies. It is focused on getting knowledge about representation and coding of information, algorithmization, networking, computer organization, basics of object-oriented programming and practical knowledge on programming in MATLAB Programming Software.

Language of instruction

Czech

Number of ECTS credits

4

Mode of study

Not applicable.

Learning outcomes of the course unit

The student will be able to:
- describe computer structure,
- explain fundamental terms of information technologies,
- write an algorithm in symbolic language,
- explain fundamental principles of computer communication,
- explain fundamentals of object-oriented programming,
- understand a program written in Java language,
- understand a program written in MATLAB programming software.

Prerequisites

The student should have basic user experience with information technologies.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Techning methods include lectures and computer laboratories. Course is taking advantage of e-learning (Moodle) system. Students have to write projects/assignments during the course.

Assesment methods and criteria linked to learning outcomes

up to 100 points from computer exercises:
- test (up to 35 points)
- final test (up to 65 points)

Course curriculum

1. Representation of numerical and symbolic information, information coding.
2. Building of an algorithm, progams in symbolic language.
3. Information transfer, computer networks, communication protocols.
4. Object-oriented programming basics.
5. Java programming language basics.
6. Computer organization, internal structure of computers.

Work placements

Not applicable.

Aims

The aim of the course is to introduce students to computer science including its practical use. The subject deals with fundamentals of algorithmization and programming.

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

Computer exercises are obligatory. Excused absence can be substituted.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Doňar, B., Zaplatílek, K. MATLAB - tvorba uživatelských aplikací. BEN, 2004. (CS)
Getreuer, P., Writing Fast MATLAB Code, http://www.mathworks.com/matlabcentral/fileexchange/5685 (EN)
Kabelová, A., Dostálek, L. Velký průvodce protokoly TCP/IP a systémem DNS. Computer Press, 2008. (CS)
Pecinovský R, Virius M: Učebnice programování - základy algoritmizace. Grada Publishing, Praha 1997. (CS)
Schlömer, N., Guidelines for writing clean and fast code in MATLAB, http://www.mathworks.com/matlabcentral/fileexchange/22943 (EN)

Recommended reading

Not applicable.

Elearning

Classification of course in study plans

  • Programme EEEI-H Bachelor's

    branch H-AEI , 1 year of study, summer semester, compulsory

Type of course unit

 

Lecture

13 hod., optionally

Teacher / Lecturer

Syllabus

Representation of numbers and characters, information coding. Operational systems, process, multitasking, UNIX, basic characteristics. Fundamentals of algorithms, program in symbolic language. Programming in Matlab. Information transfer, computer networks, topologies of local networks. Communication protocols, data transfer in Internet, protocol layers. E-learning course of information literacy (self-study).

Exercise in computer lab

26 hod., compulsory

Teacher / Lecturer

Syllabus

Introduction to computer lab and directive "Rules of computer lab operation at BUT", how to log on. Electronic mail - a system of mail delivery. Making web presentation. E-learning course of information literacy (self-study). UNIX - using basic commands, file management. Algorithmisation - how to make algorithm and writing a program in symbolic language. Programming in Matlab - design and construction of a simple program in Matlab, design and construction of an extended program in Matlab. Internet services. Individual project - making a document in MS Office, OpenOffice or Latex.

Elearning