Module Computer Science 2, Media and Communication Computer Science (Bachelor) (ER 2)

English language
Compact font

Color scheme

Module summary

Computer Science 2

MKIB210

Prof. Dr.-Ing. Holger Vogelsang

/

2nd Semester

Informatik 1, Theoretische Informatik

none

The students learn about basic algorithms and data structures. They can estimate in which situations specific and complex data types are used, how they work and how much time they take. They are able to prove the correctness of algorithms. In practical assignments the students are enabled to implement various algorithms and data structures.

Individual exams
Course Computer Science 2

MKIB211

Lecture

Prof. Dr.-Ing. Holger Vogelsang
Dipl.-Ing. Christian Meder

German

4/4

120 hours in total, including 60 hours of contact study.

Written Exam 120 Min. (graded)

This lecture consists of four parts. The first one introduces basic concepts of object
oriented programming on the basis of the programming language Java. The main issues are among other things: Language elements of Java, data abstraction and encapsulation, inheritance, polymormism, generic programming, error handling an runtime typ information. Based on these techniques an introduction in modeling of class diagrams with UML is made. Additional practical exercises with a standard IDE adeepen the knowledge. The second part introduces the development of mobile Apps with graphical user interfaces for Android. The third part of the lecture deals with some important data structures like lists, hashtables, tree and graphs and introduces basic algorithms to operate on them. The forth part introduces the modularization of applications with Spring.

On the lecture homepage: PowerPoint presentation, program examples, script
Books:

  • Christian Ullenboom, Java ist auch eine Insel, Galileo Computing
  • R. C. Martin, Clean Code, mitp
  • B. Lahres, G. Raýman, Objektorientierte Programmierung, Galileo Computing
  • G. Popp, Konfigurationsmanagement mit Subversion, Maven und Redmine, dpunkt
  • M. Jeckle, C. Rupp, J. Hahn, B. Zengler, S. Queins, UML 2 - glasklar, Hanser-Verlag
  • G. Saake, K. Sattler, Datenstrukturen und Algorithmen: Eine Einführung mit Java, dpunkt
  • O. Zeigermann: "JavaScript für JavaEntwickler", entwickler.press
  • D. Flanagan: "JavaScript - kurz & gut", O‘Reilly
  • M. Haverbeke: "Eloquent JavaScript", kostenlos unter http://eloquentjavascript.net/
  • JavaScript-Referenz: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference

Preparation of lecture contents and exam

Course Computer Science 2 Exercise

MKIB212

Exercise

Prof. Dr.-Ing. Holger Vogelsang
Dr. Martin Holzer
B.Sc. Manuel Vogel

German

3/2

90 hours in total, including 30 hours of contact study.

Exercise 1 Semester (not graded)

The students solve Java and JavaScript exercises and model small applications using UML class diagrams.

Script, compulsory and optional exercises on the homepage, solutions for optional exercises

Practical exercise with discussion of solutions