Computer Science for Engineers

Content

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 instructionEnglish
Bibliography

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