Navigation To modulepage
Display language

Effective Java programming in agent-based transport simulations

3 LP

English

#50867 / #1

WS 2019/20 - WS 2019/20

Fakultät V

SG 12

Institut für Land- und Seeverkehr

35331900 FG Verkehrssystemplanung und Verkehrstelematik

Nagel, Kai

No information

kai.nagel@tu-berlin.de

No information

POS-Nummer PORD-Nummer Modultitel
2349357 41839 Effective Java programming in agent-based transport simulations

Learning Outcomes

This class teaches how to program effective Java code, based on current standards for Java 9. The discussed techniques will be applied to problems in the field of agent-based transport simulations. Participants of this class will be better prepared to participate in large team Java projects and produce efficient, clean and effective Java code.

Content

The content will be based on the book “Effective Java” by Joshua Bloch, third edition. At the beginning of the semester, the sections of the book will be distributed among the participants. During the semester, the sections will be presented by the participants in 10min talks followed by discussion and experimental work. Everybody should roughly give 5 of these short talks during the semester. The class includes, but is not limited to the following topics: • Creating and Destroying Objects • Methods Common to All Objects • Classes and Interfaces • Generics • Enums and Annotations • Lamdas and Streams • Methods • General Programming • Exceptions • Concurrency • Serialization

Module Components

Pflichtgruppe:

All Courses are mandatory.

Course Name Type Number Cycle Language SWS
Effective Java programming in agent-based transport simulations IV 3533 L 10291 WS English 2

Workload and Credit Points

Effective Java programming in agent-based transport simulations (IV):

Workload description Multiplier Hours Total
Attendance 15.0 2.0h 30.0h
Pre/post processing 15.0 4.0h 60.0h
90.0h(~3 LP)
The Workload of the module sums up to 90.0 Hours. Therefore the module contains 3 Credits.

Description of Teaching and Learning Methods

This class is highly based on mutual experimenting / lab work. Please bring your own laptop to work with (we might be able to borrow some devices, if required).

Requirements for participation and examination

Desirable prerequisites for participation in the courses:

Participants must have at least basic knowledge in Java programming, for example by participating in the classes "Angewandte Informatik für Ingenieure" or "Multi-agent transport simulation". This class is meant for those who like to improve their Java skills and effectiveness of code.

Mandatory requirements for the module test application:

No information

Module completion

Grading:

ungraded

Type of exam:

Oral exam

Language:

English

Duration/Extent:

No information

Duration of the Module

This module can be completed in one semester.

Maximum Number of Participants

This module is not limited to a number of students.

Registration Procedures

Please be present in the first lecture and check the dates on the ISIS course website.

Recommended reading, Lecture notes

Lecture notes

Availability:  unavailable

Electronical lecture notes

Availability:  available

Literature

Recommended literature
No recommended literature given.

Assigned Degree Programs

Zur Zeit wird die Datenstruktur umgestellt. Aus technischen Gründen wird die Verwendung des Moduls während des Umstellungsprozesses in zwei Listen angezeigt.

This module is used in the following modulelists:

Students of other degrees can participate in this module without capacity testing.

This module is used in the following Degree Programs (new System):

    Students of other degrees can participate in this module without capacity testing.

    Miscellaneous

    No information