194.119 Project in Computer Science 1 - Machine Learning Algorithms and Applications
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2023S, PR, 4.0h, 6.0EC
TUWEL

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: PR Project
  • Format: Hybrid

Learning outcomes

After successful completion of the course, students are able to...

  • understand and summarise research papers,
  • derive the needed information to (re)implement learning algorithms,
  • develop implementations/applications of learning algorithms,
  • apply them to data sets and/or in applications,
  • empirically evaluate (and experiment with) machine learning algorithms,
  • identify appropriate hyperparameters for the algorithms, and
  • compare different learning algorithms to analyse their strengths and weaknesses

...if they choose an applied project.

After successful completion of the course, students are able to...

  • summarise and present theoretical properties of a machine learning algorithm,
  • identify theoretical weak points of a learning algorithm,
  • independently study and solve specific theoretical problems,
  • apply theoretical results, and
  • check assumptions made by the algorithms

...if they choose a theoretical project.

Subject of course

The students can choose between a theoretical or applied project (or a combination).

You can find some suggestions for projects on our homepage. We also look forward to hearing your own creative and concrete project ideas (check criteria on homepage).

The goal of the applied project is to understand, (re)implement, and apply machine learning algorithms. Selected algorithms should be evaluated with a variety of hyperparameters, data sets, and/or applications. Expected results could include:

  • comparisons of different algorithms,
  • design of benchmarks, or
  • application of algorithms to (creative) use cases.

The goal of the theoretical project is to work on specific theoretical research questions in the area of machine learning. Expected results could include:

  • formal guarantees for a certain learning algorithm (sample, query or computational complexity bounds),
  • worst-case instances where the algorithm in question provably performs badly, or
  • formalisation of underlying assumptions of an algorithm.

Teaching methods

The main part of this project consists of implementing existing learning algorithms or work on theoretical results. During the project, the students will continuously have meetings with their supervisor and receive formative feedback. Finally, the students will give a full presentation and submit a report summing up the outcome.

Mode of examination

Immanent

Additional information

6ects -> 150h
20h literature search and proposal writing
25h preparing and attending presentations and project meetings
80h work on the project
25h writing the project report

Lecturers

Institute

Examination modalities

The final grade is derived from the quality of

  • the implementation (runnability, scalability, runtime, documentation) or the developed theoretical results,
  • the presentations, and
  • the submitted written report.

Course registration

Begin End Deregistration end
23.02.2023 08:00 30.06.2023 20:00

Curricula

Study CodeObligationSemesterPrecon.Info
066 931 Logic and Computation Mandatory elective
066 931 Logic and Computation Not specified
066 931 Logic and Computation Mandatory elective
066 931 Logic and Computation Mandatory elective
066 937 Software Engineering & Internet Computing Mandatory elective

Literature

No lecture notes are available.

Miscellaneous

Language

English