Description |
This 5 ECTS Lab, which will be held in weekly 4 hour sessions, ensures that students have a basic level of programming skills when starting their Master studies. It comprises three themes: (i) Data structures and representation, (ii) Algorithms and complexity, and (iii) Data analysis. Each session revolves around a particular problem, and students should have prepared themselves by studying the provided reading material. |
Objectifs de formation |
The lab reviews necessary knowledge in areas where participants may have been lacking in their previous studies, so that all students who enrol in Master studies will have a consistent programming knowledge. Participants will receive hands-on, practical experience with subjects for which they may only have theoretical background, and will apply their learnings to various domains. In particular students learn: - how to program in Java
- what are the basic data structures like arrays, stacks, hash tables, trees, graphs
- when and how to use a data structure
- what are the basic strategies to designing algorithms e.g., divide and conquer, greedy, dynamic programming, and what are their complexities
- how to apply an algorithm to various problems such as sorting, searching
- how to persist data in a database
- how to retrieve and change persisted data
- how to use basic machine learning tools for data classification and regression
|