19307701 Lecture

SoSe 16: ProInformatik III: Object Oriented Programming

Till Zoppke

Additional information / Pre-requisites

Organizational stuff:

  • You can only enrole to this course online: Onlineanmeldung
  • Besides the lectures (every day from 9 to 11:45 am) also tutorials (1 - 3:30 pm) and times for questions (starting 3:30 pm) are part of the course.
  • The attendence of the tutorials is obligatory.
  • Exam dates: August 8th (Python) and 22nd (Java), at 9 am.
  • The final mark consists of the results of both exams (each 50%).
  • The programming project in week five offers you the possibility to improve your mark.
close

Comments

In this lecture the students learn object-oriented concepts via the programming languges Python and Java. You are welcome without any background knowledge in programming. In the last week a programming project will be conducted.

Topics:

  • Introduction in imperative programming with Python (data type, operator, expression, variable, assignment, branching, loops, procedures, recursion, input and output, error handling)
  • Basic algorithms (sorting, geometry) and types of algorithms (divide and conquer, backtracking)
  • Runtime analysis of small programs and proofs of correctness with the Hoare-Calculus
  • Modelling the concept of computability as a register machine
  • Object-oriented programming concepts (classes, objects, references, methods, inheritance, polymorph type systems, abstract classes, interfaces, template classes, encapsulation)
  • Simple data structures (simple and double linked lists, heap) and their implementation, abstract data types (stack, queue)
  • Object-oriented modelling techniques and basic design patterns (iterator, observer pattern, model-view-controller etc.)
  • Application of programming skills in a project
close

30 Class schedule

Additional appointments

Mon, 2016-08-08 09:00 - 11:00
Klausur

Location:
T9/SR 005 Übungsraum (Takustr. 9)
T9/SR 006 Seminarraum (Takustr. 9)

Mon, 2016-08-22 09:00 - 11:00
Klausur

Location:
T9/SR 005 Übungsraum (Takustr. 9)
T9/SR 006 Seminarraum (Takustr. 9)

Regular appointments

Mon, 2016-07-25 09:00 - 12:00

Lecturers:
Till Zoppke

Location:
0.1.01 Hörsaal B (Arnimallee 14)

Tue, 2016-07-26 09:00 - 12:00

Lecturers:
Till Zoppke

Location:
0.1.01 Hörsaal B (Arnimallee 14)

Wed, 2016-07-27 09:00 - 12:00

Lecturers:
Till Zoppke

Location:
0.1.01 Hörsaal B (Arnimallee 14)

Thu, 2016-07-28 09:00 - 12:00

Lecturers:
Till Zoppke

Location:
0.1.01 Hörsaal B (Arnimallee 14)

Fri, 2016-07-29 09:00 - 12:00

Lecturers:
Till Zoppke

Location:
0.1.01 Hörsaal B (Arnimallee 14)

Fri, 2016-07-29 13:00 - 16:00
Wunschkonzert

Location:
0.1.01 Hörsaal B (Arnimallee 14)

Fri, 2016-08-05 13:00 - 16:00

Location:
T9/Gr. Hörsaal (Takustr. 9)

Fri, 2016-08-12 13:00 - 16:00

Location:
T9/Gr. Hörsaal (Takustr. 9)

Fri, 2016-08-19 13:00 - 16:00

Location:
1.3.14 Hörsaal A (Arnimallee 14)

Mon, 2016-08-01 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Tue, 2016-08-02 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Wed, 2016-08-03 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Thu, 2016-08-04 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Fri, 2016-08-05 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Mon, 2016-08-08 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Tue, 2016-08-09 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Wed, 2016-08-10 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Thu, 2016-08-11 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Fri, 2016-08-12 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Mon, 2016-08-15 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Tue, 2016-08-16 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Wed, 2016-08-17 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Thu, 2016-08-18 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Fri, 2016-08-19 09:00 - 12:00

Location:
A6/SR 031 Seminarraum (Arnimallee 6)

Mon, 2016-08-22 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Tue, 2016-08-23 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Wed, 2016-08-24 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Wed, 2016-08-24 13:00 - 16:00
Abschlusspräsentation

Location:
T9/Gr. Hörsaal (Takustr. 9)

Thu, 2016-08-25 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Fri, 2016-08-26 09:00 - 12:00

Location:
T9/SR 005 Übungsraum (Takustr. 9)

Subjects A - Z