Lecturer(s)
|
|
Course content
|
1. Basic concepts of computers and programming; programs and programming languages; conventions and comments; data types; 2. Variables, declarations, assignments, operators, mathematical calculations 3. Problem solving, verification of program 4. Branching and Iteration 5. Debugging, Testing 6. Functions 7. Arrays (lists) 8. Strings (the basis of regular expressions) 9. Working with files 10. Structure of software projects and work with source code repositories 11. Data processing 12. Data visualization 13. XML, CSV, JSON, Overview of representatives of general data exchange formats
|
Learning activities and teaching methods
|
- Contact hours
- 26 hours per semester
- Practical training (number of hours)
- 39 hours per semester
- Preparation for an examination (30-60)
- 30 hours per semester
- Undergraduate study programme term essay (20-40)
- 35 hours per semester
|
prerequisite |
---|
Knowledge |
---|
Explain basic control of computer |
Skills |
---|
Use Operating System (Windows / Linux) |
Use the computer at a basic level |
Efficiently use modern information technologies |
Competences |
---|
N/A |
Solve simple mathematical and logical tasks at the high school level |
learning outcomes |
---|
Knowledge |
---|
Explain how to run a computer program |
Describe basic constructions of the programming language |
Skills |
---|
Use basic programming language constructs |
Perform the decomposition of the problem to partial subproblems |
Build a general procedure to resolve the problem |
Create a functional source code from general instructions |
Solve data processing tasks using algorithms |
Use basic features of the development environment |
Competences |
---|
N/A |
Analyze the problem and decompose it Clearly formulate the procedure needed to resolve the problem |
teaching methods |
---|
Knowledge |
---|
Task-based study method |
Skills demonstration |
One-to-One tutorial |
Self-study of literature |
Interactive lecture |
Skills |
---|
Practicum |
Skills demonstration |
Task-based study method |
Students' portfolio |
One-to-One tutorial |
Competences |
---|
Practicum |
Skills demonstration |
Individual study |
Students' portfolio |
Lecture |
Task-based study method |
Discussion |
assessment methods |
---|
Knowledge |
---|
Practical exam |
Skills demonstration during practicum |
Skills |
---|
Skills demonstration during practicum |
Continuous assessment |
Practical exam |
Competences |
---|
Practical exam |
Continuous assessment |
Skills demonstration during practicum |
Recommended literature
|
-
Beazley, David M.; Jones, Brian K. Python cookbook. 3rd ed. Sebastopol : O'Reilly, 2013. ISBN 978-1-4493-4037-7.
-
Heineman G., Pollice G., Selkow S. Algorithms in a Nutshell. O'Reilly, USA, 2008. ISBN 978-0-596-51624-6.
-
Lutz, Mark. Learning Python. 4th ed. Sebastopol : O'Reilly, 2009. ISBN 978-0-596-15806-4.
-
Pilgrim, Mark. Ponořme se do Python(u) 3. Edice CZ.NIC, 2010. ISBN 978-80-904248-2-1.
-
Summerfield, Mark. Python 3 : výukový kurz. Vyd. 1. Brno : Computer Press, 2010. ISBN 978-80-251-2737-7.
|