Full Study Program
Full Study Program
First Year
Open source Best Practices
Working in the world of Free and Open
Source means learning about the many different FOSS licenses,
but also how to work together in Free and Open Source software projects.
Introduction Informatics
Before you really can get going in Informatics you
need to know the basics about computer hardware, software and IT
processes. In this course you will learn the basics.
Linux I
Linux is the most used operating system in the world and well
known as a pioneer in the Free and Open source society. The Linux I course is
the equivalent of LPI 101
Linux II
Linux is very important to know thoroughly. The Linux II
course is the equivalent of LPI 102
Python Basics
Started off the bat as a FOSS project in the
Netherlands in 1992, Python gained lots of popularity due to its
power and ease of use.
Practical Assignment I
In the first practical Assignment, the students are
going to build their own Linux based development machine and write
and deploy a Python program on it.
Portfolio I
In the portfolio, the students are going to show their
developed competences in real live FOSS projects. Free and Open Source projects within their own working environment or FOSS projects
run by OS-Sci professors from our Open Lab in Breda.
Logics
Having
knowledge of proposition and predicate logics can make your life as a
software developer a lot easier, as they give you the tools to
develop more powerful and better algorithms.
Second Year
Linux III
Linux III is the equivalent of LPI 201
Linux IV
Linux IV is the equivalent of LPI 202
Python Advanced
Developing Python competences is important for your
career in Free and Open Source software.
Networking
What
would IT be without computer networks? How could an infrastructure
function without computer networks. In this course, the students learn
everything which is necessary for programmers.
Practical Assignment II
In the second practical assignment, students are
going to build an application which is network enabled and uses
database technologies.
NoSQL and Relational database technologies
NoSQL technologies give a solution for the
availability problems of SQL databases and are essential for a modern
software engineer.
Rust
Since 1992 no other programming language than C/C++ was allowed to write Linux modules. Since 2024 Rust became an official recognized Linux module language. And why not. Rust has many advantages, like it's memory safe.
Portfolio II
In the portfolio, the students are going to show their
developed competences in real live open source projects. Open source projects within their own working environment or open source projects
run by OS-Sci professors.
Third year
C and C++
While Python is very important for scripting
and building web applications, when you start developing operating systems and drivers you will need programming languages like
C and C++. In this course, students start developing in C and C++.
Maybe they start contributing to important open source projects like
UBPORTS.
Python III
Developing Python competences is important for your career
in Free and Open Source software.
Cloud Software Distribution
Running applications in the Cloud is the future (and the present). Students need to learn not only how you can run a distributed application in the cloud, but also how it's developed with continious integration in a pipeline.
Concepts of Software Engineering
Software is seldom developed by a single
developer alone, and neither will the developer be the main user of
the software. Software is developed often by a team of professionals
for a business or individuals with their own requirements.
Research Proficiency
In preparation for the thesis, students learn
everything they need to conduct an academical research.
Datascience
Data
driven businesses are important for the success of any company. In
this course, students develop data science skills, which enables them
to steer data science projects.
Practical Assignment III
In the third and final practical assignment,
students will set up their own data science pipeline using several open source technologies.
Portfolio III
In the portfolio, the students are going to show their
developed competences in real live open source projects. Open source projects within their own working environment or open source projects
run by OS-Sci professors.
Fourth year
Specialization
Before starting with the Thesis research projects, students have to do a specialization. For this they have to choose one of the available specialization courses.
IT software-security
IT-security is important for any company and individual alike. Software engineers need thorough knowledge of IT security, focussing in great detail on software security.
AI and software
AI is maybe the newest and hottest development in the Information Technology of the last few years. In this specialization, students learn how they can use and build AI technologies with Free and Open Source tools.
Thesis
In the final phase of their education, students are conducting a full academic research on software technologies and use the researched technologies in a software project. This research and software project will be documented in the thesis.