|
|
Module code: KI200 |
|
4V+2P (6 hours per week) |
8 |
Semester: 2 |
Mandatory course: yes |
Language of instruction:
German |
Assessment:
Written exam
[updated 20.03.2007]
|
KI200 (P222-0030) Computer Science and Communication Systems, Bachelor, ASPO 01.10.2014
, semester 2, mandatory course
|
90 class hours (= 67.5 clock hours) over a 15-week period. The total student study time is 240 hours (equivalent to 8 ECTS credits). There are therefore 172.5 hours available for class preparation and follow-up work and exam preparation.
|
Recommended prerequisites (modules):
KI100 Programming 1
[updated 26.07.2012]
|
Recommended as prerequisite for:
KI320 Computer Networks KI410 Distributed Systems 1 KI579 Simulation of Discrete Systems with AnyLogic KI581 Internet Development with Java 1 KI584 Information Retrieval KI588 KI590 Work Experience Phase KI598 Game Design and Development KI603 GUI Programming with Qt KI615 Portal Components in JAVA KI619 Enterprise Java Beans KI665 .NET Concepts and Tools KI675 Compiler Construction KI680 Ruby on Rails KI691
[updated 26.04.2021]
|
Module coordinator:
Prof. Dr. Helmut Folz |
Lecturer: Dipl.-Inform. Marion Bohr (practical training) Prof. Dr. Helmut Folz (lecture)
[updated 14.02.2012]
|
Lab:
Communication Systems Lab (5204)
|
Learning outcomes:
In this course, students will be able to consolidate their understanding of procedural programming and data abstraction acquired in the earlier course KI100. They will be able to apply the basic concepts of object-oriented and generic programming in C++ and use the description language UML (Unified Modelling Language) for designing small projects. In the lab course, students will make more extensive use of basic software development tools and will learn to present programs and the concepts underlying a particular software solution.
[updated 13.03.2007]
|
Module content:
- Object-oriented and generic programming: Overloading operators, inheritance, exception handling, templates, strings, streams, standard template library - Design methods: UML class diagrams, UML sequence diagrams - Programming techniques and design patterns: e.g. Singleton, Wrapper, Visitor, Command - Software development tools: Integrated development environment, UML Design Tool, version management, software documentation
[updated 10.03.2010]
|
Recommended or required reading:
Reference books - Kernighan, Ritchie: Programmieren in C, Carl Hanser Verlag 1988, ISBN 3-446-15497-3 - Stroustrup, B.: Die C++ Programmiersprache, 4. aktualisierte Auflage, Addison-Wesley 2000, ISBN 3-8273-1660-X Textbooks and workbooks - May, Dietrich: Grundkurs Software-Entwicklung mit C++, Vieweg 2003, ISBN 3-528-05859-5 - U. Breymann: Die C++ Standard Template Library, Addison-Wesley 1996, ISBN 3-8273-1067-9 - Prinz, P., Kirch-Prinz, U.: C++ Lernen und professionell anwenden, MITP-Verlag 1999, ISBN 3-8266-0423-7 - Prinz, P., Kirch-Prinz, U.: C++, Das Übungsbuch, MITP-Verlag 2004 - Erlenkötter, H.: C++, Objektorientiertes Programmieren von Anfang an, rororo 2000, ISBN 3-499-60077-3 Lecture notes - Brocks, R.: Lecture notes - Folz, H.G.: Programmiersprachen 1, Einführung in C++, course notes WS 1999/2000, HTW des Saarlandes - Folz, H.G.: Programmiersprachen 2, Objektorientierte Softwareentwicklung mit C++, course notes SS 2000, HTW des Saarlandes
[updated 13.03.2007]
|
Module offered in:
SS 2017,
SS 2016,
SS 2015,
SS 2014,
SS 2013,
...
|