Lecturer(s)
|
|
Course content
|
Introduction - computers, hardware and software. Basic terms in algorithms and programming. Principles of algorithm construction. The algorithms of typical tasks - their description, analyses and programming. Structured programming principles, the role of data types, data structures and their use. Elements of object-oriented programming. Work with LEGO robotic sets helped by iOS or Android mobile phones.
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Work with text (with textbook, with book), Methods of individual activities
|
Learning outcomes
|
The objective of the subject is to to provide students with essentials of algorithms and programming, especially with basics of flowcharts.
Students will be able to analyze problem, create and algorithm, write it in a form of a flow chart. They will be able to understand basic terms of programming.
|
Prerequisites
|
unspecified
|
Assessment methods and criteria
|
Oral examination, Written examination, Home assignment evaluation
Assignment: Assignments fulfilled on minimum 60%. Semester project - development of program fulfilling assigned task, its successful presentation. Supplementary assignment: Assignments fulfilled on minimum 70%. Exam: Written and oral. Successful solution of given exercises. Sufficient answer to three given questions concerning the subject content.
|
Recommended literature
|
-
Lawler, A. Combinatorial Optimization. New York, 2001.
-
Levitin, Anany. Introduction to the design and analysis of algorithms. Boston: Addison-Wesley, 2003. ISBN 0-201-74395-7.
|