Welcome to Örn's INDA course repo! Here you will find material for all the courses we will go through during your first year at KTH.
This main repo contains
- a big picture overview of the courses,
- some info about the exercises, and
- recourses that you might find useful.
It also contains exercise repos for each course, starting with DD1337 and adding more courses as we go along. These exercise repos contain coding challenges for each week. More info about each course can be found in the corresponding course repos.
The first year consists of these four courses:
| Code | Name | Timeframe (approximate) | Description |
|---|---|---|---|
DD1337 |
Programming | P1 | Basic programming introduction in Java |
DD1338 |
Algorithms and Data Structures | P2 | Fundamental datastructures, and how to manipulate them |
DD1396 |
Parallel and Concurrent Programming in Introduction to Computer Science | P3 | Programming that does different things "at the same time" |
DD1349 |
Project in Introduction to Computer Science | P4 | Freely chosen group project, done in pairs |
The exercises are divided into two hours as follows:
| Description | Time |
|---|---|
| Academic quarter | 15 min |
| Hour 1 | 45 min |
| Break | 15 min |
| Hour 2 | 45 min |
The first hour starts with academic quarter (meaning that if the schedule says the exercise starts at 15:00, the effective start time is 15:15). Here you will be given some time to discuss the weekly task in smaller groups, and then one or two of the groups will present their solutions.
The second hour starts with a 15 minute break. After the break you will be given a coding challenge to build on what you have learnt that week. At the end of the hour we will take a peek at what will be coming up next week.
These links might be useful:
| Link | Description |
|---|---|
| Advent of Code | Annual coding challenge calendar |
| Atlassian's Git Tutorial | Basic Git guide |
| ChatGPT | Use, but don't cheat |
| Codecademy | Interactive coding tutorials |
| Old but gold | |
| Java API | Java language documentation and resources |
| Leetcode | Practice coding problems |
| Regex101 | Tool for testing regular expressions |
| Regular-Expressions.info | In-depth guide to regular expressions |
