Course Computer Science 1


Responsible: Prof. Dr.-Ing. Arnulph Fuhrmann

Course

Meets requirements of following modules(MID)

Course Organization

Version
created 2012-12_08
VID 1
valid from WS 2012/13
valid to
Course identifiers
Long name Computer Science 1
CID F07_INF1
CEID (exam identifier)

Contact hours per week (SWS)
Lecture 3
Exercise (unsplit)
Exercise (split) 2
Lab
Project
Seminar
Tutorial(voluntary)
Total contact hours
Lecture 45
Exercise (unsplit)
Exercise (split) 30
Lab
Project
Seminar
Tutorial (voluntary)
Max. capacity
Exercise (unsplit)
Exercise (split)
Lab
Project
Seminar

Total effort (hours): 180

Instruction language

  • German or English

Study Level

  • Undergraduate

Prerequisites

  • none

Textbooks, Recommended Reading

  • P. Gumm, M. Sommer: Einführung in die Informatik, Oldenbourg, 2010
  • G. Brookshear: Computer Science: An Overview, Pearson/Addison-Wesley, 2011
  • W. Küchlin, A. Weber: Einführung in die Informatik - Objektorientiert mit Java, Springer, 2005
  • C. Ullenboom: Java ist auch eine Insel, Galileo Computing, 2011

Instructors

  • Prof. Dr.-Ing. Arnulph Fuhrmann
  • Prof. Dr.-Ing. Luigi Lo Iacono

Supporting Scientific Staff

  • tba

Transcipt Entry

Computer Science 1

Assessment

Type
sK sK unmittelbar nach LV: Note aus Punktzahl der sK (70%) und aus bK (30%)
sK sK nicht unmittelbar nach LV: Note allein aus sK

Total effort [hours]
sMP 10

Frequency: 2-3/year


Course components

Lecture/Exercise

Objectives

Contents
  • foundations
    • computer architectures
      • Von Neumann model
      • processor
      • memory
      • I/O
    • binary data coding
      • integer
      • characters and strings
      • floating point number
      • media data
        • images
        • audio
  • compiled, interpreted, hybrid languages
  • imperative programming
    • syntax, keywords, comments
    • variables
    • primitive data types
    • operators and expressions
      • arithmetic operators
      • boolean operators
      • bit operators
      • expressions
        • arithmetic
        • boolean
      • precedence of operators
    • elementary data structures
      • arrays
      • characters and strings
      • references
    • control flow statements
    • input / output
  • procedural programming
    • structuring the program code
    • functions
    • recursion
    • moduls and libraries
    • modeling
  • object-oriented programming
    • classes
    • objects
    • methods
    • encapsulation
    • inheritance
    • polymorphism
  • software quality
    • testing
    • documentation

Acquired Skills
  • design and modeling
    • abstracting problem descriptions into algorithms
    • deciding what programming concepts and primitives are required to solve a particular problem
    • design and modelling of software systems with UML
  • programming in Java
    • developing programs for solving concrete problems
    • checking source code for programming errors
    • applying fundametal programming concepts
    • reading and understanding third-party source code

Additional Component Assessment

Type
bK Klausur nach ca. 8 Wochen
bÜA Präsenzübung und Selbstlernaufgaben

Contribution to course grade
bK 30% der Punkte für unmittelbar abschließende sK
bÜA unbenotet, Voraussetzung für Teilnahme an sK

Frequency: 1/year

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