Course for the distance learning program in mechanical engineering
Fundamentals of Computer Science II - Software and Programming Technology in Mechanical Engineering
course materials
available in OPAL.
Structure of the course
- 2nd semester:
3 DS Consultation
3 DS Lab practical - 3rd semester:
2 DS Consultation
1 DS Laboratory practical course - 4th semester:
Issue of the lab practical assignment
3 DS Lab practical
Handing in of the solutions of the practical task
Examination / Written exam - Handing in of receipt work: The receipt work has to be handed in at the latest at the exam.
Course description
In the course fundamental knowledge for the methods of the software engineering is acquired. The focus of the course is on the late phases of the software engineering development process (design and implementation).
In the implementation phase, the course relies on C# as the basic programming language and Visual Studio as the development environment.
Building on the practical computer use in the first semester, this course cultivates the use of the programming language and the software development environment. Both are at the same time the basis for the fulfillment of the obligatory practical tasks.
The course familiarizes with the basic paradigms of design and implementation in the development of software and deals with different approaches. The focus is on object-oriented software development. Using the possibilities of C#, students are familiarized with the development of object-oriented software in design and implementation and are enabled to design and implement applications themselves.
Means of representation for object-oriented designs are the notations defined in the Unified Modeling Language (UML), such as use case diagrams, class diagrams and sequence diagrams. Their application and implementation with C# will be discussed. Special emphasis is placed on the unity of modeling and implementation in the software development process. The goal is to be able to independently apply the knowledge of this to other programming languages.
The material will be presented in a generally understandable way using teaching examples.
The content of the laboratory practical course consists of deepening the material, solving more complex example tasks and of proof tasks.