# 194.119 Project in Computer Science 1 - Machine Learning Algorithms and Applications This course is in all assigned curricula part of the STEOP.\$(function(){PrimeFaces.cw("Tooltip","widget_j_id_21",{id:"j_id_21",showEffect:"fade",hideEffect:"fade",target:"isAllSteop"});});This course is in at least 1 assigned curriculum part of the STEOP.\$(function(){PrimeFaces.cw("Tooltip","widget_j_id_23",{id:"j_id_23",showEffect:"fade",hideEffect:"fade",target:"isAnySteop"});}); 2023S 2022W 2022S

2022W, PR, 4.0h, 6.0EC

## 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

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

## Course dates

DayTimeDateLocationDescription
Mon16:00 - 16:3010.10.2022 Seminar room (FB0210), 2nd floor, Erzh.Johann-Platz 1 (or Zoom: https://tuwien.zoom.us/my/tamaradrucks) (LIVE)Kickoff meeting

## 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
19.09.2022 00:00 20.10.2022 23:59

## Curricula

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

## Literature

No lecture notes are available.

English