Computer Science for Engineers

  • type: Lecture / Practice (VÜ)
  • chair: KIT-Fakultäten - KIT-Fakultät für Maschinenbau - Institut für Informationsmanagement im Ingenieurwesen
    KIT-Fakultäten - KIT-Fakultät für Maschinenbau
  • semester: SS 2021
  • lecturer: Prof. Dr.-Ing. Jivka Ovtcharova
    Dr.-Ing. Matthes Elstermann
  • sws: 4
  • lv-no.: 2121390
  • information: Online

Basics: Information representation- and processing, terms and definitions: alphabet, data, signals, information, numeral systems, propositional logic and Boolean algebra, computer architectures, programming paradigms.

Object Orientation: Definition and important characteristics of object orientation, Object-oriented modeling with UML.

Data Structures: Definition, properties and application of graphs, trees, linked lists, queues and stacks.

Algorithms: Characteristics of algorithms, complexity analysis, design methods, important examples.

Database management systems: Relational data model, relational algebra, declarative language SQL.

Language of instructionGerman

Propädeutikum Java (2. Auflage), KIT Scientific Publishing; ISBN: 978 3 86644 914 5

„Grundkurs Programmieren in Java“ Carl Hanser Verlag GmbH & CO. KG; Auflage 6, ISBN 10: 3446426639

Robert Sedgewick : Algorithms in Java. Part 1-4. 3. Auflage. Addison Wesley, 2002, ISBN 0201361205

Robert Sedgewick : Algorithms in Java. Part 5. 3. Auflage. Addison Wesley, 2003, ISBN 0201361213

Peter Drake: Data Structures and Algorithms in Java 1. Auflage. Prentice Hall, 2005, ISBN 0131469142

Russ Miles, Kim Hamilton: Learning UML 2.0 , 1. Auflage, O'Reilly , 2006, ISBN 0596009828

Craig Larman : Applying UML and Patterns: An Introduction to Object Oriented Analysis and Design and Iterative Development , 3 Auflage. Prentice Hall, 2004, ISBN 0131489062