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

  • German

Study Level

  • Undergraduate

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

  • Dipl.-Ing. Henk

Transcipt Entry

Practical Informatics 2

Assessment

Type
wE written exam

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
    • Sets
    • Lists
    • Maps
  • Recursion
  • Graph
    • Basic features of graph
    • Trees
      • Binary tree
      • Search tree
    • Algorithms for operating trees
      • Input
      • Traversal
      • Output

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

  • none

Topic-Revision: r3 - 11 Jan 2016, GeneratedContent
 
Diese Seite läuft auf FoswikiDas Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki? Feedback senden