- OOP Basics
- Data Handling
- Four Pillars of OOP
- Branching strategies
- Pull requests
- Conflict resolution
Introduction to terminal and version handling
CSC26B02 Junior Level Course held on Site
Introduction to Object-Oriented programming
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
CSC26B02-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.
CSC26B02-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:
CSC26B02-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: