Design and Implementation of Software Systems
Overview
| Instructor |
Dr. Marcus Venzke
|
| Tutor |
Dr. Marcus Venzke
Andreas Weigel |
| Course Format |
2
hours
lecture 1 hour exercise |
| ECTS credit points | 4.0 |
| Workload | 120 hours total |
| Performance record | Combination of written und practical exam |
| Period | Winter Term |
| Language | English |
| Stud.IP |
|
Voraussetzung
Basic knowledge in programming.
Inhalt
This course introduces the concepts of disciplined and rigorous software engineering and covers the usage of tools to support the automation of the complete lifecycle of software production. The principles of object-oriented programming are explained on the basis of the programming language Java.
- Introduction to software engineering
- Procedural programming
- Object-oriented software design
- Java
- Event-based programming
- Formal methods
- Advanced techniques
Ziele
Knowledge
Deepened Knowledge in software engineering mechatronical systems
Methodical skills
Enable students to systematically design and implement software for mechatronical systems
System skills
System-oriented thinking focussing on combination of hardware and software including the mastering of interface issues
Social Competence
Communication in Englisch, team work for solving lab assignments in small teams
Reading Resources
- The Pragmatic Programmer: From Journeyman to Master Andrew Hunt, David Thomas, Ward Cunningham
- Core LEGO MINDSTORMS Programming: Unleash the Power of the Java Platform Brian Bagnall Prentice Hall PTR, 1st edition (March, 2002) ISBN 0130093645
- Objects First with Java: A Practical Introduction using BlueJ David J. Barnes & Michael Kölling Prentice Hall/ Pearson Education; 2003, ISBN 0-13-044929-6
