E018 – Computer Science 1

Module
Computer Science 1
Computer Science 1
Module number
E018
Version: 1
Faculty
Electrical Engineering
Level
Bachelor/Diploma
Duration
1 Semester
Semester
Summer semester
Module supervisor

Prof. Dr.-Ing. Jens Schönherr
jens.schoenherr(at)htw-dresden.de

Lecturer(s)

Prof. Dr.-Ing. Jens Schönherr
jens.schoenherr(at)htw-dresden.de

Course language(s)

English
in "Computer Science 1"

ECTS credits

5.00 credits

Workload

150 hours

Courses

5.00 SCH (3.00 SCH Lecture | 2.00 SCH Seminar)

Self-study time

75.00 hours

Pre-examination(s)
None
Examination(s)

Written examination
Examination time: 90 min | Weighting: 100% | tested in English language
in "Computer Science 1"

Alternative examination - Programming tutorial
Examination time: 150 min | Weighting: 0% | not graded | tested in English language
in "Computer Science 1"

Form of teaching

  • lecture
  • practical courses in the computer lab

  • Vorlesung
  • Übungen im Computerlabor
Media type

  • lectures based on blackboard and DLP presentation
  • instructions for practical courses

  • Vorlesungen mit Tafel und Projektor
  • Übungsanleitungen
Instruction content/structure
  • Classes of computers
  • Structure and operation of computers and their components
  • Boolean operations
  • Number systems, number representation, ranges
  • Syntax of the programming language C
  • Algorithming and graphical representation of algorithms e.g. as flow charts or structograms
  • Control structures
  • Subroutines, functions, parameter passing (by value, by reference), modularization of programms
  • Data types (elementary and aggregate ones)
  • Linear data structures (e.g. arrays and linked lists)
  • Statical and dynamical data structures
  • File access
  • Compiler, linker, debugger, libraries, developments environments
  • Computerklassen
  • Aufbau und Funktionsweise eines Computers und seiner Komponenten
  • Booleschen Operationen
  • Zahlensysteme, Zahlendarstellung, Wertebereiche
  • Syntax der Programmiersprache C
  • Algorithmierung und graphische Darstellung von Algorithmen z. B. als Programmablaufplan (PAP) oder Struktogramm
  • Steuerstrukturen
  • Unterprogramme, Funktionen, Parametervermittlung (by value, by reference), Modularisierung von Programmen
  • Datentypen (elementare und Aggregate)
  • lineare Datenstrukturen (z. B. Arrays und verkettete Listen)
  • statische und dynamische Datenstrukturen
  • Dateizugriff
  • Compiler, Linker, Debugger, Bibliotheken, Entwicklungsumgebung
Qualification objectives

Knowledge:

  • Structure and operation of computers

Kenntnisse:

  • Aufbau und Arbeitsweise von Computern

Skills and Competencies:

  • Representation and development of algorithms
  • Expression of algorithms with programming languages
  • Structuring of data
  • Structural programming in a higher programming langage (C)
  • Formalisation of real world procedures in algorithms
  • Understanding of given formalized mathematical descriptions

Fertigkeiten und Fähigkeiten:

  • Darstellung und Entwurf von Algorithmen
  • programmiersprachliche Umsetzung von Algorithmen
  • Strukturierung von Daten
  • strukturierte Programmierung mit einer höheren Programmiersprache (C)
  • Formalisierung realer Abläufe in Algorithmen
  • Verständnis gegebener formalisierter mathematischer Beschreibungen
Social and personal skills
No information
Special admission requirements
No information
Recommended prerequisites

First Year Project and Study Skills

Continuation options

Computer Science 2

Literature
  • standard literature for computer science, programming language C, and algortihms and data structures (available at HTW library)
  • Standardliteratur für Informatik, für die Programmiersprache C und für Algorithmen und Datenstrukturen (in der HTW-Bibliothek verfügbar)
Current teaching resources

  • DLP presentation slides
  • instructions for practical courses

  • Vorlesungsfolien
  • Übungsanleitungen
Notes
No information