E018 – Computer Science 1

Modul
Computer Science 1
Computer Science 1
Modulnummer
E018
Version: 1
Fakultät
Elektrotechnik
Niveau
Bachelor/Diplom
Dauer
1 Semester
Turnus
Sommersemester
Modulverantwortliche/-r

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

Dozent/-in(nen)

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

Lehrsprache(n)

Englisch
in "Computer Science 1"

ECTS-Credits

5.00 Credits

Workload

150 Stunden

Lehrveranstaltungen

5.00 SWS (3.00 SWS Vorlesung | 2.00 SWS Übung)

Selbststudienzeit

75.00 Stunden

Prüfungsvorleistung(en)
Keine
Prüfungsleistung(en)

Schriftliche Prüfungsleistung
Prüfungsdauer: 90 min | Wichtung: 100% | wird in englischer Sprache abgenommen
in "Computer Science 1"

Alternative Prüfungsleistung - Programmierübung
Prüfungsdauer: 150 min | Wichtung: 0% | nicht benotet | wird in englischer Sprache abgenommen
in "Computer Science 1"

Lehrform

  • lecture
  • practical courses in the computer lab

  • Vorlesung
  • Übungen im Computerlabor
Medienform

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

  • Vorlesungen mit Tafel und Projektor
  • Übungsanleitungen
Lehrinhalte/Gliederung
  • 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
Qualifikationsziele

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
Sozial- und Selbstkompetenzen
Keine Angabe
Besondere Zulassungsvoraussetzung
Keine Angabe
Empfohlene Voraussetzungen

First Year Project and Study Skills

Fortsetzungsmöglichkeiten

Computer Science 2

Literatur
  • 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)
Aktuelle Lehrressourcen

  • DLP presentation slides
  • instructions for practical courses

  • Vorlesungsfolien
  • Übungsanleitungen
Hinweise
Keine Angabe