Aus Das deutschsprachige Scratch-Wiki
In Informatik 1 wird es dieses Semester zwei Zusatzkurse geben, die euch mit kleinen Projekten die Möglichkeit geben, Programmieren anders zu lernen bzw. zu vertiefen. Die Kurse sind optional, ihr könnt aber durch erfolgreichen Abschluss eines Kurses zusätzliche Credits erwerben die im Umfang ungefähr zwei Lab Reports entsprechen.
Es stehen zwei Kurse zur Auswahl.
- Introduction to Creative Computing
- Graphical User Interface
Creative Computing
This course is for students with little or no prior programming experiences.
Dieser Kurs soll den Studierenden mit Hilfe von Scratch wichtige Grundkenntnisse aus der Informatik vermitteln. Scratch wurde am MIT Media Lab für Anfänger*innen entwickelt und wird unter anderem bei einem Informatikeinführungskurs der Harvard University verwendet. Wissen aus dem seminaristischen Unterricht wird dadurch ohne den zunächst schwierig erscheinenden Java Syntax in einer intuitiven, spielerischen Umgebung erlernt, wodurch man sich ganz auf das Verständnis der Prinzipien konzentrieren kann. Nebenbei werden wir schon bald Spiele oder Animationen programmieren können. Ein Beispiel: Two-Sided (a platformer game) von "Meap77".
In den Workshops lernen wir Scratch und die Programmierprinzipien kennen, machen aber sehr viel praktisches! Das wird dann in den kleinen Hausaufgaben vertieft. Im letzten Workshop werden wir organisatorische Dinge für den "Scratchathon" klären, wie die Themenwahl oder das Essen.
Der "Scratchathon" ist ein Hackathon. Zweiergruppen programmieren selbstständig etwas zu einem bestimmten Thema. Das Ziel ist, am Ende des Tages ein vorzeigbares Projekt zu haben - es wird aber nicht erwartet, dass alles fertig ist und perfekt funktioniert. Eine gute Idee und gute Zusammenarbeit zählt! Jedes Team kann seine Zeit frei einteilen. Am Ende des "Scratchathons" stellt jede Gruppe ihr Spiel, ihre Animation, oder was auch immer sie beim Scratchathon programmiert hat, kurz vor.
Workshops
- Introduction to Scratch, 19.04.2018, 15.45 - 17.45 | Handout | Homework
- Advanced Scratch, 26.04.2018, 15.45 - 17.45 | Handout | Homework
- Collaboration, 03.05.2018, 15.45 - 17.45 | Handout | Homework
- Conclusion, 09.05.2018, 9.30 - 11.15 | Handout
- Scratchathon, 28.05.2018, 10.00 - 20.00 | WH C 579
Help
- Check out https://scratch-wiki.info and search for keywords in a Wiki in the language of your choice.
- Search the forums via Google "site: scratch.mit.edu/discuss/ keyword"
- Ask in the correct forum or in the forum of a language of your choice https://scratch.mit.edu/discuss
- Discuss general questions in the HQ studio, for questions concerning the homework, go to the specific studio
- Ask Linda via email
FAQ
When and where do I need to submit my work?
You submit work to the fitting studio.
- Projects: Projects we do during a workshop don't need to be submitted but it would be nice. No deadline.
- Homework: Homework projects need to be submitted in the fitting studio by the deadline. I will close submissions at the deadline, so no further submissions can be accepted. If I don't receive your submission, you can't get credits for the whole course. Of course, life happens. So talk to me if you have a good excuse for not submitting a project :)
What if my project is not appropriate for all ages?
I'd appreciate if it was appropriate for all ages. Else, keep it unshared and send me the link via email.
Inappropriate content will be censored, you will receive a warning and in the worst case you get banned.
What does "appropriate" even mean?
Something is inappropriate if it breaks the Community Guidelines. Everything shared on Scratch must be suited for children. I should probably not need to say this but just to make sure: No curse words, no realistic weapons or blood, no excessive violence, no pornographic content, nothing that is not "welcoming to all" (that is something racist, sexist, something making fun of someone else, etc). No drug references. No unconstructive comments such as "boring" or "bad". Don't share your Matrikelnummer, exact date of birth, surname, location or contact information. If you have questions, please ask.
Are sprites on Scratch created by others free to use?
If they are not unrightfully taken from someone else, yes. Give credit.
Graphical User Interface
This course is for students with prior programming experiences or for those feeling confident with the knowledge learned in Informatik 1 so far.
Im ersten Teil des Kurses geht es darum zu erfahren, wie man Prototypen für seine Programme erstellen kann. Als Hausaufgabe soll der Prototyp für ein eigenes Projekt entwickelt werden.
Im zweiten Teil wiederholen wir, wie man mit Java eine GUI programmiert. Als Hausaufgabe soll zunächst ein Prototyp für ein GUI Projekt erstellt, und dieser dann in Java entwickelt werden. Die Projekte können selbstständig bearbeitet werden, für Fragen stehe ich trotzdem zur Verfügung.
Registrierung
Wenn ihr Credits erhalten wollt, tragt euch in dieses Spreadsheet ein: https://docs.google.com/spreadsheets/d/1cEMa0tRInjAI-cWN0plugUfhyQprjfGcDA3VnpBLh7c/edit?usp=sharing
Workshops
The workshops take place in room WH C 579
- Introduction to Scratch and prototyping | 16.05.2018 9.30 - 11.30 | Handout | Homework
- From Scratch to Java | 30.05.2018 9.30-11.30
- GUI with Actions | 04.05.2018 9.30-11.30 | Handout and Homework
- Conclusion | 18.05.2018 9.30-11.30
Help
- Ask Google or another search engine of your choice
- Ask Linda via email
FAQ
Can I do the homework together with others?
Yes. Max. 2 people. Write down who did what.
General
Bewertung
Beide Kurse sind gleichwertig und sind für denselben Zeitaufwand konzipiert. Ihr bekommt die zusätzlichen Credits (8%) die zwei Übungen entsprechen, wenn ihr die Hausaufgaben gemacht habt (und beim Creative Computing am Hackathon teilgenommen habt). Ich erwarte ehrliche Anstrengung und dass ihr versucht euch zu steigern. Wer kopiert bekommt natürlich keine Credits (was erlaubt ist und was nicht wird im Kurs besprochen).
FAQ
Can I use someone else's work?
It depends on the license. If it is free to use, yes. Else, no. Always give credit.
Where can I find free resources for my projects?
Here are some resources. Pay attention to the license and give credit!
- Sounds:
- Images:
More tipps can be found at this guide: Where To Get Free Resources by frodewin
What if I am caught copying?
Submitting copied work will lead to you not getting any credit and being suspended from the additional course options (Creative Computing AND GUI). If you are unsure if you can use a specific resource, ask. I won't take "I did not know" as an excuse.
Muss ich immer kommen?
Es sind keine Ersatztermine geplant und der Inhalt der Workshops ist wichtig um die Hausaufgaben machen zu können. Kommt also bitte immer. Wenn ihr aus einem wichtigen Grund nicht kommen könnt, sagt mir Bescheid sobald ihr es wisst (auch wenn das 2 Monate vorher ist). Wir finden bestimmt eine Lösung.
(Falls ihr ein*e absolute*r Profiprogrammierer*in seid und den Kurs "Graphical User Interface" belegen wollt, können wir auch nochmal über eure Anwesenheit sprechen. Das wäre aber die Ausnahme und ich erwarte einen Beweis für euren überwältigenden Fähigkeiten.)
Das ganze interessiert mich wahnsinnig! Kann ich auch beide Kurse belegen?
Ja. Es wird aber nur eins gewertet.
Contact
You can contact Linda via her Scratch profile at https://scratch.mit.edu/users/LindaWorkshops or via Email at linda.fernsel[at]student.[university-email-address-ending] (the same ending that your university email address has - not disclosing it here because spam bots).