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 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 |
|
(#1 of 2) |
Lecture notes |
Pdf slides |
|
(#2 of 2) |
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 |
|
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 |
|
Lecture notes |
Pdf slides |
|
(#1 of 13) |
Lecture notes |
Pdf slides |
|
(#2 of 13) |
Lecture notes |
Pdf slides |
|
(#3 of 13) |
Lecture notes |
Pdf slides |
|
(#4 of 13) |
Lecture notes |
Pdf slides |
|
(#5 of 13) |
Lecture notes |
Pdf slides |
|
(#6 of 13) |
Lecture notes |
Pdf slides |
|
(#7 of 13) |
Lecture notes |
Pdf slides |
|
(#8 of 13) |
Lecture notes |
Pdf slides |
|
(#9 of 13) |
Lecture notes |
Pdf slides |
|
(#10 of 13) |
Lecture notes |
Pdf slides |
|
(#11 of 13) |
Lecture notes |
Pdf slides |
|
(#12 of 13) |
Lecture notes |
Pdf slides |
|
(#13 of 13) |
Lecture notes |
Pdf slides |
|
Lecture notes |
Pdf slides |
|
Lecture notes |
Pdf slides |
|
Lecture notes |
Pdf slides |
|
Lecture notes |
Pdf slides |
|
(#1 of 5) |
Lecture notes |
Pdf slides |
|
(#2 of 5) |
Lecture notes |
Pdf slides |
|
(#3 of 5) |
Lecture notes |
Pdf slides |
|
(#4 of 5) |
Lecture notes |
Pdf slides |
|
(#5 of 5) |
HelloLecture notes |
Pdf slides |
|
Lecture notes |
Pdf slides |
|
Lecture notes |
Pdf slides |
|
Hello.classLecture notes |
Pdf slides |
|
Lecture notes |
Pdf slides |
|
Hello.classLecture notes |
Pdf slides |
|
Hello.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 |
|
(#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 |
|
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
Cornell University paper: How AI Impacts Skill Formation
... We find that AI use impairs conceptual understanding, code reading, and debugging abilities, without delivering significant efficiency gains on average ...
Final Examination
Tests during tuition sessions
Moodle course 113105 Software-Entwicklung 1
Room location provided by »Horst«
Java ist auch eine Insel of 15-th edition book 2020 including Java™ 14.
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.
Registration or github.com login required.
codeabbey.comrosettacode.orgProgramming tasks (including solutions for multiple languages).
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 installation page (HdM Login required).
|
|
Install Nextcloud Files sync client application for your operating system on your own device(s).
Connect to Server https://cloud.mi.hdm-stuttgart.de on both your own device(s) and a MI Pool PC.
Either accept the default »Nextcloud« sync folder name or choose a suitable one.
Add .idea to the list of ignored files to
the Nextcloud sync client on all
devices.
Create a folder hierarchy e.g.
Lectures/Sd1 within the
Nextcloud sync folder on either one
device.
Watch the other device(s) for correct synchronization after a minute at max.
Unzip the Sd1.zip file from Starting from and extending class
Hello into
Lectures/Sd1. Watch again for correct
synchronization
Accessing your computer pool home directory.
Domain hdm, requires username hdm\xy123 for login
Windows share, e.g. \\fs.mi.hdm-stuttgart.de\xy123 or \\10.73.128.10\xy123.
Requires Mi VPN.
Collaborative software development.
Tuesday and Wednesday 17:45-19:15.
Seminar groups of ~12 participants assigned to a tutor.
// Filename HelloWorld.java ❶ void main() ❷ { IO.println("Hello world"); ❸ }
~/tmp$ ls -al Hello.class ls: cannot access 'Hello.class': No such file or directory ~/tmp$ javac Hello.java ~/tmp$ ls -al Hello.class -rw-r--r-- 1 goik fb1prof 419 Sep 23 15:44 Hello.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^@^OHello.java^L^@^G^@^H^G^@^W^L^@^X^@^Y^A^@^LHello, world^G^@^Z^L^@^[^@\ ^\^A^@ Hello^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
Hello.java |
Hello.class |
|---|---|
|
|
> java Hello Hello, world
Remark: This executes Hello.class, not
Hello.java.
Edit your code using a text editor resulting in a file
Hello.java:
void main() {
IO.println("Hello world");
}Compile to byte file Hello.class:
javac Hello.java
Execute Hello.class using your Java
virtual machine (JVM):
java Hello Hello world
Prefer a Long Term Release (LTS) e.g. 21, 25, ...
|
![]() |
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! 🙄)