content: migrate Bachelor year two

This commit is contained in:
msa46 2026-08-02 16:37:26 +02:00
parent 49e17f530e
commit 7ade5e4061
6 changed files with 132 additions and 0 deletions

View file

@ -13,6 +13,15 @@ export const sidebar = [
{ slug: 'bachelor/year-1/project-1-2' },
],
},
{
label: 'Year 2',
items: [
{ slug: 'bachelor/year-2' },
{ slug: 'bachelor/year-2/project-2-1' },
{ slug: 'bachelor/year-2/project-2-2' },
{ slug: 'bachelor/year-2/honours-programme' },
],
},
],
},
{ label: 'Master AI', items: [] },

View file

@ -0,0 +1,14 @@
---
title: Honours Programme
description: Historical placeholder for the Year 2 honours programme page.
---
# Honours Programme
:::caution[Historical information]
This information originated in the previous wiki and may be outdated.
:::
:::note[Awaiting content]
This page is awaiting content.
:::

View file

@ -0,0 +1,24 @@
---
title: Year 2
description: Historical schedule context and project information for the second year of the bachelor's programme.
---
# Year 2
:::caution[Historical information]
This information originated in the previous wiki and may be outdated.
:::
## Schedule
The schedule for Year 2 was presented in the previous wiki as an image.
:::danger[Missing source asset]
The previous wiki referenced `study:dke-schedule.png`, but that file was not included in the export.
:::
## Project pages
- [Project 2-1](./project-2-1/)
- [Project 2-2](./project-2-2/)
- [Honours Programme](./honours-programme/)

View file

@ -0,0 +1,36 @@
---
title: Project 2-1
description: Historical course description, prerequisites, and recommended reading for Project 2-1.
---
# Project 2-1
:::caution[Historical information]
This information originated in the previous wiki and may be outdated.
:::
## Full course description
The project is carried out by small groups of students and guided by the teachers of the courses from the first period. It relates strongly to the content of the subjects from the first period. The project is split into three phases.
In the first phase, students become familiar with the project assignment and lay a foundation for the next phases. This often involves implementing a basic environment and conducting research related to the project assignment. The first phase concludes with a presentation.
In the second phase, students have obtained a basic platform to work with. In this phase, more advanced concepts are implemented, and a plan is made for phase three. The second phase concludes with a presentation.
Phase three consists of three full-time weeks in which students work together with their project group on the core of the assignment. Before starting this phase, students are expected to have already implemented an environment to work with and obtained a plan for this phase. The third phase concludes with a presentation. Additionally, during the third phase, a scientific paper must be written about the project results.
The project is accompanied by so-called skills classes. These classes help students develop competences that are useful when working on a project assignment with a group. The skills classes vary in topic from technical concepts, such as working with LaTeX, to social concepts, such as leadership, presentation skills, and scientific writing.
## Prerequisites
A pass for [Project 1-1](../year-1/project-1-1/). Furthermore, a pass for at least two of the following three courses:
- Introduction to Computer Science 1
- Introduction to Computer Science 2
- Data Structures and Algorithms
This project is a prerequisite for Project 3-1.
## Recommended reading
None.

View file

@ -0,0 +1,36 @@
---
title: Project 2-2
description: Historical course description, prerequisites, and recommended reading for Project 2-2.
---
# Project 2-2
:::caution[Historical information]
This information originated in the previous wiki and may be outdated.
:::
## Full course description
The project is carried out by small groups of students and guided by the teachers of the courses from the first period. It relates strongly to the content of the subjects from the first period. The project is split into three phases.
In the first phase, students become familiar with the project assignment and lay a foundation for the next phases. This often involves implementing a basic environment and conducting research related to the project assignment. The first phase concludes with a presentation.
In the second phase, students have obtained a basic platform to work with. In this phase, more advanced concepts are implemented, and a plan is made for phase three. The second phase concludes with a presentation.
Phase three consists of three full-time weeks in which students work together with their project group on the core of the assignment. Before starting this phase, students are expected to have already implemented an environment to work with and obtained a plan for this phase. The third phase concludes with a presentation. Additionally, during the third phase, a scientific paper must be written about the project results.
The project is accompanied by so-called skills classes. These classes help students develop competences that are useful when working on a project assignment with a group. The skills classes vary in topic from technical concepts, such as working with LaTeX, to social concepts, such as leadership, presentation skills, and scientific writing.
## Prerequisites
A pass for [Project 1-2](../year-1/project-1-2/). Furthermore, a pass for at least two of the following three courses:
- Introduction to Computer Science 1
- Introduction to Computer Science 2
- Data Structures and Algorithms
This project is not a prerequisite for another project or course.
## Recommended reading
None.

View file

@ -9,6 +9,10 @@ for (const file of [
'src/content/docs/bachelor/year-1/index.md',
'src/content/docs/bachelor/year-1/project-1-1.md',
'src/content/docs/bachelor/year-1/project-1-2.md',
'src/content/docs/bachelor/year-2/index.md',
'src/content/docs/bachelor/year-2/honours-programme.md',
'src/content/docs/bachelor/year-2/project-2-1.md',
'src/content/docs/bachelor/year-2/project-2-2.md',
]) {
test(`${file} contains clean migrated Markdown`, async () => {
const content = await readFile(file, 'utf8');
@ -17,3 +21,12 @@ for (const file of [
for (const pattern of forbidden) assert.doesNotMatch(content, pattern);
});
}
test('Year 2 honours programme retains its awaiting-content notice', async () => {
const content = await readFile(
'src/content/docs/bachelor/year-2/honours-programme.md',
'utf8',
);
assert.match(content, /:::note\[Awaiting content\]/);
assert.match(content, /This page is awaiting content\./);
});