IFD:Advanced Computational Design: Difference between revisions

From Medien Wiki
mNo edit summary
mNo edit summary
 
(44 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[:Category:Fachmodul|Fachmodul]]<br />
[[:Category:Fachmodul|Fachmodul]]<br />
''Lecturer(s):'' [[Frederic Gmeiner]]<br/>
''Lecturer:'' [[Frederic Gmeiner]]<br/>
''Credits:'' 6 [[ECTS]], 3 [[SWS]]<br/>
''Credits:'' 6 [[ECTS]], 3 [[SWS]]<br/>
''Date:'' Tuesday, 17:00 - 19:15h <br />
''Date:'' Tuesday, 17:00 - 19:15h <br />
Line 13: Line 13:


==Topics==
==Topics==
* Eclipse IDE for Processing
 
* OpenFrameworks
====OOP recap====
* Vector concepts
*Classes and inheritance
* Computervision with OpenCV and Kinect
*Scopes (public / private)
* 3D Graphics with OpenGL
*Examples & excercises
 
====IDEs & tools====
*Eclipse and Processing
*Autocompletion, Debugging
 
====Structures & concepts====
*Datatypes in detail (String, ints, floats, double, ArrayList, HashMap ...).
*Images and pixels >> exercises
*Vector concepts and agents
*Simple physics and particle systems
 
====OpenFrameworks / oF====
* C++ concepts (pointer, header files...)
* How to work with OpenFrameworks
* Examples and excercises
 
====3D with OpenGL====
* Primitives, lights, cameras in oF
* What is OpenGL?
* Concepts and terminology of 3D
* Examples in oF
 
====Computer vison with OpenCV====
* What is OpenCV?
* Concepts and terminology
* Examples in oF
* Tracking example with kinect and OpenCV
 
====Further topics / tools====
* Version control with GIT
* Regular expressions / RegEx
* Formats and protocols: XML, JSON, OSC... - Jelena Djokic -[[Media:Vortrag_Protocols.pdf]]


==Admission requirements==
==Admission requirements==
Line 32: Line 64:


==Syllabus==
==Syllabus==
*17.04. Introduction, [https://docs.google.com/spreadsheet/viewform?formkey=dFhHWDgzQVJYa2pneTVfUmY1S19GX1E6MQ#gid=0 entry-level questionaire], topics and dates of student presentations
*24.04. Object orientated concept recap: Classes and inheritance, scopes (public/privat), examples and excercises
*08.05. Movement with velocity, simple collision detection of objects
*15.05. Arrays and other datatypes
*22.05. IDEs (example: Eclipse with Processing)
*29.05. Images & Pixels (Yue Mao) && Boids / Vectors (Jie Wang)
*05.06. Simple 3D in Processing (Xin Wang)
*12.06. Introduction to OpenFrameworks (Ivo Santos)
*19.06. Introduction to openGL (Yunshui Jin)
*26.06. Introduction to openCV & motion tracking by Kinect and SimpleOpenNI (Patawat)
*03.07. NO REGULAR CLASS: Bauhaus Spaziergang
*10.07. 2 presentation: 1. Protocols & communication formats & APIs [XML/JSON]  by Jelena Djokic & Processing and the web by Augusto Gandia


==Students Presentation==
* [[/YueMao - pixel&image in processing.pdf/]]
* [[/JieWang-vector&boids.pdf/]]
* [[/XinWang-How to make a simple 3D in processing.pdf/]]
* [[Media:Yunshui Jin - An Introduction to OpenGL.pdf]]


==Literature==
==Literature==


* Joshua Noble: Programming Interactivity, O’Reilly, ISBN 978-0596154141
* Casey Reas und Ben Fry: Processing, Mit Press, ISBN 978-0262182621
* Danny Kodicek: Mathematics and Physics for Programmers, Charles River Media, ISBN 978-1584503309
* Gary Bradski: Learning OpenCV: Computer Vision with the OpenCV Library,  O’Reilly, ISBN 978-0596516130
Hinweis: Die hier aufgeführte Literatur ist optional und nicht verbindlich!


==Links==
==Links==
*[http://www.processing.org/ processing.org]
*[http://www.openprocessing.org/ openprocessing.org]
*[http://www.openframeworks.cc/ openFrameworks]
*[http://www.eclipse.org/ eclipse IDE]


[[Category:IDF]]
[[Category:IDF]]

Latest revision as of 05:47, 6 August 2012

Fachmodul
Lecturer: Frederic Gmeiner
Credits: 6 ECTS, 3 SWS
Date: Tuesday, 17:00 - 19:15h
Venue: Marienstraße 7b, Room 105
First meeting: 17.04.2012

Description

Advanced Computational Design

This class is meant to give an overview about general advanced programming techniques, tools and concepts as well as a deeper look at current software technologies and how to deal with them in the context of media and interface design. The structure of the class will be organised in a workshop-like manner where each participant will have to prepare a presentation of a topic of his choice related to the curriculum.


Topics

OOP recap

  • Classes and inheritance
  • Scopes (public / private)
  • Examples & excercises

IDEs & tools

  • Eclipse and Processing
  • Autocompletion, Debugging

Structures & concepts

  • Datatypes in detail (String, ints, floats, double, ArrayList, HashMap ...).
  • Images and pixels >> exercises
  • Vector concepts and agents
  • Simple physics and particle systems

OpenFrameworks / oF

  • C++ concepts (pointer, header files...)
  • How to work with OpenFrameworks
  • Examples and excercises

3D with OpenGL

  • Primitives, lights, cameras in oF
  • What is OpenGL?
  • Concepts and terminology of 3D
  • Examples in oF

Computer vison with OpenCV

  • What is OpenCV?
  • Concepts and terminology
  • Examples in oF
  • Tracking example with kinect and OpenCV

Further topics / tools

  • Version control with GIT
  • Regular expressions / RegEx
  • Formats and protocols: XML, JSON, OSC... - Jelena Djokic -Media:Vortrag_Protocols.pdf

Admission requirements

Applicants must have successfully completed the “Physical Computing I” class or have a fundamental knowledge of a high-level object-orientated programming language like JAVA. 

Registration procedure

Leistungsnachweis

Referat, aktive Teilnahme, Dokumentation, Eintrag im Wiki

Eligible participants

Graduates enrolled in the Faculties of Media, Gestaltung and in the MediaArchitecture program

Syllabus

  • 17.04. Introduction, entry-level questionaire, topics and dates of student presentations
  • 24.04. Object orientated concept recap: Classes and inheritance, scopes (public/privat), examples and excercises
  • 08.05. Movement with velocity, simple collision detection of objects
  • 15.05. Arrays and other datatypes
  • 22.05. IDEs (example: Eclipse with Processing)
  • 29.05. Images & Pixels (Yue Mao) && Boids / Vectors (Jie Wang)
  • 05.06. Simple 3D in Processing (Xin Wang)
  • 12.06. Introduction to OpenFrameworks (Ivo Santos)
  • 19.06. Introduction to openGL (Yunshui Jin)
  • 26.06. Introduction to openCV & motion tracking by Kinect and SimpleOpenNI (Patawat)
  • 03.07. NO REGULAR CLASS: Bauhaus Spaziergang
  • 10.07. 2 presentation: 1. Protocols & communication formats & APIs [XML/JSON] by Jelena Djokic & Processing and the web by Augusto Gandia

Students Presentation

Literature

Hinweis: Die hier aufgeführte Literatur ist optional und nicht verbindlich!

Links