19307601
Lecture
SoSe 24: ProInformatik II: Fundations of Programming
Katharina Klost, Kristin Knorr
Additional information / Pre-requisites
Comments
Inhalte
Students learn the basics of programming and basic programming paradigms like imperative programming and functional programming. They work with expressions, data types and basic aspects of imperative programming (state, statements, controll structures, IO) and practice their applications.
The students work on basic aspects of functional programming (functions, recursion, higher order functions, currying) and object oriented concepts as encapsulation, inheritance, polymorphy. They also work on elemental algorithmic questions (e.g. searching, sorting, selection, simple array and pointer based data structures) and practive their implementation.
closeSuggested reading
- Simon Thompson: Haskell: The Craft of Functional Programming, Third Edition, Addison-Wesley, 2011.
- Graham Hutton: Programming in Haskell, Cambridge University Press, 2007
- Bird, R./Wadler, Ph.: Einführung in Funktionale Programmierung, Hanser Verlag, 1982.
- Hans Hermes: Aufzählbarkeit, Entscheidbarkeit, Berechenbarkeit, Springer-Verlag, 1978.
48 Class schedule
Additional appointments
Fri, 2024-09-27 09:00 - 12:00Klausur: ProInformatik II: Konzepte der Programmierung
Regular appointments
Mon, 2024-08-26 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Tue, 2024-08-27 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Wed, 2024-08-28 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Thu, 2024-08-29 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Fri, 2024-08-30 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Mon, 2024-09-02 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Tue, 2024-09-03 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Wed, 2024-09-04 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Thu, 2024-09-05 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Fri, 2024-09-06 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Mon, 2024-09-09 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Tue, 2024-09-10 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Wed, 2024-09-11 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Thu, 2024-09-12 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Fri, 2024-09-13 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Mon, 2024-09-16 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Tue, 2024-09-17 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Wed, 2024-09-18 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Thu, 2024-09-19 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Fri, 2024-09-20 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Mon, 2024-09-23 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Tue, 2024-09-24 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Wed, 2024-09-25 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Thu, 2024-09-26 09:00 - 10:30
ProInformatik II: Konzepte der Programmierung
Mon, 2024-08-26 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Tue, 2024-08-27 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Wed, 2024-08-28 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Thu, 2024-08-29 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Fri, 2024-08-30 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Mon, 2024-09-02 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Tue, 2024-09-03 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Wed, 2024-09-04 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Thu, 2024-09-05 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Fri, 2024-09-06 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Mon, 2024-09-09 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Tue, 2024-09-10 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Wed, 2024-09-11 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Thu, 2024-09-12 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Fri, 2024-09-13 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Mon, 2024-09-16 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Tue, 2024-09-17 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Wed, 2024-09-18 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Thu, 2024-09-19 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Fri, 2024-09-20 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Mon, 2024-09-23 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Tue, 2024-09-24 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Wed, 2024-09-25 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Thu, 2024-09-26 14:00 - 15:30
ProInformatik II: Konzepte der Programmierung
Inhalte
Students learn the basics of programming and basic programming paradigms like imperative programming and functional programming. They work with expressions, data ... read more