Course Practical Informatics 2
Responsible: Prof.Dr.Vogt
Course
Meets requirements of following modules(MID)
Course Organization
Version |
created |
2013-07-08 |
VID |
1 |
valid from |
WS 2012/13 |
valid to |
|
|
|
Course identifiers |
Long name |
Practical Informatics 2 |
CID |
F07_PI2 |
CEID (exam identifier) |
|
|
Contact hours per week (SWS) |
Lecture |
2 |
Exercise (unsplit) |
|
Exercise (split) |
1 |
Lab |
1 |
Project |
|
Seminar |
|
Tutorial(voluntary) |
1 |
|
|
Total contact hours |
Lecture |
30 |
Exercise (unsplit) |
|
Exercise (split) |
15 |
Lab |
15 |
Project |
|
Seminar |
|
Tutorial (voluntary) |
15 |
|
|
Max. capacity |
Exercise (unsplit) |
|
Exercise (split) |
30 |
Lab |
18 |
Project |
|
Seminar |
|
|
Total effort (hours): 150
Instruction language
Study Level
Prerequisites
- structural and procedural programming (as introduced in Practical Informatics 1)
- object-oriented programming (as introduced in Practical Informatics 1)
Textbooks, Recommended Reading
Instructors
- Prof.Dr. Vogt
- Prof.Dr.Büchel
- Prof.Dr.Rosenthal
- Prof. Dr. Hartung
- Prof. Dr. Yuan
Supporting Scientific Staff
Transcipt Entry
Practical Informatics 2
Assessment
Total effort [hours] |
wE |
10 |
Frequency: 3/Jahr
Course components
Lecture/Exercise
Objectives
Contents
- Java class structures
- Inheritence
- Method overloading and overriding
- Access rights
- Abstract classes
- Interfaces
- Packages
- Java generics
- Exception handling in Java
- Formal specification of syntactic structures
- Syntax diagrams
- Backus-Naur Form
- Java I/O
- Data streams
- Byte oriented vs. character oriented I/O
- Operation on file systems
- Graphical User Interface in Java
- Basic concepts: Listener and Events
- Types of GUI elements: Buttons, Textfields, Menus, ...
- Layout
- Grafiical programming
- Applets
- Dynamic data structures in Java
- Recursion
- Graph
- Basic features of graph
- Trees
- Algorithms for operating trees
Acquired Skills
- Programming of hierarchical class structures
- Inheritence
- Method overload and overriding
- Static and dynamic types
- Programming using generics
- Programming I/O
- Formal description of syntactic structures
- Programming recursive functions
Additional Component Assessment
Lab
Objectives
Contents
- Programming wih classes and class structures
- Inheritence
- Method overload and overriding
- Abstract classes and interfaces
- Programming exceptions and their handling
- Programming File I/O
- Programming GUI
Acquired Skills
- Working with software development environments
- Programming, debugging and testing
- Develop object oriented software systems
Operational Competences
- Application of the aspects listed above to real-world scenarios in small teams
Additional Component Assessment
Das Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki?
Feedback senden