PLIN048 Introduction to programming for humanities

Faculty of Arts
Spring 2020
Extent and Intensity
2/1/0. 4 credit(s). Type of Completion: z (credit).
Teacher(s)
Mgr. Richard Holaj, 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
Wed 12:00–13: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: 0/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
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
    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, activity during class and homework.
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, Autumn 2020, Autumn 2021, Autumn 2022, Autumn 2023, Autumn 2024.
  • Enrolment Statistics (Spring 2020, recent)
  • Permalink: https://is.muni.cz/course/phil/spring2020/PLIN048