Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

University of Helsinki

Python Programming MOOC 2023

University of Helsinki via Independent

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

Introduction to ProgrammingPart 1In this part:1. Getting started
2. Information from the user
3. More about variables
4. Arithmetic operations
5. Conditional statementsPart 2In this part:1. Programming terminology
2. More conditionals
3. Combining conditions
4. Simple loopsPart 3In this part:1. Loops with conditions
2. Working with strings
3. More loops
4. Defining functionsPart 4In 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 listsPart 5In this part:1. More lists
2. References
3. Dictionary
4. TuplePart 6In this part:1. Reading files
2. Writing files
3. Handling errors
4. Local and global variablesPart 7In this part:1. Modules
2. Randomness
3. Times and dates
4. Data processing
5. Creating your own modules
6. More Python featuresAdvanced Course in ProgrammingPart 8In this part:1. Objects and methods
2. Classes and objects
3. Defining classes
4. Defining methods
5. More examples of classesPart 9In this part:1. Objects and references
2. Objects as attributes
3. Encapsulation
4. Scope of methods
5. Class attributes
6. More examples with classesPart 10In this part:1. Class hierarchies
2. Access modifiers
3. Object oriented programming techniques
4. Developing a larger applicationPart 11In this part:1. List comprehensions
2. More comprehensions
3. Recursion
4. More recursion examplesPart 12In this part:1. Functions as arguments
2. Generators
3. Functional programming
4. Regular expressionsPart 13In this part:1. Pygame
2. Animation
3. Events
4. More pygame techniquesPart 14In this part:1. Game project
2. Robot and boxes
3. Finishing the game
4. Your own game

Reviews

4.5 rating, based on 4 Class Central reviews

Start your review of Python Programming MOOC 2023

  • I am amazed by this text based course. It provides in depth knowledege of python from beginner to advance. Discord community of this course helped me a lot when i got stuck in the course. Problem sets are major plus of this course which is going to build concepts regarding object oriented programming and etc. One of the best python course....
  • Profile image for ALFRED EARL SYDRIL BAGUIO
    ALFRED EARL SYDRIL BAGUIO
    The Python Programming MOOC 2023 offers a structured, step-by-step approach to learning Python. Starting with foundational concepts, the course gradually advances to more complex topics, ensuring that learners build a strong understanding of the language. It’s suitable for beginners who have no prior programming experience, as well as for intermediate learners who want to reinforce or expand their knowledge of Python. The curriculum generally covers a wide range of topics, from basic syntax and control structures to functions, object-oriented programming, and more advanced topics like file handling and data structures.
  • Profile image for Susheel Kumar
    Susheel Kumar
    this course is rally good for college student
    recently i complete python course so my suggestion is this
    you can go for it
  • Mkamal33
    A great course where you can gain very important information and experience that can help you go deeper.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.