Institute for Automation and Applied Informatics

Computer Engineering

Notes

Content:

Introduction: definitions, basic concepts, introductory examples

Information coding on finite automata: numbers, characters, commands, examples

Algorithm design: definitions, complexity of algorithms, complexity classes P and NP, examples

Sorting algorithms: relevance, algorithms, simplifications, examples

Software quality assurance: terms and measures, errors, phases of quality assurance, constructive measures, analytical measures, certification

Lectures are complemented by an exercice course.

Learning objectives:

The students possess essential knowledge about information processing in digital computers. Based on information representation and calculations of complexity, students are capable to design algorithms efficiently. The students are able to apply the knowledge about efficient algorithm design to important numerical computation methods in mechanical engineering. Students have basic knowledge of real-time systems and their development. Students can use the knowledge to develop real-time systems for reliable automation of technological systems in mechanical engineering.

Language of instructionDeutsch
Prerequisites

None.

Recommendations:

None.

Bibliography

Lecture Notes (Ilias)


Becker, B., Molitor, P.: Technische Informatik : eine einführende Darstellung. München, Wien : Oldenbourg, 2008.

Hoffmann, D. W.: Grundlagen der Technischen Informatik. München: Hanser, 2007.

Balzert, H.: Lehrbuch Grundlagen der Informatik : Konzepte und Notationen in UML, Java und C++, Algorithmik und Software-Technik, Anwendungen. Heidelberg, Berlin : Spektrum, Akad. Verl., 1999.

Trauboth, H.: Software-Qualitätssicherung : konstruktive und analytische Maßnahmen. München, Wien : Oldenbourg, 1993.

Ada Reference Manual, ISO/IEC 8652:2012(E), Language and Standard Libraries. Springer Heidelberg

Benra, J.; Keller, H.B.; Schiedermeier, G.; Tempelmeier, T.: Synchronisation und Konsistenz in Echtzeitsystemen. Benra, J.T. [Hrsg.] Software-Entwicklung für Echtzeitsysteme Berlin [u.a.] : Springer, 2009, S.49-65

Färber, G.:Prozeßrechentechnik. Springer-Lehrbuch. Springer; Auflage: 3., überarb. Aufl. (7. September 1994)

Leitfaden Informationssicherheit, IT-Grundschutz kompakt. Bundesamt für Sicherheit in der Informationstechnik – BSI53133 Bonn, 2012, BSI-Bro12/311

Cooling, J.: Software Engineering for Real Time Systems. Addison-Wesley, Pearson, Harlow, 2002.

Stallings, W.: Betriebssysteme. 4. Auflage. Pearson Studium, München, 2003.

Summerville, I.: Software Engineering. Pearson Studium, München, 2007.

Workload

regular attendance: 31,5 hours
self-study: 73,5 hours

Aim

The students possess essential knowledge about information processing in digital computers. Based on information representation and calculations of complexity, students are capable to design algorithms efficiently. The students are able to apply the knowledge about efficient algorithm design to important numerical computation methods in mechanical engineering. Students have basic knowledge of real-time systems and their development. Students can use the knowledge to develop real-time systems for reliable automation of technological systems in mechanical engineering.