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 |
|
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.
Hunt for “Challenges” within page.
Registration required.
Registration or github.com login required.
codeabbey.comrosettacode.orgProgramming 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.
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).
|
|
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! 🙄)