2.23 WP 1: Practical Course in Software Development (INF-SEP)

TeachingComponentRotaAttendanceSelfstudyECTS
tutorial Aspects of Software Development WS and SS 30 h (2 SWS) 60 h 3 CP
practical training Software Development Projekt WS and SS 135 h (9 SWS) 135 h 9 CP

12 credit points are awarded for this module. The attendance time is 11 hours a week. Including self-study, there are about 360 hours to be spent.

Type elective module with compulsory module components (INF-B-120, INF-B-150, INF-B-180-CL, INF-B-180-MA, INF-B-180-STAT, MINF-B-180),
compulsory module with compulsory module components (INF-LGY, INF-LRS, INF-NF-60, MINF-NF-60)
Usability This module is offered in the following programmes
INF-B-120: Bachelor Programme in Computer Science with 60-CP Minor Subject,
INF-B-150: Bachelor Programme in Computer Science with 30-CP Minor Subject,
INF-B-180-CL: Bachelor Programme in Computer Science plus Computer Linguistics,
INF-B-180-MA: Bachelor Programme in Computer Science plus Mathematics,
INF-B-180-STAT: Bachelor Programme in Computer Science plus Statistics,
INF-LGY: Teaching Gymnasium,
INF-LRS: Teaching Realschule,
INF-NF-60: Minor Subject: Computer Science for Bachelor Programmes,
MINF-B-180: Bachelor Programme in Media Informatics,
MINF-NF-60: Media Informatics as Minor for Bachelor and Master Programmes
Admission Requirements none
Time during the study 3. Semester
Duration The module comprises 1 semester.
Grading marked
Type of Examination mündlich (15-30 Minuten)
Repeatability: arbitrary, Admission Requirements: none
Responsible for Module Programme Coordinator(INF-B-150)
Provider Ludwig-Maximilians-University Munich
Faculty for Mathematics, Computer Science and Statistics
Institute for Computer Science
Core Computer Science
Teaching Lang. German
Source Bachelor Programme Computer Science (INF-B-150) Version(2014/12/18)

Contents

The module consists of an introductory phase where the basic programming techniques that are needed for the later work, are introduced. In the second phase a complex software development project will be implemented in teams of three to six students. The main focus of the module is to get experience in team-oriented software development using generally available tools and methods.

The practical work is accompanied by a plenary session, in which the software development techniques necessary for the project are discussed. This typically includes programming with programming libraries, graphics programming, aspects of object-oriented analysis, introduction to client-server programming and the use of software management tools. In addition actual problems which showed up in the current phase of the project are discussed.

The students work independently in small teams. Each team is assigned an adviser who helps the team in the upcoming tasks.

Qualification Aims

The software development internship provides practical experience in team-based development of a larger and complex software system using commonly available tools and methods. The goal is to develop the ability to develop in a small team a major software project. Upon successfully completing the software development internship, the participants should dare to take a student job in the IT industry.

Remarks

The module requires knowledge that is taught in the modules "Introduction to Programming", "Programming and Modeling", "Algorithms and Data Structures", and "Software Engineering". For the successful completion of the practical course basic knowledge of the Java programming language is essential.