Course: Programming

» List of faculties » FP » NTI
Course title Programming
Course code NTI/PRG
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements Course does not contain work placement
Recommended optional programme components None
Lecturer(s)
  • Vraný Jiří, Mgr. Ph.D.
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
unspecified
Learning outcomes
The aim of the course is to introduce the students to the Python programming language.
Students will acquire the basic concepts of interpreted programming language Python. Students get knowledge about how usage of the Python to solve practical problems.
Prerequisites
unspecified

Assessment methods and criteria
unspecified
Recommended literature
  • David Beazley, Brian K. Jones. Python Cookbook, Third edition. O'Reilly Media; 3 edition (June 1, 2013), 2013.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester