Course Practical Informatics 1


Responsible: Prof. Dr. Vogt

Course

Meets requirements of following modules(MID)

Course Organization

Version
created 2013-07-24
VID 2
valid from WS 2012/13
valid to
Course identifiers
Long name Practical Informatics 1
CID F07_PI1
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

  • Deutsch

Study Level

  • Undergraduate

Prerequisites

  • none

Textbooks, Recommended Reading

Instructors

  • Prof.Dr. Vogt
  • Prof. Dr. Rosenthal
  • Prof. Dr. Büchel

Supporting Scientific Staff

  • Dipl.-Ing. Henk

Transcipt Entry

Practical Informatics 1

Assessment

Type
wE written exam

Total effort [hours]
wE written exam

Frequency: 2-3/year


Course components

Lecture/Exercise

Objectives

Contents
  • algorithms
    • characteristics of algorithms
    • description of algorithms
  • digital computers
    • bits/bytes
    • structure of the hard- and software architecture
  • basic concepts of programming
    • higher programming languages vs. machine languages
    • compilation vs. interpretation
    • procedural vs. object-oriented languages: C vs. Java
  • basic concepts of variables
  • scalar data types in Java (and C)
    • numbers
      • value ranges
      • representation of constants
      • operations
    • characters
      • coding standards: ASCII, Unicode
      • operations
    • character strings
    • boolean values
      • representation of constants
      • operations
  • control structures in Java (und C)
    • abstract representation
      • Nassi-Shneiderman diagrams
      • flow chart
    • blocks
    • branches
      • if
      • if-else
      • switch-case
    • loops
      • pre-test loops
        • for
        • while
      • post-test loops: do-while
  • static methods in Java
    • method definition
      • header with parameters and return type
      • body with return statement
    • method call
      • parameter passing: call by value vs. call by reference
    • overloading
    • storage classes
  • arrays in Java
    • storage organisation: references
    • indexing and loops
    • multi-dimensional arrays
  • objects and classes in Java
    • object-oriented programming: motivation and fundamental concepts
      • encapsulation
      • objects with members and methods
      • classes
    • constructors
    • access control
    • class members and methods

Acquired Skills
  • writing algorithms to solve given problems
  • programming with elementary operations in a higher programming language
  • programming with control structures
  • programming with methods
  • programming with structured data, esp. arrays
  • programming with fundemental concepts of object-oriented programming (classes and objects)

Additional Component Assessment

  • none

Lab

Objectives

Contents
  • programming elementary operations on scalar variables
  • programming with control structures (including the design of Nassi-Shneiderman diagrams or flow charts)
  • programming with methods
  • programming with structured data, esp. arrays

Acquired Skills
  • working with a software development environment
  • finding and correcting errors in programs
  • designing algorithms and implementing them in a higher language

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