inf962 - Fundamental Competencies in Computing Science III: Algorithms and Computational Problem Solving (Course overview)

inf962 - Fundamental Competencies in Computing Science III: Algorithms and Computational Problem Solving (Course overview)

Department of Computing Science 6 KP
Module components Semester courses Winter semester 2023/2024 Examination
Lecture
  • No access 2.01.980 - CS4Science Show lecturers
    • Dr. Ute Vogel-Sonnenschein

    Tuesday: 08:00 - 10:00, weekly (from 17/10/23), V, Location: A01 0-006
    Thursday: 16:00 - 18:00, weekly (from 19/10/23), V+Ü, Location: A01 0-008
    Dates on Tuesday, 13.02.2024, Tuesday, 26.03.2024 09:00 - 11:00, Location: A04 1-139 (Rechnerraum)

    This cource introduces basic concepts of Computer Science and also a short introduction to programming in the programming language Python.

Exercises
  • No access 2.01.980-a - CS4Science A (Exercise, in German) Show lecturers
    • Dr. Ute Vogel-Sonnenschein

    Tuesday: 16:00 - 18:00, weekly (from 24/10/23), Ü
    Dates on Wednesday, 01.11.2023 16:15 - 17:45

    This cource introduces basic concepts of Computer Science and also a short introduction to programming in the programming language Python.

  • No access 2.01.980-b - CS4Science B (Exercise, in English) Show lecturers
    • Dr. Ute Vogel-Sonnenschein

    Wednesday: 14:00 - 16:00, weekly (from 25/10/23)

    This cource introduces basic concepts of Computer Science and also a short introduction to programming in the programming language Python.

  • No access 2.01.980-c - CS4Science C (Exercise, in English) Show lecturers
    • Dr. Ute Vogel-Sonnenschein

    Thursday: 08:00 - 10:00, weekly (from 26/10/23)

    This cource introduces basic concepts of Computer Science and also a short introduction to programming in the programming language Python.

Hinweise zum Modul
Prerequisites

No specific knowledge is required to take part in this module.

This module provides students with non-computer science backgrounds with the computational problem-solving skills necessary to complete subsequent computer science courses. It is not intended for students who study computer science or business informatics.

 

Reference text

In the winter term, this module is held in English, in the summer term in German.

Slides and homework are in English.

Prüfungszeiten
  • The exam takes place in the first three weeks after the end of the event period.
  • The re-exam takes place in the last three weeks before the start of the next event period.
Module examination
  • Practical exercises and exams
    or
  • Practical exercises and oral examination (with fewer than 20 participants)
Skills to be acquired in this module
Graduates of the module have acquired a deeper understanding of basic theories and techniques in computer science and can classify problems that arise. This enables students to structure and model simple tasks from their subject area using computer science, to design approaches to solutions and to estimate the effort required to solve them. They have a basic understanding of the design and use of relational databases.

This course provides students with fundamental computational problem-solving skills necessary to complete subsequent courses in computer science.


Professional competences
The students

  • name the basic concepts of von Neumann's computer architecture,
  • describe concepts of the computational representation of information and their limits,
  • use basic data structures and algorithms and reason about their complexity,
  • model simple problems with formal concepts such as automata and formal languages,
  • design simple relational databases and identify the advantages of database-based storage.


Methodological competences
The students

  • analyze problems from their area of application,
  • design appropriate solutions for simple problems using the Python programming language and estimate the effort required to execute them,
  • design simple object-oriented models
  • use a simple IDE and implement scripts in Python,
  • discuss alternative computational representations of data and problems and draw informed conclusions from them

Social competences
The students 

  • present and discuss their solutions in an interdisciplinary team,
  • develop solutions to simple problems cooperatively in a team.


Self-competences
The students

  • critically reflect on fundamental design decisions in algorithms and data structures,
  • deepen their time management skills.