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 |
|
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 3) |
Lecture notes |
Pdf slides |
|
(#2 of 3) |
Lecture notes |
Pdf slides |
|
(#3 of 3) |
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 |
|
(#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 |
|
Lecture notes |
Pdf slides |
|
Java ist auch eine Insel of 15-th 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 YouTube-Videos
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 / Software-carpentry, 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.
Contains all MI pool workstation Linux software.
Available for free VirtualBox desktop as compressed image.
The beast is quite big (~20 GB on disk, ~ 5GB compressed download provided as rar chunks)!
You may favour a wired connection over WIFI !
Alternative: Native or dual boot Ubuntu “Desktop” installation.
Tight relationship to the E-examination.
Complete list of exercises on offer.
Either of:
Read your mails at https://ox.hdm-stuttgart.de regularly.
or
Activate mail forwarding from https://ox.hdm-stuttgart.de to your “real” email account.
External MI E-examination system access requires VPN:
Past years' E-examinations.
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.
Domain hdm, requires username hdm\xy123 for login
Windows share \\mi-ad1.srv.mi.hdm-stuttgart.de\xy123 or \\192.168.111.15\xy123.
Requires Mi VPN.
Collaborative software development.
Tuesday and Wednesday 17:45-19:15.
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”.
0-10 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 E-learning system.
Bonus point requirements:
80% participation rate of all weekly appointments
Presenting at least three
exercise solutions of https://freedocs.mi.hdm-stuttgart.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 -rw-r--r-- 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
.
Prefer a Long Term Release (LTS) e.g. 17, 21, ...
|
|
Activation code for offline usage, apply at:
Using HdM/MI license server:
http://jetbrains.mi.hdm-stuttgart.de:11111
See MI wiki for further details.
Insert address:
External usage requires VPN ! |
Copy code you probably do not (yet) completely understand
Try to guess whats going on
Execute and watch the outcome
Add minor modifications and re-execute.
Don't worry: You'll get a full understanding later. (Promised! 🙄)