# Der Weg zum Ingenieur

Dieser Kurs wird präsentiert von der [Ingenieurschule HEI in Sitten](https://hevs.ch).

```{figure} img/hei-defr.svg
---
width: 40%
name: HEI Logo
---
```

Die Ingenieurschule in Sitten bietet interessante Ausbildungen an. Auf unserer [Webseite](https://www.hevs.ch/de/formations/bachelors/) könnt Ihr dazu mehr Erfahren. In Sitten werden im technischem Bereich die drei Studiengänge [Systemtechnik](https://www.hevs.ch/de/Hochschule/hochschule-fur-ingenieurwissenschaften/systemtechnik/bachelorausbildung-in-systemtechnik-200051/), [Informations und Kommunikationstechnologie](https://www.hevs.ch/de/Hochschule/hochschule-fur-ingenieurwissenschaften/informatik-und-kommunikationssysteme/bachelorausbildung-in-informatik-und-kommunikationssysteme-201140/) sowie [Energie und Umwelttechnik](https://www.hevs.ch/de/Hochschule/hochschule-fur-ingenieurwissenschaften/energie-umwelttechnik/bachelorausbildung-in-energie-und-umwelttechnik-200052) angeboten. Jeder Studiengang besitzt verschiedene Spezialisierungen. Im Bereich der Entwicklung und Programmierung bieten sich hier zwei Spezialisierungen an. Einserseits der Studiengang [Systemtechnik](https://www.hevs.ch/de/Hochschule/hochschule-fur-ingenieurwissenschaften/systemtechnik/bachelorausbildung-in-systemtechnik-200051/) mit der Spezialisierung Infotronics sowie der Studiengang [Informations und Kommunikationstechnologie](https://www.hevs.ch/de/Hochschule/hochschule-fur-ingenieurwissenschaften/informatik-und-kommunikationssysteme/bachelorausbildung-in-informatik-und-kommunikationssysteme-201140/) mit der Spezialisierung Data Engineering.

```{figure} img/hevs-sion.svg
---
width: 80%
name: Hevs Sitten Orientierungen
---
Studiengänge und Spezialisierungen der Hochschule für Ingenieurwissenschaften in Sitten
```

Dieser Kurs ist auf [Github](https://github.com/tschinz/python-minicourse) publiziert und wurde mithilfe von verschiedenen Personen geschrieben, an allen ein dickes Dankeschön. Ein Liste der Mitwirkenden kann im der Abschnitt {ref}`section:acknowledgements` eingesehen werden.

Wir werden zunächst einige Grundprinzipien von Computern, Programmierung und Versionskontrolle behandeln und diskutieren, was es überhaupt bedeutet, einen Computer zu programmieren, und dann ein Gefühl dafür bekommen, wie ein Programm aussieht, indem wir die Programmiersprache "Python" für alle unsere Beispiele verwenden. Wir werden grösstenteils online arbeiten, indem wir die Entwicklungsumgebgung Jupyter benutzten und mit dessen Hilfe Python als elektronisches *Notizbuch* verwenden.

Diese Webseite beinhaltet mehrere kleine Kurse. Eine Einführung in die [Versionsverwaltung Git](git/intro/00-intro) sowie einem [Git Labor](git/lab/00-intro), zusätzlich gibt es einen [Python Kurs](python/intro/00-intro) sowie eine [Schritt-für-Schritt-Anleitung](python/lab/00-intro) zum Erlernen der Programmiersprache und auch eine Reihe von [Vertiefungen](python/advanced/00-intro) zu verschiedensten Themen. Als dritten Minikurs gibt es ein [Maze Game](java/maze/00-intro) wozu die Programmiersprache `Java` benutzt wird. Eine [praktische Lötarbeit](arduino/attiny-console/00-intro) einer elektronischen Karte des Spieles Pacman und Space Invaders.

(section:acknowledgements)=
## Bedankungen

Dieser Text und die dazugehörigen Beispiele wurden für den promotionellen Programmierunterricht an der Ingenieur Fachhochschule in Sitten (HEI-VS) geschrieben. Es wurde Lehrmaterial von dem Programmierkurs [EMSC 4033 Computational Geoscience](https://anu-rses-education.github.io/EMSC-4033/FrontPage.html) sowie das Java Maze Labor wurde von Dr. Pierre-André Mudry und schlussendlich den ATtiny-Console von Steve Gallay und David Tagan. Wenn wir die Quelle kennen, versuchen wir, sie korrekt zu zitieren, aber wir freuen uns, wenn wir korrigiert werden, wenn wir etwas übersehen haben. Eine gute Möglichkeit, uns dies mitzuteilen, ist, ein [Issue](https://github.com/tschinz/hei-minicourse/issues) im [GitHub-Repository](https://github.com/tschinz/hei-minicourse/issues) zu melden.

## Credits
* [David Tagan](https://people.hes-so.ch/fr/profile/david.tagan)
* [Steve Gallay](https://people.hes-so.ch/fr/profile/steve.gallay)
* [Dr. Pierre-André Mudry](https://people.hes-so.ch/fr/profile/pierrean.mudry)
* [Christopher Metrailler](https://people.hes-so.ch/fr/profile/christop.metraill)
* [Silvan Zahno](https://people.hes-so.ch/fr/profile/silvan.zahno)

```{figure} img/mini-course.svg
---
width: 30%
name: Mini Kurs Icon
---
```

```{important}
   **Viel Spass mit dem Kurs!**
```