Settings

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

  • Login
Module summary

Computer Science 2

MKIB210

Prof. Dr.-Ing. Holger Vogelsang

7 ECTS points / 6 Contact hours

2nd Semester

Computer Science 1, Theoretical Computer Science

none

The module is based on module "Informatik 1”. The students will learn to develop a computer science project using object oriented techniques in Java. They become acquainted with advanced analysis, design and realization competences as well as abstract data types and their implementation by data structures and algorithms. The students will learn to choose an appropriate data type depending on the application area and the given runtime conditions. Furthermore they will be familiar with graphical user interfaces and object-based programming with JavaScript.

Individual exams
Course Computer Science 2

MKIB211

Lecture

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

German

4/4

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
B.Sc. Manuel Vogel
Dr. Martin Holzer

German

3/2

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