Introduction to Programming in Python

Undergraduate Program Status

Course Level: 
Bachelor's
Campus: 
Vienna
Course Open to: 
Students on-site
Academic Year: 
2022-2023
Term: 
Fall
US Credits: 
3
ECTS Credits: 
6
Course Code: 
UGST4031
Course Description: 

The aim of this course is to give an overview of the key concepts of Python programming language and their practical implementation. Python is a general-purpose coding language used for very diverse tasks, such as transformation of large-scale data, automatization of series of tasks, web scraping, or data analysis. This course provides the basics of Python through practical. For each class, students get notebooks, on which they go through with the help of the instructor and the TA. These notebooks include frequent in-class tasks, on which students can immediately test their current knowledge of the concept covered. At the end of each larger topic, complex assignments help the students’ deeper understanding in hands-on sessions and home works. As one of the assessments of the course, a final project has to be submitted, which can relate to the student’s current research or interest. For the final project, students have to apply and show proficiency with the tools studied during the course. Attendance is mandatory for at least 70 percent of the lectures. 

Additional note:

Course Schedule for Fall Term 2022

Week 1 No Class
Week 2 Monday: 10:40-12:50Friday: 10:40-12:50
Week 3Monday: 10:40-12:50Friday: No Class
Week 4Monday: 10:40-12:50Friday: 10:40-12:50
Week 5Monday: 10:40-12:50Friday: 10:40-12:50
Week 6Monday: 10:40-12:50Friday: No Class
Week 7Monday: 10:40-12:50Friday: 10:40-12:50
Week 8Monday: No ClassFriday: No Class
Week 9Monday: 10:40-12:50Friday: 10:40-12:50
Week 10Monday: 10:40-12:50Friday: 10:40-12:50
Week 11Monday: 10:40-12:50Friday: 10:40-12:50
Week 12Monday: 10:40-12:50Friday: 10:40-12:50
Learning Outcomes: 

By the end of the course, students will: 

  • be able to know the basic syntax and use of Python, including writing and executing scripts to automate common tasks using Jupyter notebook; 

  • have experience with the fundamental concepts of Python programming, including object types, collections, basic formulas and procedures, conditionals, functions, loops, string operations, the basics of web scraping and parsing with Python; 

  • be able to write complex scripts for their research projects using the combination of codes they covered at class. 

Assessment: 

Home assignments: 60% of the final grade 
Final project: 40% of the final grade