Course detail

Computers and Programming 1

FEKT-BPC1SAcad. year: 2018/2019

Faculty computer network, information systems at the Faculty, UNIX operating system, introduction to computational typography, data analysis and graphical presentation, algorithm development, programing in MATLAB environment, electronic information sources.

Language of instruction

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

Learning outcomes of the course unit

After successful completion of this course, students will be able to:
- understand the basic terminology used in computer science,
- apply basic typography rules in writing of engineering documents,
- analyse measured data and graphically present,
- use the basic problem-solving techniques to develop algorithms and programs for given problems,
- understand and be able to use fundamental programming concepts such as variables, conditional statements, looping constructs, functions, etc..
- explain what a C or MATLAB program does and how it works when given the program code.
- design complete C or MATLAB programs involving decision structures, loops and functions.

Prerequisites

Knowledge on the secondary school level is required, students should be familiar with principles of matrix calculus.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Techning methods include lectures and computational seminars. Course is taking advantage of e-learning (Moodle) system. Students elaborate individual project on programming.

Assesment methods and criteria linked to learning outcomes

Student can obtain up to 30 points for tests during the semester, 30 points for the final test, 20 points for an individual project in Matlab, and 20 points for an individual project in C.

Course curriculum

1. Three independent systems at the University/Faculty and corresponding user accounts: VUT information system, student server, Novell. Rules of the university computer network.
2. Faculty UNIX server, electronic mail.
3. Number representation systems, computer architecture, information coding.
4. Algorithms- development and implementation.
5. Introduction to MATLAB: programming environment, basic structures and variables (scalars, vectors, matrixes).
6. MATLAB: vector operations, inputs, outputs, basic mathematical operations.
7. MATLAB: data processing, file management, graphical outputs, scripts, functions.
8. MATLAB: Graphical user interface, statistical data processing, examples of simple and complex problem solution.
9. Introduction to C language (ANSI): data types, variables, expressions, inputs,outputs, simple console application.
10. C language: statements, conditional decision, loops.
11. Introduction to computational typography, writing engineering documents (MS Word, LaTeX).
12. Data analysis and graphical presentation in engineering problems (MS Excel).
13. Information sources: introduction to Moodle environment, electronic sources of information.

Work placements

Not applicable.

Aims

To introduce students to computer science including its practical use. To inform students about rules and possibilities of faculty and university computer network and information system. To teach them how to use computers for successful writing engineering and scientific documents using correct typography rules. To demonstrate possibilities of computational data processing including graphical presentation of data. To introduce basic problem-solving techniques and algorithm development. Classical algorithms for the solution of numerical problems encountered in science and engineering are used to demonstrate the development of algorithms and their implementations in MATLAB. Basic topics such as data types, operators, expressions and standard MATLAB control structures will be covered.

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

Extent and forms are specified by guarantor’s regulation updated for every academic year.

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)
Lasser, J. Rozumíme Unixu. Computer Press, 2002. ISBN: 80-7226-706-X (CS)

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme EEKR-B Bachelor's

    branch B-SEE , 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

Syllabus

1. Three independent systems at the University/Faculty and corresponding user accounts: VUT information system, student server, Novell. Rules of the university computer network.
2. Faculty UNIX server, electronic mail.
3. Number representation systems, computer architecture, information coding.
4. Algorithms- development and implementation.
5. Introduction to MATLAB: programming environment, basic structures and variables (scalars, vectors, matrixes).
6. MATLAB: vector operations, inputs, outputs, basic mathematical operations.
7. MATLAB: data processing, file management, graphical outputs, scripts, functions.
8. MATLAB: Graphical user interface, statistical data processing, examples of simple and complex problem solution.
9. Introduction to C language (ANSI): data types, variables, expressions, inputs,outputs, simple console application.
10. C language: statements, conditional decision, loops.
11. Introduction to computational typography, writing engineering documents (MS Word, LaTeX).
12. Data analysis and graphical presentation in engineering problems (MS Excel).
13. Information sources: introduction to Moodle environment, electronic sources of information.

Exercise in computer lab

26 hours, compulsory

Teacher / Lecturer

Syllabus

1. Familiarization with PC laboratory, rules of the BUT computer network, logging methods. Electronic mail – university system of electronic mail delivery.
2. UNIX – basic commands of OS UNIX, working with files.
3. Algorithms – principles of general algorithm and its realization in symbolic language, creation of demonstration program in MATLAB environment.
4-6. Programing in MATLAB – design and realization of simple program in MATLAB, design and realization of more complex structures in MATLAB.
7-9. Programing in C - design and realization of simple program in ANSI C, design and realization of more complex structures in ANSI C.
10. Processing of technical documentation (MS Word, LaTeX).
11. Graphic data processing (MS Excel, GNU Plot).
12. e-Learning environment course. (self study)
13. Submission of student projects.