FF:PLIN048 Programming for humanities - Course Information
PLIN048 Introduction to programming for humanities
Faculty of ArtsAutumn 2023
- Extent and Intensity
- 2/1/0. 4 credit(s). Type of Completion: z (credit).
- Teacher(s)
- Mgr. Richard Holaj, Ph.D. (lecturer)
RNDr. Vojtěch Kovář, Ph.D. (lecturer) - Guaranteed by
- RNDr. Vojtěch Kovář, Ph.D.
Department of Czech Language – Faculty of Arts
Contact Person: Jaroslava Vybíralová
Supplier department: Department of Czech Language – Faculty of Arts - Timetable
- Mon 10:00–11:40 G13, except Mon 13. 11.
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 20 student(s).
Current registration and enrolment status: enrolled: 16/20, only registered: 2/20, only registered with preference (fields directly associated with the programme): 0/20 - fields of study / plans the course is directly associated with
- Czech Language and Literature (programme FF, B-FI) (2)
- Czech Language and Literature (programme FF, B-HS)
- Czech Language and Literature (programme FF, B-MA)
- Czech Language and Literature (programme FF, N-FI) (2)
- Czech Language and Literature (programme FF, N-HS)
- Czech Language with Orientation on Computational Linguistics (programme FF, B-FI)
- Czech Language with Orientation on Computational Linguistics (programme FF, N-FI)
- Computational Linguistics (programme FF, B-PLIN_) (3)
- Upper Secondary School Teacher Training in Czech Language and Literature (programme FF, N-SS) (2)
- Course objectives
- The aim of the course is to teach students the basics of programming and algorithmic thinking without previous knowledge of this field. Course covers only the most elementary principles of programming, which they can further devlop in other courses. Examples will be demonstratedin programming language Python. The subject is especially recommended for first year students of Czech language with specialization on computational linguistics, but it is suitable for all students who want to gain basic knowledge of programming or who have problems with algorithm design and they need to better understand the basic principles. Course also focus on usage of modern tools such as ChatGPT in programming.
- Learning outcomes
- After finishing this course, student will be able to: - understand basic terminology and principles of programming, - understand basic constructions of imperative programming, - understand basic principles of procedural and object programming paradigms, - understand basic algorithms - use chatbot ChatGPT as a programming tool - create simple scripts in Python, - use acquired knowledge and skills in further study and projects.
- Syllabus
- Course is taught individually based on students needs with focus on practical use and ability to create simple scripts. Students who absolve this course should be ware of following concepts:
- 1. Basic principles of programming (simple expressions and statements, scope, naming, variables, …).
- 2. Simple data types and collections.
- 3. Condition and evaluating logical expression.
- 4. Loops, their principle, design and how computer understands them.
- 5. What is function/procedure, when and how to use it?
- 6. Recursion (see Recursion).
- 7. Problems of analysis and design in procedural paradigm.
- 8. How to debug application in procedural paradigm?
- 9. Classes and objects, basic principles of object oriented programming.
- 10. Problems of analysis and design object oriented paradigm.
- 11. How to debug application in object oriented paradigm?
- Literature
- Teaching methods
- Lectures, individual programming tasks during class, class discussion, homework.
- Assessment methods
- For presence and activity during class.
- Language of instruction
- Czech
- Follow-Up Courses
- Further Comments
- Study Materials
- Enrolment Statistics (Autumn 2023, recent)
- Permalink: https://is.muni.cz/course/phil/autumn2023/PLIN048