Lecture notes 
Pdf slides 

(#1 of 6) 
Lecture notes 
Pdf slides 

(#2 of 6) 
Lecture notes 
Pdf slides 

(#3 of 6) 
Lecture notes 
Pdf slides 

(#4 of 6) 
Lecture notes 
Pdf slides 

(#5 of 6) 
Lecture notes 
Pdf slides 

(#6 of 6) 
Lecture notes 
Pdf slides 

(#1 of 3) 
Lecture notes 
Pdf slides 

(#2 of 3) 
Lecture notes 
Pdf slides 

(#3 of 3) 
Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

(#1 of 8) 
Lecture notes 
Pdf slides 

(#2 of 8) 
Lecture notes 
Pdf slides 

(#3 of 8) 
Lecture notes 
Pdf slides 

(#4 of 8) 
Lecture notes 
Pdf slides 

(#5 of 8) 
Lecture notes 
Pdf slides 

(#6 of 8) 
Lecture notes 
Pdf slides 

(#7 of 8) 
Lecture notes 
Pdf slides 

(#8 of 8) 
Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

(#1 of 7) 
Lecture notes 
Pdf slides 

(#2 of 7) 
Lecture notes 
Pdf slides 

(#3 of 7) 
Lecture notes 
Pdf slides 

(#4 of 7) 
Lecture notes 
Pdf slides 

(#5 of 7) 
Lecture notes 
Pdf slides 

(#6 of 7) 
Lecture notes 
Pdf slides 

(#7 of 7) 
Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

(#1 of 8) 
Lecture notes 
Pdf slides 

(#2 of 8) 
Lecture notes 
Pdf slides 

(#3 of 8) 
Lecture notes 
Pdf slides 

(#4 of 8) 
Lecture notes 
Pdf slides 

(#5 of 8) 
Lecture notes 
Pdf slides 

(#6 of 8) 
Lecture notes 
Pdf slides 

(#7 of 8) 
Lecture notes 
Pdf slides 

(#8 of 8) 
Lecture notes 
Pdf slides 

HelloWorld
Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

HelloWorld.class
Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

HelloWorld.class
Lecture notes 
Pdf slides 

HelloWorld.class
execution
Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

Lecture notes 
Pdf slides 

(#1 of 4) 
Lecture notes 
Pdf slides 

(#2 of 4) 
Lecture notes 
Pdf slides 

(#3 of 4) 
Lecture notes 
Pdf slides 

(#4 of 4) 
Lecture notes 
Pdf slides 

Java ist auch eine Insel of 15th edition book 2020 including Java™ 14.
Aus „Der Postillion“ :
Mann, der am Handy
nur mal eben die Uhrzeit nachschauen wollte,
chattet acht Minuten auf WhatsApp,
schaut drei YouTubeVideos
und liest einen Artikel über Peru,
weiß aber am Ende immer noch nicht, wie spät es ist
Video tutorials and related source code examples. Registration required.
The Unix Shell / Softwarecarpentry, nice video collection. Each section is also available in PDF and PowerPoint™ format.
UNIX Tutorial for Beginners, text oriented.
No registration required.
Hunt for “Challenges” within page.
Registration required.
Registration or github.com login required.
codeabbey.com
rosettacode.org
Programming tasks (including solutions for multiple languages).
Registration required for keeping track of your exercises' status. The following exercises in particular are considered to be useful with respect to this lecture:
Basic and more difficult exercises
Start from the easier exercises.
Contain all MI pool workstation Linux software.
Available for free VMware Workstation Player as compressed image. Apple users: Consider buying VMWare Fusion.
Available for free VirtualBox desktop virtualization as compressed image.
The beasts are quite big (~20 GB on disk, ~ 5GB compressed download)! You may prefer a wired connection in favour of WiFi !
Alternative: Native or dual boot Ubuntu “Desktop” installation.
Tight relationship to the Eexamination.
Complete list of exercises on offer.
Either of:
Read your mails at https://ox.hdmstuttgart.de regularly.
or
Activate mail forwarding from https://ox.hdmstuttgart.de to your “real” email account.
External MI Eexamination system access requires VPN:
Past years' Eexaminations.
Your personal exam results.
OpenVPN wiki installation page (Login required).
HdM_MI_stud.ovpn
allows for using a
maximum of MI services.

Accessing your computer pool home directory.
Windows share \\miad1.srv.mi.hdmstuttgart.de\xy123 or \\192.168.111.15\xy123.
Requires Mi VPN.
Collaborative software development.
Tuesday and Wednesday 17:4519:15.
Alternating seminar and software exercises: E.g. seminar on Tuesdays, exercises on Wednesdays.
Seminar groups of ~12 participants assigned to a tutor.
Precondition: You must pass the examination based on its own score excluding bonus points.
Examination: E.g. 90 points / 100% resulting in “1,0”, 45 points / 50% resulting in “4.0”.
010 bonus points on top of examination score in case of reaching at least 50% examination points.
Examples:
40 examination points: “Failed” regardless of any number of bonus points
45 Examination points, 10 bonus points. Result: 55 points resulting in a 3.0 mark rather than 4.0.
Join exactly one group at the MI Elearning system.
Bonus point requirements:
80% participation rate of all weekly appointments
Presenting at least three
exercise solutions of https://freedocs.mi.hdmstuttgart.de/apb.html
.
Give a brief account of the exercise in question.
Explain your solution's concept and present your code.
Explain possible problems / pitfalls.
Ask your tutor for exercises to avoid thematic clashes
// Filename HelloWorld.java ❶ public class HelloWorld ❷ { public static void main(String[] args) ❸ { System.out.println("Hello, world"); ❹ } }
~/tmp$ ls al HelloWorld.class ls: cannot access 'HelloWorld.class': No such file or directory ~/tmp$ javac HelloWorld.java ~/tmp$ ls al HelloWorld.class rwrr 1 goik fb1prof 419 Sep 23 15:44 HelloWorld.class
Êþº¾^@^@^@6^@^] ^@^F^@^O ^@^P^@^Q^H^@^R ^@^S^@^T^G^@^U^G^@^V^A^@^F<init>^A^@^C()V^A^@^DCode^A^@^OLineNumberTable^A^@^Dmain^A^@^V(\ [Ljava/lang/String;)V^A^@ SourceFile^A^@^OHelloWorld.java^L^@^G^@^H^G^@^W^L^@^X^@^Y^A^@^LHello, world^G^@^Z^L^@^[^@\ ^\^A^@ HelloWorld^A^@^Pjava/lang/Object^A^@^Pjava/lang/System^A^@^Cout^A^@^ULjava/io/PrintStream;\ ^A^@^Sjava/io/PrintStream^A^@^Gprintln^A^@^U(Ljava/lang/String;)V^@!^@^E^@^F^@^@^@^@^@^\ B^@^A^@^G^@^H^@^A^@ ^@^@^@^]^@^A^@^A^@^@^@^E*·^@^A±^@^@^@^A^@ ^@^@^@^F^@^A^@^@^@^B^@ ^@^K^@^L^@^A^@ ^@^@^@%^@^B^@^A^@^@^@ ²^@^B^R^C¶^@^D±^@^@^@^A^@ ^@^@^@ ^@^B^@^@^@^D^@^H^@^E^@^A^@^M^@^@^@^B^@^N
HelloWorld.java 
HelloWorld.class 



> java HelloWorld Hello, world
Remark: This executes HelloWorld.class
rather
than HelloWorld.java
.
Linux Debian / Ubuntu 22.04:
apt install openjdk17jdk
Copy code you probably do not (yet) understand
Try to guess whats going on
Execute an watch the outcome
Optional: Add minor modifications thereby altering the results.
Don't worry: You'll get a full understanding later. (Promised! 🙄)


Activation code for offline usage, apply at:
Using HdM/MI license server:
http://jetbrains.mi.hdmstuttgart.de:11111
See MI wiki for further details.
Insert address:
External usage requires VPN ! 