Skip to main content
Skip header

Basics of programming

Type of study Bachelor
Language of instruction English
Code 354-0202/02
Abbreviation M-ZP
Course title Basics of programming
Credits 4
Coordinating department Department of Robotics
Course coordinator doc. Ing. Tomáš Kot, Ph.D.

Subject syllabus

Lectures:
1. Basic principles of computers.
2. Number systems, numerical and logical operations with binary numbers.
3. Python programming language, variables, data types.
4. Loops, decision making.
5. Functions.
6. Advanced data types.
7. Introduction to OOP.
8. Testing, simulations, debugging.
9. Common mistakes and errors.
10. UML architecture.
11. Basic algorithms 1 (factorial, Fibonacci)
12. Basic algorithms 2 (search, statistical calculations)
13. Basic algorithms 3 (sorting)

Seminars:
1. Introduction, motivation.
2. Number systems, binary numbers.
3. Introduction to Python, working with the PyCharm IDE
4. Loops, decision making.
5. Functions.
6. Advanced data types.
7. Introduction to OOP.
8. Testing, debugging.
9. Common mistakes and errors.
10. Semester project assignment.
11. Work on semester project
12. Work on semester project
13. Handing in and checking the semester project

E-learning

The subject is supported by a moodle course.

Literature

[1] SHOVIC, John a Alan SIMPSON. Python: all-in-one. Hoboken: John Wiley & Sons, [2019]. For dummies. ISBN 978-1-119-55759-3 ..

[2] Norton, P. C., Samuel A., Aitel D., Foster-Johnson E., Richardson L., Diamond J., Parker A., Roberts M., Beginning Python, Wiley Pub, 2005, ISBN: 978-0764596544 

[3] Gowrishankar S., Veena A., Introduction to Python Programming - CRC, 2018, ISBN: 978-0815394372 

Advised literature

[1] MATTHES, Eric. Python crash course: a hands-on, project-based introduction to programming. 2nd edition. San Francisco: No Starch Press, [2019]. ISBN 978-1-59327-928-8 ..

[2] KARUMANCHI, Narasimha. Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles. ‎ CareerMonk Publications, 2016. ISBN: 978-8193245279 .