FF:PLIN048 Programming for humanities - Course Information
PLIN048 Introduction to programming for humanities
Faculty of ArtsAutumn 2020
- 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
- Tue 14:00–15:40 G13
- 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: 1/20, only registered: 0/20, only registered with preference (fields directly associated with the programme): 0/20 - fields of study / plans the course is directly associated with
- there are 11 fields of study the course is directly associated with, display
- 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 demonstrated mostly in two programming languages - Python and JavaScript. The subject is especially recommended for first year students of Czech language with specialization on computational linguistics, for which it can serve as preparation for the compulsory course IB111, 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.
- 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 and basics of complexity, - create simple scripts in Python, - use acquired knowledge and skills in further study and projects.
- Syllabus
- 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 desing 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?
- 12. Introduction to computational and space complexity.
- 13. Traditional problems solved in IT education (sorting algorithms, searching algorithms, …).
- Literature
- Teaching methods
- Lectures, individual programming tasks during class, class discussion, homework.
- Assessment methods
- For presence, activity during class and homework.
- Language of instruction
- Czech
- Follow-Up Courses
- Further Comments
- Study Materials
- Enrolment Statistics (Autumn 2020, recent)
- Permalink: https://is.muni.cz/course/phil/autumn2020/PLIN048