Course for mechanical engineering
Fundamentals of Computer Science II - Software and Programming Technology in Mechanical Engineering
Time and place of the course
monday 5.DS (14:50 - 16:20) in HSZ/AUD
course materials
available in OPAL.
structure of the course
2 SWS Lecture
1 SWS Exercise
1 SWS practical course
course description
In the course fundamental knowledge for the methods of 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 2019 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 mandatory internship 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#, the students are familiarized with the development of object-oriented software in design and implementation and are enabled to design and implement such programs themselves.
The 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 course includes a 14-day practical.
The content of the 14-day practical course consists of deepening the material, solving more complex example tasks and of proof tasks.