|
|
Line 1: |
Line 1: |
| [[:Category:Fachmodul|Fachmodul]]<br/>
| |
| Computational Thinking for Media Practitioners<br />
| |
| ''Instructor:'' [[Jason Reizner]]<br/>
| |
| ''Credits:'' 6 [[ECTS]], 4 [[SWS]]<br/>
| |
| ''Capacity:'' max. 15 students<br/>
| |
| ''Language:'' English<br/>
| |
| ''[[Zeitraster|Date]]:'' Tuesdays, 13:30 to 16:45<br/>
| |
|
| |
|
| ''Location:'' Marienstr. 7b, Room 101<br/>
| |
|
| |
| ''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 [[/SemesterProject |semester project]]. Please refer to the [[/EvaluationRubric |Evaluation Rubric]] for more details.
| |
|
| |
| ==Eligible participants==
| |
| Fachmodul:<br />
| |
| MFA Medienkunst/-gestaltung, MFA Media Art and Design, MSc MediaArchitecture
| |
| <br /><br />
| |
|
| |
| ==Syllabus (subject to change)==
| |
| '''19 April'''<br />
| |
| Introduction<br />
| |
| Course Organization<br />
| |
| Administrative Housekeeping<br />
| |
| <br />
| |
| [[/EvaluationRubric | Semester Evaluation Rubric]]<br />
| |
| [[/Assignment-19Apr16 | Assignment]]<br />
| |
| <br /><br />
| |
| '''26 April'''<br />
| |
| An abridged history of Computing<br />
| |
| What is Computational Thinking?<br />
| |
| <br />
| |
| [[/Sources-26Apr16 | Sources and Links from the Lecture]]<br />
| |
| [[/Assignment-26Apr16 | Assignment]]<br />
| |
| [[/SemesterProject | Semester Project Overview]]<br />
| |
| <br /><br />
| |
| '''3 May'''<br />
| |
| Foo = Bar: Variables and Data Types<br />
| |
| Hello, World: Functions and Operators<br />
| |
| <br />
| |
| [[/Sources-03May16 | Sources and Links from the Lecture]]<br />
| |
| [[/Assignment-03May16 | Assignment]]<br />
| |
| <br />
| |
| <br />
| |
| '''10 May'''<br />
| |
| if, while, do, for, else: Iteration and Control Structures<br />
| |
| <br />
| |
| [[/Sources-10May16 | Sources and Links from the Lecture]]<br />
| |
| [[/Assignment-10May16 | Assignment]]<br />
| |
| <br />
| |
| <br />
| |
| '''17 May'''<br />
| |
| Under the Hood: Interpreters vs. Compilers<br />
| |
| or, See where the sausage is made<br />
| |
| <br />
| |
| '''Due to illness, this session has been cancelled. More information will be emailed shortly.'''<br />
| |
| <br />
| |
| <br />
| |
| '''24 May'''<br />
| |
| No Class - LPKF Workshop Hannover<br />
| |
| <br />
| |
| For next week, please review the following text:<br />
| |
| http://www.brown.edu/Departments/MCM/people/chun/papers/software.pdf<br />
| |
| <br />
| |
| <br />
| |
| '''31 May'''<br />
| |
| redux edition Under the Hood: Interpreters vs. Compilers<br />
| |
| or, See where the sausage is made<br />
| |
| <br />
| |
| Why is this happening to me?<br />
| |
| Debugging & Existentialism<br />
| |
| <br />
| |
| [[/Sources-31May16 | Sources and Links from the Lecture]]<br />
| |
| [[/Assignment-31May16 | Assignment]]<br />
| |
| <br />
| |
| <br />
| |
| '''7 June'''<br />
| |
| Midterm Presentations<br />
| |
| <br />
| |
| <br / >
| |
| '''14 June'''<br />
| |
| Libraries, Dependencies and Blobs<br />
| |
| Don't Copy that Floppy: Licensing, Attribution, Open Sources, Piracy<br />
| |
| <br />
| |
| [[/Sources-14Jun16 | Sources and Links from the Lecture]]<br />
| |
| [[/Assignment-14Jun16 | Assignment]]<br />
| |
| <br /><br />
| |
| '''21 June'''<br />
| |
| Design Patterns and Architectural Considerations<br />
| |
| <br />
| |
| [[/Sources-21Jun16 | Sources and Links from the Lecture]]<br />
| |
| [[/Assignment-21Jun16 | Assignment]]<br />
| |
| <br />
| |
| <br />
| |
| '''28 June'''<br />
| |
| Commenting, Documentation and the Needs of Humans<br />
| |
| <br />
| |
| [[/Sources-28Jun16 | Sources and Links from the Lecture]]<br />
| |
| [[/Assignment-28Jun16 | Assignment]]<br />
| |
| <br />
| |
| <br />
| |
| '''5 July'''<br />
| |
| No Class - xCoAx2016 Bergamo<br />
| |
| <br />
| |
| <br />
| |
| '''12 July'''<br />
| |
| Preparations for summaery16<br />
| |
| '''Note: Final Project Presentations will be postponed until 18-19 July'''<br />
| |
| Further information regarding time and location will be emailed shortly<br />
| |
| <br />
| |
| <br />
| |
| '''18-19 July'''<br />
| |
| Final Presentations<br />
| |
| <br />
| |
| Please select a timeslot for your presentation on the Doodle here:<br />
| |
| http://doodle.com/poll/9ym5h7i8emm9xg7b<br />
| |
| Presentation sessions will take place on both Monday '''and''' Tuesday (not exclusive or!)<br />
| |
| You should be prepared to remain for the entire session (13:30-17:30) on the day that you choose.<br />
| |
| <br />
| |
| ==Further Reading==
| |
| TBA
| |