Programming I

Programming I

Lectures: 45

Seminars: 0

Tutorials: 30

ECTS credit: 5

The course consists of the following chapters:

1. Expressions, basic data types, variables
2. Conditional expressions, while loop
3. Lists, tuples, for loop
4. Functions
5. Dictionaries and sets
6. Files
7. List comprehension, generators, iterators
8. Namespaces
9. Recursion
10. Basics of object oriented programming
11. Exceptions
12. Basics of user interfaces, working with events
13. Additional topics

Students will solve a larger number of programming exercises related to lectures with help of teaching assistants.

For beginners:
M. L. Hetland: Beginning Python: from novice to professional, 2nd Ed., Apres, 2008.

For students with previous experience in programming:
J. Demšar: Python za programerje. 2. izd. Fakulteta za računalništvo in informatiko, 2012.
Web pages with tutorials and courses (Coursera, Udacity, Edx...) for learning Python; an updated selection is published annually on the course homepage.
Lecture notes, exercises and old exams published on the course home page.