Python Programming MOOC 2022
Offered By: University of Helsinki via Independent
Course Description
Overview
This is the course material page for the Introduction to Programming course (BSCS1001, 5 cr) and the Advanced Course in Programming (BSCS1002, 5 cr) from the Department of Computer Science at the University of Helsinki.
To pass either of the two courses you are expected to complete programming exercises and take part in an exam. Please see the Grading and exams page for more details.
The Introduction to Programming course consists of parts 1 through 7 in the material, and the Advanced Course in Programming consists of parts 8 through 14.
Syllabus
Part 1
In this part:
1. Getting started
2. Information from the user
3. More about variables
4. Arithmetic operations
5. Conditional statements
Part 2
In this part:
1. Programming terminology
2. More conditionals
3. Combining conditions
4. Simple loops
Part 3
In this part:
1. Loops with conditions
2. Working with strings
3. More loops
4. Defining functions
Part 4
In this part:
1. The Visual Studio Code editor, Python interpreter and built-in debugging tool
2. More functions
3. Lists
4. Definite iteration
5. Print statement formatting
6. More strings and lists
Part 5
In this part:
1. More lists
2. References
3. Dictionary
4. Tuple
Part 6
In this part:
1. Reading files
2. Writing files
3. Handling errors
4. Local and global variables
Part 7
In this part:
1. Modules
2. Randomness
3. Times and dates
4. Data processing
5. Creating your own modules
6. More Python features
Part 8
In this part:
1. Objects and methods
2. Classes and objects
3. Defining classes
4. Defining methods
5. More examples of classes
Part 9
In this part:
1. Objects and references
2. Objects as attributes
3. Encapsulation
4. Scope of methods
5. Class attributes
6. More examples with classes
Part 10
In this part:
1. Class hierarchies
2. Access modifiers
3. Object oriented programming techniques
4. Developing a larger application
Part 11
In this part:
1. List comprehensions
2. More comprehensions
3. Recursion
4. More recursion examples
Part 12
In this part:
1. Functions as arguments
2. Generators
3. Functional programming
4. Regular expressions
Part 13
In this part:
1. Pygame
2. Animation
3. Events
4. More pygame techniques
Part 14
In this part:
1. Game project
2. Robot and boxes
3. Finishing the game
4. Your own game
Tags
Related Courses
Artificial Intelligence for RoboticsStanford University via Udacity Intro to Computer Science
University of Virginia via Udacity Design of Computer Programs
Stanford University via Udacity Web Development
Udacity Programming Languages
University of Virginia via Udacity