Lecture notes |
Pdf slides |
|
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 |
|
(#1 of 2) |
Lecture notes |
Pdf slides |
|
(#2 of 2) |
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 |
|
(#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 |
|
(#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 |
|
Log in as user »student« with password »student«.
Either of:
First time: Download se1Exercise.zip to your workspace
Second or later: Download your existing project from the MI cloud server.
Extract se1Exercise.zip.You'll see a sub folder
Se1Exercise
containing a
pom.xml
file.
Switch to IntelliJ Idea. Use »File« --> »Open« and select the
aforementioned pom.xml
file. Hit »Open as
Project«.
Work on your project.
When finished, close Idea. Then zip up
Se1Exercise
to a .zip
file
of your choice and upload to the MI cloud
server.
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
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.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! 🙄)