198801 VU Introduction to Programming: Programming in Python

winter semester 2020/2021 | Last update: 04.03.2021 Place course on memo list
Dr. Joanna Chimiak-Opoka Dr. Joanna Chimiak-Opoka, +43 512 507 39752
Dr.-Ing. Matteo Saveriano Dr.-Ing. Matteo Saveriano, +43 512 507 53433, +43 512 507 39753
Mag. Dr. Matthias Schurz Mag. Dr. Matthias Schurz, +43 512 507 56061, +43 512 507 39762
198801
VU Introduction to Programming: Programming in Python
VU 3
5
weekly
each semester
English

Upon successful completion of the course, students are able to solve algorithmic problems of intermediate difficulty in a systematic way and provide maintainable solutions. Students are able to programmatically solve problems given in other courses (outside the computer science major). Moreover, students are able to deepen and extend their programming skills with self-study.

Detailed learning outcomes:

1) Students understand procedural programming concepts.

2) Students are able to read and write short programs in Python, where short means tens of logical lines of code.

3) Additionally, students understand and are able to use selected software development techniques, while writing programs.

This basic level course offers a gentle introduction to programming in Python. It is dedicated to non-computer science students without any prior experience in programming.

This course will start with a daily life analogy (recipes in English) and a graphical programming language (Snap!). The gentle start was designed to allow students smoothly dive into understanding of procedural programming concepts [1].

The major part of the course focuses on programming in Python. Students will learn and practice basic control flows (branches and loops) and data structures (numbers and collections). Students will be guided from novice to intermediate level in programming by learning concepts and doing practical examples/exercises of progressive difficulty [2].

In parallel, students will learn basic techniques of systematic software development, such as version management, code-based documentation, debugging, testing and refactoring. Those techniques will be successively introduced and practiced while learning programming in Python, but their fundamentals are independent of any programming language [3].

The course consists of lecture and hands-on exercises. After a topic has been presented by the lecturer, students work alone or in pairs to apply their new skills to practice examples under the supervision of the lecturer.

Course assessment is based on regular written and/or oral contribution by participants. The final grade is based on two practical examinations (80%) and ten quizzes (20%).

Charles R. Severance: Python for Everybody, Exploring Data Using Python 3

Students from programmes without coverage (or with minimal coverage only) of topics related to mathematics, logic, and statistics are recommended to take 198.812 "Computer Programming Prerequisites" (VU1) as a supportive course blocked at the beginning of the semester (5 weeks).

Alternatively, before the winter semester it is possible to take 702000 “Bridge Course Mathematics” (VU2). 

This course is for all bachelor students and master students excluding Computer Science students and master students in Information Systems.

The acceptance is based on prioritised randomisation. Active students of Complementary Subject Area Digital Science get precedence. 

see dates
Group 1
Chimiak-Opoka J.
Date Time Location
Tue 2020-10-06
08.15 - 11.00 eLecture - online eLecture - online
Tue 2020-10-13
08.15 - 11.00 eLecture - online eLecture - online
Tue 2020-10-20
08.15 - 11.00 eLecture - online eLecture - online
Tue 2020-10-27
08.15 - 11.00 eLecture - online eLecture - online
Tue 2020-11-03
08.15 - 11.00 eLecture - online eLecture - online
Tue 2020-11-10
08.15 - 11.00 eLecture - online eLecture - online
Tue 2020-11-17
08.15 - 11.00 eLecture - online eLecture - online
Tue 2020-11-24
08.15 - 11.00 eLecture - online eLecture - online
Fri 2020-11-27
16.15 - 18.00 eLecture - online eLecture - online mid-term examination
Tue 2020-12-01
08.15 - 11.00 eLecture - online eLecture - online
Tue 2020-12-15
08.15 - 11.00 eLecture - online eLecture - online
Tue 2021-01-05
08.15 - 11.00 eLecture - online eLecture - online
Tue 2021-01-12
08.15 - 11.00 eLecture - online eLecture - online
Tue 2021-01-19
08.15 - 11.00 eLecture - online eLecture - online
Tue 2021-01-26
08.15 - 11.00 eLecture - online eLecture - online
Group 2
Chimiak-Opoka J.
Date Time Location
Wed 2020-10-07
08.15 - 11.00 eLecture - online eLecture - online
Wed 2020-10-14
08.15 - 11.00 eLecture - online eLecture - online
Wed 2020-10-21
08.15 - 11.00 eLecture - online eLecture - online
Wed 2020-10-28
08.15 - 11.00 eLecture - online eLecture - online
Wed 2020-11-04
08.15 - 11.00 eLecture - online eLecture - online
Wed 2020-11-11
08.15 - 11.00 eLecture - online eLecture - online
Wed 2020-11-18
08.15 - 11.00 eLecture - online eLecture - online
Wed 2020-11-25
08.15 - 11.00 eLecture - online eLecture - online
Fri 2020-11-27
16.15 - 18.00 eLecture - online eLecture - online mid-term examination
Wed 2020-12-02
08.15 - 11.00 eLecture - online eLecture - online
Wed 2020-12-09
08.15 - 11.00 eLecture - online eLecture - online
Wed 2020-12-16
08.15 - 11.00 eLecture - online eLecture - online
Wed 2021-01-13
08.15 - 11.00 eLecture - online eLecture - online
Wed 2021-01-20
08.15 - 11.00 eLecture - online eLecture - online
Wed 2021-01-27
08.15 - 11.00 eLecture - online eLecture - online
Group 3
Saveriano M., Schurz M.
Date Time Location
Wed 2020-10-07
16.15 - 19.00 eLecture - online eLecture - online
Wed 2020-10-14
16.15 - 19.00 eLecture - online eLecture - online
Wed 2020-10-21
16.15 - 19.00 eLecture - online eLecture - online
Wed 2020-10-28
16.15 - 19.00 eLecture - online eLecture - online
Wed 2020-11-04
16.15 - 19.00 eLecture - online eLecture - online
Wed 2020-11-11
16.15 - 19.00 eLecture - online eLecture - online
Wed 2020-11-18
16.15 - 19.00 eLecture - online eLecture - online
Wed 2020-11-25
16.15 - 19.00 eLecture - online eLecture - online
Fri 2020-11-27
16.15 - 18.00 eLecture - online eLecture - online mid-term examination
Wed 2020-12-02
16.15 - 19.00 eLecture - online eLecture - online
Wed 2020-12-09
16.15 - 19.00 eLecture - online eLecture - online
Wed 2020-12-16
16.15 - 19.00 eLecture - online eLecture - online
Wed 2021-01-13
16.15 - 19.00 eLecture - online eLecture - online
Wed 2021-01-20
16.15 - 19.00 eLecture - online eLecture - online
Wed 2021-01-27
16.15 - 19.00 eLecture - online eLecture - online