Course detail

Creative Programming 1

FaVU-KREAP1Acad. year: 2019/2020

The course introduces students to the basic concepts of programming (data types, conditions, cycles, classes) and their specifics in the Python programming language. The course will also focus on related areas of software development: work with command line, code editors, code management, documentation and online collaboration.

Learning outcomes of the course unit

Graduates of the course have knowledge of basic concepts of programming (variables, data types, conditions, cycles) and are able to use them practically in the Python scripting language. The course will prepare students for their further programming work, as well as cooperation with the IT sector in their future design and fine art practice.

Prerequisites

Basic user knowledge of Windows, Mac, or Linux.

Co-requisites

Not applicable.

Recommended optional programme components

Not applicable.

Recommended or required reading

HARMS, Daryl D. a Kenneth MCDONALD. Začínáme programovat v jazyce Python. 2., opr. vyd. Přeložil Ivo FOŘT, přeložil Lubomír ŠKAPA. Brno: Computer Press, 2008. ISBN 978-80-251-2161-0.
Začátečnický kurz. Nauč se Python [online]. Praha: pyvec.org, 2019 [cit. 2019-03-10]. Dostupné z: https://naucse.python.cz/course/pyladies/
MARTIN, Robert C. Clean code: a handbook of agile software craftsmanship. Upper Saddle River, NJ: Prentice Hall, c2009. ISBN 978-0-13-235088-4.

Planned learning activities and teaching methods

Theoretical lectures combined with practical exercises. Weekly practical tasks and their explanation. Final team project. Teaching methodology is based on teaching methods of non-profit organization Pyladies.cz and Pyvec.org.

Assesment methods and criteria linked to learning outcomes

Active participation in lectures and seminars. Individual or team fulfillment of assigned tasks.

Language of instruction

Czech

Work placements

Not applicable.

Course curriculum

Lesson 1 - Introduction to the Course, Installing and Preparing the Environment, Command Line Introduction, Python Installation, Editor Installation, Git Installation
Lesson 2 - First Hello World, Print and Error Messages, Variables, Comparison, Logical Operators: or, and, negation
Lesson 3 - Functions, Cycles, For and While Cycle
Lesson 4 - Source Code Management, Git, Git Branching, Github
Lesson 5 - Functions and Strings, Custom Functions
Lesson 6 - Exceptions, Modules, Testing, Cyclic Imports, Testing
Lesson 7 - Collaboration and Open Source, Ignoring Files
Lesson 8 - Lists, Tuples
Lesson 9 - Graphics
Lesson 10 - Dictionaries, JSON, API
Lesson 11 - Classes, Inheritance
Lesson 12 - Final Project
Lesson 13 - Final Project, Retrospective

Aims

The aim of the course is to understand Python scripting language and its applications.

Specification of controlled education, way of implementation and compensation for absences

Teaching is based on a weekly schedule. Attendance at lectures combined with exercises and fulfillment of assigned tasks is obligatory. Replacement of missed obligations is possible after prior notification and agreement with the teacher.

Classification of course in study plans

  • Programme VUB Bachelor's

    branch VU-D , 1. year of study, winter semester, 2 credits, optional
    branch VU-D , 1. year of study, winter semester, 2 credits, optional
    branch VU-D , 1. year of study, winter semester, 2 credits, optional
    branch VU-VT , 1. year of study, winter semester, 2 credits, optional
    branch VU-VT , 1. year of study, winter semester, 2 credits, optional
    branch VU-VT , 1. year of study, winter semester, 2 credits, optional
    branch VU-VT , 1. year of study, winter semester, 2 credits, optional
    branch VU-VT , 1. year of study, winter semester, 2 credits, optional
    branch VU-VT , 1. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 1. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 1. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 1. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 1. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 1. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 1. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 1. year of study, winter semester, 2 credits, optional
    branch VU-D , 2. year of study, winter semester, 2 credits, optional
    branch VU-D , 2. year of study, winter semester, 2 credits, optional
    branch VU-D , 2. year of study, winter semester, 2 credits, optional
    branch VU-VT , 2. year of study, winter semester, 2 credits, optional
    branch VU-VT , 2. year of study, winter semester, 2 credits, optional
    branch VU-VT , 2. year of study, winter semester, 2 credits, optional
    branch VU-VT , 2. year of study, winter semester, 2 credits, optional
    branch VU-VT , 2. year of study, winter semester, 2 credits, optional
    branch VU-VT , 2. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 2. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 2. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 2. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 2. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 2. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 2. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 2. year of study, winter semester, 2 credits, optional
    branch VU-D , 3. year of study, winter semester, 2 credits, optional
    branch VU-D , 3. year of study, winter semester, 2 credits, optional
    branch VU-D , 3. year of study, winter semester, 2 credits, optional
    branch VU-VT , 3. year of study, winter semester, 2 credits, optional
    branch VU-VT , 3. year of study, winter semester, 2 credits, optional
    branch VU-VT , 3. year of study, winter semester, 2 credits, optional
    branch VU-VT , 3. year of study, winter semester, 2 credits, optional
    branch VU-VT , 3. year of study, winter semester, 2 credits, optional
    branch VU-VT , 3. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 3. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 3. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 3. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 3. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 3. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 3. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 3. year of study, winter semester, 2 credits, optional
    branch VU-D , 4. year of study, winter semester, 2 credits, optional
    branch VU-D , 4. year of study, winter semester, 2 credits, optional
    branch VU-D , 4. year of study, winter semester, 2 credits, optional
    branch VU-VT , 4. year of study, winter semester, 2 credits, optional
    branch VU-VT , 4. year of study, winter semester, 2 credits, optional
    branch VU-VT , 4. year of study, winter semester, 2 credits, optional
    branch VU-VT , 4. year of study, winter semester, 2 credits, optional
    branch VU-VT , 4. year of study, winter semester, 2 credits, optional
    branch VU-VT , 4. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 4. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 4. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 4. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 4. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 4. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 4. year of study, winter semester, 2 credits, optional
    branch VU-IDT , 4. year of study, winter semester, 2 credits, optional

Type of course unit

 

Lecture

13 hours, compulsory

Teacher / Lecturer

seminars

13 hours, compulsory

Teacher / Lecturer

eLearning