Line 71: | Line 71: | ||
<br /> | <br /> | ||
'''24 May'''<br /> | '''24 May'''<br /> | ||
No Class - LPKF Workshop Hannover | |||
<br /> | <br /> | ||
<br /> | <br /> | ||
'''31 May'''<br /> | |||
redux edition Under the Hood: Interpreters vs. Compilers<br /> | |||
or, See where the sausage is made<br /> | |||
<br /> | <br /> | ||
Why is this happening to me?<br /> | |||
Debugging & Existentialism<br /> | |||
<br /> | <br /> | ||
[[/Sources-31May16 | Sources and Links from the Lecture]]<br /> | [[/Sources-31May16 | Sources and Links from the Lecture]]<br /> | ||
Line 91: | Line 90: | ||
<br / > | <br / > | ||
'''14 June'''<br /> | '''14 June'''<br /> | ||
Libraries, Dependencies and Blobs<br /> | |||
Don't Copy that Floppy: Licensing, Attribution, Open Sources, Piracy<br /> | |||
<br /> | <br /> | ||
[[/Sources-14Jun16 | Sources and Links from the Lecture]]<br /> | [[/Sources-14Jun16 | Sources and Links from the Lecture]]<br /> | ||
Line 104: | Line 104: | ||
<br /> | <br /> | ||
'''28 June'''<br /> | '''28 June'''<br /> | ||
Commenting, Documentation and the Needs of Humans<br /> | |||
<br /> | <br /> | ||
[[/Sources-28Jun16 | Sources and Links from the Lecture]]<br /> | [[/Sources-28Jun16 | Sources and Links from the Lecture]]<br /> |
Revision as of 23:05, 23 May 2016
Fachmodul
Computational Thinking for Media Practitioners
Instructor: Jason Reizner
Credits: 6 ECTS, 4 SWS
Capacity: max. 15 students
Language: English
Date: Tuesdays, 13:30 to 16:45
Location: Marienstr. 7b, Room 101
First Meeting: 19 April 2016, 13:30
Description
"Computational thinking is the thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by an information-processing agent." – Cuny, Snyder, Wing (2010)
The ability to copy and paste code is not enough: Contemporary media practitioners must have a fundamental understanding of computational processes in order to articulate ideas and realize projects programatically. This module will introduce core computer science principles and programming concepts including data structures, variables, operators, control structures and functions, enabling participants to become familiar with C-syntax languages and develop the skills necessary to work effectively in Javascript, Processing or C/C++. Participants will also focus on identifying, selecting and implementing appropriate external resources, dependencies and libraries, while addressing relevant software development topics including design patterns, documentation and commenting, debugging, version control and licensing.
Admission requirements
This is an introductory course with no technical pre-requisites. Concurrent enrollment in another IFD course offering is strongly encouraged.
Registration procedure
Registration for Summer Semester 2016 is now closed.
Evaluation
Successful completion of the course is dependent on regular attendance, active participation, completion of weekly assignments and delivery of a relevant semester project. Please refer to the Evaluation Rubric for more details.
Eligible participants
Fachmodul:
MFA Medienkunst/-gestaltung, MFA Media Art and Design, MSc MediaArchitecture
Syllabus (subject to change)
19 April
Introduction
Course Organization
Administrative Housekeeping
Semester Evaluation Rubric
Assignment
26 April
An abridged history of Computing
What is Computational Thinking?
Sources and Links from the Lecture
Assignment
Semester Project Overview
3 May
Foo = Bar: Variables and Data Types
Hello, World: Functions and Operators
Sources and Links from the Lecture
Assignment
10 May
if, while, do, for, else: Iteration and Control Structures
Sources and Links from the Lecture
Assignment
17 May
Under the Hood: Interpreters vs. Compilers
or, See where the sausage is made
Due to illness, this session has been cancelled. More information will be emailed shortly.
24 May
No Class - LPKF Workshop Hannover
31 May
redux edition Under the Hood: Interpreters vs. Compilers
or, See where the sausage is made
Why is this happening to me?
Debugging & Existentialism
Sources and Links from the Lecture
Assignment
7 June
Midterm Presentations
14 June
Libraries, Dependencies and Blobs
Don't Copy that Floppy: Licensing, Attribution, Open Sources, Piracy
Sources and Links from the Lecture
Assignment
21 June
Design Patterns and Architectural Considerations
Sources and Links from the Lecture
Assignment
28 June
Commenting, Documentation and the Needs of Humans
Sources and Links from the Lecture
Assignment
5 July
No Class - xCoAx2016 Bergamo
12 July
Final Project Presentations
Further Reading
TBA