Tags

Course Format Available Now
Student Level Avalible as recorded course
Introduction to Object-Oriented programming
This introduction to OOP (Object-Oriented Programming) will teach you basics of programming from the OOP perspective. In the course you will learn the basic operations and concepts of programming and also learn the basics of object oriented programming concepts, such as the 4 pillars of OOP, namely abstraction, encapsulation, inheritance and polymorphism. In the course you will learn to use these concepts to create basic applications and also get basic knowledge in scalability and refactoring using basic OOP concepts.
  • OOP Basics
  • Data Handling
  • Four Pillars of OOP
Junior Level Course held on Site
Introduction to terminal and version handling
This introduction to terminal and version handling
  • Branching strategies
  • Pull requests
  • Conflict resolution

Introduction to Object-Oriented programming

CSC26B01 Student Level Avalible as recorded course
This introduction to OOP (Object-Oriented Programming) will teach you basics of programming from the OOP perspective. In the course you will learn the basic operations and concepts of programming and also learn the basics of object oriented programming concepts, such as the 4 pillars of OOP, namely abstraction, encapsulation, inheritance and polymorphism. In the course you will learn to use these concepts to create basic applications and also get basic knowledge in scalability and refactoring using basic OOP concepts.

Intro

Object oriented programming has been around since the 1960s but really became widespread with the coming of C++ and with Smalltalk in the 1970s and 1980s. Since then Object Oriented programming has grown to exist everywhere around us and the philosophy behind it is great to learn to be able to create better code and understand what is going on in many complex areas in computer science.

This introductory course is a great place to start your programmer journey or to get deeper knowlegde in areas which will help you understand AI and ML (machine learning) areas better. Many applications of AI now run on Python, either if you create the programs yourself or need to understand generated programs better, this course can help you. Even if you never intend to become a programmer, basics of programming can help you elevate your Excel or other administrative work to blazing speeds.

For you who are interested to become a game programmer C++ or C# are great choices. To create complex websites with state, connections to other web servers and more TypeScript is a great language to learn. This OOP course will give you the kind of understanding which will allow you to start with one langugage and then make the next langauge significantly easier to learn if you would choose to do so, which means you don’t miss out wherever you choose to start.

After taking this course the student will:

  • be able to use basic programming building blocks to create programs
  • use object oriented concepts to refactor and improve the scalability of programs
  • be able to understand the framework of the programming language used and how to do I/O (input and output) using different types of streams and origins and destinations (such as terminal and files or API:s)
  • be able to understand the differences of different framework iterations, such as what can be done on a version 1 versus a version 2 or 3
  • be able to use some basic included features in the framework or standard libraries connected with the language, such as JSON handling, file handling, data-structures and algorithms
  • be able to use version handling to manage a project and push it to a code hosting server or platform

Course Implementations

CSC26B01-02: Introduction to programming with C#Distance

Teacher: Sebastian Lindgren

Sign up date: 13.2.2025

Language of instruction: English

Course length: 23.9.2026 - 4.11.2026

Description: In this course you will learn introduction to OOP with the C# language and .NET framework. The course uses the currently latest C# version (14) and .NET version (10). The version control system used will be Git and Github will be used as the platform and source of origin for the projects. In the course you will work with MacOS but the tools should be rather agnostic and you can follow along with a Linux or Windows after initial different configuration.


CSC26B01-03: Introduction to programming with PHPDistance

Teacher: Sebastian Lindgren

Sign up date: 13.2.2025

Language of instruction: English

Course length: 23.9.2026 - 4.11.2026

Description:


CSC26B01-03: Introduction to programming with PHPDistance

Teacher: Sebastian Lindgren

Sign up date: 13.2.2025

Language of instruction: English

Course length: 23.9.2026 - 4.11.2026

Description:


You can find the current course implementations here.
// Show Intereset Script