PLIN048 Introduction to programming for humanities

Faculty of Arts
Autumn 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
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
    recommended literature
  • SUMMERFIELD, Mark. Python 3 : výukový kurz. Translated by Lukáš Krejčí. Vydání 1. Brno: Computer Press, 2010, 584 stran. ISBN 9788025127377. info
  • HYLMAR, Radek. Programování pro úplné začátečníky. Vyd. 1. Brno: Computer Press, 2009, 248 s. ISBN 9788025121290. info
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
The course is also listed under the following terms Spring 2017, Autumn 2017, Spring 2018, Spring 2019, Spring 2020, Autumn 2020, Autumn 2021, Autumn 2022, Autumn 2024.
  • Enrolment Statistics (Autumn 2023, recent)
  • Permalink: https://is.muni.cz/course/phil/autumn2023/PLIN048