Category: Lehre

Eric Mazur’s talk at U:FF 2021

In this 2021 talk at the University:Future Festival Eric Mazur describes his changes in his teaching during the Covid pandemic.

Eric Mazur is a professor of Physics at Havard University and well known in the area of higher education for the method of “Peer Instruction” during big lectures to activate students and increase interaction between teacher and students (Mazur 1996). This method was part of the famous article by Nobel laureate Carl Wieman (Deslauriers et al. 2011).

Links

YouTube playlist with more talks at U:FF 2021.

References

Deslauriers, Louis; Schelew, Ellen and Wieman, Carl (2011) Improved Learning in a Large-Enrollment Physics Class. In: Science, Vol 332, Issue 6031.

Mazur, Eric (1996) Peer Instruction: A User’s Manual, Pearson.

Java: Umstieg auf OpenJDK

(es gab einige Updates bezüglich Windows, Dank an Corinna List und Stefan König für ihren Input…)

Leider gab es in letzter Zeit Entwicklungen, die es erfordern, dass alle, die mit Java (und NetBeans) arbeiten (oder es unterrichten) sich überlegen müssen, ob sie nicht umsteigen auf OpenJDK und auf IntelliJ.

Die eine Entwicklung ist, dass Oracle, die Firma, die Java bislang entwickelt hat, beschlossen hat, Java ab Januar 2019 zu kommerzialisieren. Das heißt: Ab sofort (Java 8) gibt es Updates nur für Entwickler*innen, die eine Lizenz erwerben. Das ist ein drastischer Einschnitt in der Geschichte der Sprache Java. (Siehe Artikel auf Heise, Artikel in Computerwoche und Artikel auf Aspera)

Zum Glück gibt es OpenJDK, eine open-source-Variante von Java. Diese Variante wurde 2007 von der Firma Sun Microsystems herausgegeben und wird aktiv von der Community weiterentwickelt. Laut Wikipedia ist “OpenJDK [is] the official reference implementation of Java SE since version 7”.

Die zweite Entwicklung betrifft die Entwicklungsumgebung NetBeans. Oracle will NetBeans “loswerden” und zu Apache abgeben (siehe Artikel auf ZDNET und Artikel auf Heise), was mittelfristig vielleicht keine schlechte Idee ist. Aber derzeit befindet sich NetBeans in einer Übergangsphase, so dass die Installation der “richtigen” NetBeans-Version umständlich und nicht unbedingt zu empfehlen ist.

Im weiteren zeige ich, wie man am besten umsteigt auf OpenJDK und IntelliJ IDEA.

Continue reading

Vortrag zu meiner Lehre

Am 14.1.2016 wurde ich eingeladen, den folgenden Vortrag am Tag der Lehre an der Hochschule Augsburg zu halten. Titel ist “Digital vs. Präsenz: Beispiele aus der Informatikausbildung”. Es geht um Videos, Online-Skript, Clicker und Live-Coding…

Processing – neue Version 3

Processing ist eine Programmiersprache und -umgebung, die den Einstieg ins Prgrammieren sehr erleichtert. Die Sprache basiert auf Java.

Jetzt ist das neue Processing 3 erschienen. Dieses Update ist sehr umfangreich und bringt einige Änderungen mit sich. Wer also “alten Code” hat, sollte seine Processing 2 Version erstmal nicht löschen.

Processing-Downloadseite

Wer Processing lernen möchte, kann gern in meinem Online-Skript stöbern: Processing-Skript.

Hier noch ein informatives Video von Daniel Shiffman:

Welcome to Processing 3 from Processing Foundation on Vimeo.

Android: Material Design

End of June Google presented what will be its new design for the coming Android L-release. It is called “Material Design” and has already received very positive reactions from top designers (“Google has really stepped up its design game”). Here’s Google’s demo video:

If you want to know more look at Google’s guidelines which are nicely written and complemented with many demo videos.

Designers around the web are busily trying to apply the new design. Here’s a design study about how Instagram could look like under Google’s new design paradigm:

Processing and Kinect: Resources

Java programmers can use the Kinect quite comfortably via the Processing language. On codasign there are a number of articles that’ll teach you how to do this quickly. It’s based on the OpenSimpleNI package.

The Kinect has become so popular because it can track a person in space by inferring a “skeleton” in 3D space (using a depth image). This means that the human user is not only detected in space but that his/her rough body structure is reconstructed and the system then know where certain key body parts (hands, feet, hip …) are located in space. SkeletonTracked

This can be used to react to movement in space (approaching, retreating…), body orientation (facing the system or not …), hand gestures (wave, swipe, cross …) and even body posture (leaning over, sitting …).

In the following linked-up pages, you can learn how to set up the Kinect with Processing and how to obtain skeleton information in 3D space. Gesture detection is yet another topic.

Installing OpenNi for Processing: shows you how to get started.

Using the Kinect with Processing: Overview of Kinect-related pages in codasign.

Skeleton Tracking with the Kinect: Explains how to access the skeleton information.

Getting Joint Position in 3D Space from the Kinect: This is interesting because it does not only show how to retrieve joint locations but also how to easily obtain the projection onto screen coordinates.

Reference for Simple-OpenNI and the Kinect: Some potentially interesting information about the SimpleOpenNI class.

Processing: How to link up the (local) Processing API reference

Processing has a nice API reference page under http://processing.org/reference.You also have this locally (i.e. on your hard drive) once you install Processing and can open it in the main menu under Help > Reference.

Processing API

Under Windows, your Processing directory is probably in your C:\Programs directory. Go there and then to processing-2.0b7 (or whatever it’s called in your case) > modes > java > reference. Open index.html.

On a Mac, you go to your Applications folder, find Processing.app, rightclick and choose “show contents”. Then go to Contents > Resources > Java > modes > java > reference. Open index.html.

Copyright © 2024 Michael Kipp's Blog

Theme by Anders NorenUp ↑