19307701 Lecture

SoSe 18: ProInformatik III: Object oriented Programming

Oliver Wiese

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

25 Class schedule

Regular appointments

Mon, 2018-08-27 09:00 - 12:00

Lecturers:
Oliver Wiese

Location:
A6/SR 032 Seminarraum (Arnimallee 6)

Tue, 2018-08-28 09:00 - 12:00

Lecturers:
Oliver Wiese

Location:
A6/SR 032 Seminarraum (Arnimallee 6)

Wed, 2018-08-29 09:00 - 12:00

Lecturers:
Oliver Wiese

Location:
A6/SR 032 Seminarraum (Arnimallee 6)

Thu, 2018-08-30 09:00 - 12:00

Lecturers:
Oliver Wiese

Location:
A6/SR 032 Seminarraum (Arnimallee 6)

Fri, 2018-08-31 09:00 - 12:00

Lecturers:
Oliver Wiese

Location:
A6/SR 032 Seminarraum (Arnimallee 6)

Mon, 2018-09-03 09:00 - 12:00

Lecturers:
Oliver Wiese

Location:
A6/SR 032 Seminarraum (Arnimallee 6)

Tue, 2018-09-04 09:00 - 12:00

Lecturers:
Oliver Wiese

Location:
A6/SR 032 Seminarraum (Arnimallee 6)

Wed, 2018-09-05 09:00 - 12:00

Lecturers:
Oliver Wiese

Location:
A6/SR 032 Seminarraum (Arnimallee 6)

Thu, 2018-09-06 09:00 - 12:00

Lecturers:
Oliver Wiese

Location:
A6/SR 032 Seminarraum (Arnimallee 6)

Fri, 2018-09-07 09:00 - 12:00

Lecturers:
Oliver Wiese

Mon, 2018-09-10 09:00 - 12:00

Lecturers:
Oliver Wiese

Tue, 2018-09-11 09:00 - 12:00

Lecturers:
Oliver Wiese

Wed, 2018-09-12 09:00 - 12:00

Lecturers:
Oliver Wiese

Thu, 2018-09-13 09:00 - 12:00

Lecturers:
Oliver Wiese

Fri, 2018-09-14 09:00 - 12:00

Lecturers:
Oliver Wiese

Mon, 2018-09-17 09:00 - 12:00

Lecturers:
Oliver Wiese

Tue, 2018-09-18 09:00 - 12:00

Lecturers:
Oliver Wiese

Wed, 2018-09-19 09:00 - 12:00

Lecturers:
Oliver Wiese

Thu, 2018-09-20 09:00 - 12:00

Lecturers:
Oliver Wiese

Fri, 2018-09-21 09:00 - 12:00

Lecturers:
Oliver Wiese

Mon, 2018-09-24 09:00 - 12:00

Lecturers:
Oliver Wiese

Tue, 2018-09-25 09:00 - 12:00

Lecturers:
Oliver Wiese

Wed, 2018-09-26 09:00 - 12:00

Lecturers:
Oliver Wiese

Thu, 2018-09-27 09:00 - 12:00

Lecturers:
Oliver Wiese

Fri, 2018-09-28 09:00 - 12:00

Lecturers:
Oliver Wiese

Subjects A - Z