Lecturer(s)
|
|
Course content
|
Lectures: 1. The basic characteristic of Python language, available implementations, IDEs. 2. Simple data types, basic control sequences. 3. Structured data - lists, tuples, dictionaries. 4. Input and Output, files and file-like objects. 5. Parsing of Markup languages and data exchange file types. 6. Generators. Own data types and special methods part I. 7. Iterators and decorators. Own data types and special methods II 8. Automated software testing, TDD and BDD. 9. Python standard library 10. Web applications in Python - Flask framework 11. Parallel and distributed programming in Python 12. Python for engineering computation - NumPy and SciPy 13. Python for data science - Pandas, SciKit Learn, Seaborn 14. Python for machine learning - TensorFlow, Keras Practice: 1. The first program in Python. Git and Gitlab for the version control and assignment upload. 2. Basic data types - algorithmic solution of given problem. 3. Data structures - simple data transformation task. 4. Working with strings - Caesar cipher 5. String and locales - split Czech text into the words. 6. An algorithmic solution of harder problems. 7. Working with data exchange file formats 8. Own data types and special methods 9. Command line interface 10. HTML parsing 11. Web service with REST API 12. Practical problem solution 13. Example of final test 14. Credit
|
Learning activities and teaching methods
|
Monological explanation (lecture, presentation,briefing)
- Class attendance
- 56 hours per semester
|
Learning outcomes
|
The aim of the course is to introduce the students to the Python programming language and its practical applications in engineering, data science, and machine learning.
Students will acquire the basic concepts of interpreted programming language Python. Students get knowledge how to use the Python to solve practical engineering and scientific problems.
|
Prerequisites
|
Unspecified
|
Assessment methods and criteria
|
Combined examination
Credit: create solutions for assignments from seminars in acceptable quality Exam: practical coding test + discussion about the solution
|
Recommended literature
|
-
David Beazley, Brian K. Jones. Python Cookbook, Third edition. O'Reilly Media; 3 edition (June 1, 2013), 2013. ISBN 978-1449340377.
-
Mark Pilgrim. Ponořme se do Pythonu 3. CZ NIC, 2011.
|