Informatik - FS 18

The course covers the fundamental concepts of computer programming with a focus on systematic algorithmic problem solving. Taught language is C++. No programming experience is required. Primary educational objective is to learn programming with C++. When successfully attended the course, students have a good command of the mechanisms to construct a program. They know the fundamental control and data structures and understand how an algorithmic problem is mapped to a computer program. They have an idea of what happens "behind the secenes" when a program is translated and executed.
Secondary goals are an algorithmic computational thinking, undestanding the possibilities and limits of programming and to impart the way of thinking of a computer scientist.

If you want to implement it locally, here are the two required header files grid.h and ai.h. We will not provide our (stupid) AI implementation as it's too embarrasing taking away the fun of figuring out a clever AI.

Old exam

This year, the course has changed format to be closer to the Informatik I course from D-ITET. For this reason, we provide one
old exam from D-ITET and you can expect a similar exam structure in terms of length and number of exercises.
Notice, however, that you will have 90 minutes to solve it.

Bonus exercises

This year there will be 3 bonus exercises during the semester (see the Agenda for the schedule).
By solving these exercises you will get extra points in the final exam.
In order to access the bonus exercises you need to unlock them in Code Expert by solving assignments from previous weeks and earning
enough experience points (XP).

Contact

For questions about the lecture content of about a specific exercise you can contact your assigned assistant.
For questions of general interest use the Slack channel.
For administrative questions you can contact the Head TA, Marco Ancona.

C++ Tutorial

To facilitate the introduction to the lecture, especially for beginners in programming,
we will provide an introductory tutorial, which can be completed autonomously. We recommend to complete it early in the semester.