This course will introduce a variety of concepts in programming, from the basics of coding and scripting to more complex programming techniques and investigate their applications to create critical, experimental, analytical, and visualizing design. Participants will develop new skills and produce interactive projects using 3D, visualization, virtual reality, multimedia and audiovisual media. This course assumes that students have no prior programming experience but an enthusiasm to study code and scripting to use computation to extend inquiry and exploration in media and society. .
Jeffrey Shaw, The Legible City, 1988-91.
Maurice Benayoun, World Skin: A Photo Safari in the Land of War, 1997;
Presentation at Tools for Propoganda, 2000.
Skip Rizzo, Medical Virtual Reality, 2014;
Virtual Reality Applications to Address the Wounds of War, 2013.
Hunter Hoffman, Virtual Reality Pain Reduction, 2015;
Marcos Novak, Liquid Architectures in Cyberspace, 1991.
Char Davies, Osmose, 1995.
Download Maya Autodesk free version: Maya download
get 3-button computer mouse fo the next class
Intro to 3D modeling
Readings + Videos:
CAVE2 IMMERSES SCIENTISTS AND ENGINEERS IN THEIR RESEARCH – LITERALLY!
CAVE2 Informational Video
Paper City Vimeo
Pixar Animation- Luxo Jr.
Timothy j. Reynolds
Paul Debevec, Light Stage X Smithsonian 3-D portraits of President Obama
Skin Stretch: Simulating Dynamic Skin Microgeometry SIGGRAPH 2015
The Digital Emily Project
Intro to Unity (unity overview, editor, primitives, materials, textures, terrain, prefabs)
CAVE2 VR project
Intro to Scripting (variables, functions, triggers, collision detection, sounds, colors)
Readings + Videos:
Project 1 Team Concept Presentations
Unity Interaction, Materails, ColorsReadings + Videos:
Project 1 - Unity environment/Assets/Interaction - part 1
Unity components, Prefabs, Instantiate
Teams / CAVE2 project concept / Assets / Unity scene
CAVE2 testing with Arthur Nishimoto
Testing in CAVE2CAVE2 Unity Tutorial Readings + Videos:
Testing 1 revisions
Teleport, Collisions, Parenting
Testing 2 / CAVE Project / VR environment, User interaction
Testing 2 revisions
Testing 3 / CAVE Project / iteraction, navigation Readings + Videos:
Testing 3 revisions
Spring breakReadings + Videos:
CAVE Project documentation
CAVE Project Review
Presentations in the CAVE2
Intro to D3.js
Manipulating data in D3
Interaction and Animation in D3
class D3 examples download
Code examples and references from class
MDN SVG reference
MDN CSS reference
SIGGRAPH2018 SpaceTime poster
Readings + Videos:
Essential Training for Data Scientists by Emma Saunders on Lynda.com ch. 1-4
Atom text editor download
D3 on GitHub
Essential Training for Data Scientists by Emma Saunders on Lynda.com ch. 5-7
Essential Training for Data Scientists by Emma Saunders on Lynda.com ch. 7-10
Block Builder - in browser code editor
Review and work on the Project 2
Project 2 final revisions
Code examples from class
interactive example from class
Hover to show name: http://jsbin.com/vewamu/edit
Click buttons to move circle: http://jsbin.com/xekiri/edit
Constantly moving circle: http://jsbin.com/beguxa/edit
Easing function examples: http://bl.ocks.org/mbostock/248bac3b8e354a9103c4
Complete list of HTML DOM events: https://developer.mozilla.org/en-US/docs/Web/Events
Soorin Chung, Jessica Quattrini, Cesar Phillips, Yao Chen
— External hard drive to save your back up files. Students are required to store and backup their files appropriately and an additional data storage is strongly advised for back-up.
— D3.js (Download and install before Week 8).
On-time class attendance is mandatory. It is not possible to make up or compensate for missed class sessions. More than two unexcused absences will result in a reduction of the final grade by one letter grade; with every additional unexcused absence, the final grade will drop by an additional grade. Some of the discussions and exercises are done and graded in-class so you must attend class to receive these points.
For best in-class participation, you should complete required readings and tasks before class (will be specified in the study guide in each module). Be prepared for a lot of hard work: be prepared to code, often, and much outside of the class. This course will be difficult but also very much in-depth and useful to prepare your creative portfolio.
There is a lot of self-study required as our lecture time limited as well as our lab time, and the goal is to maximize that time. Each session will have required pre-reading and post-reading. The instructor reserves the right to add online tutorials, lectures and video sessions to class lectures and homework.
You must submit all assignments via UIC Box unless otherwise instructed on the deadline specified for each assignment. Assignments must be professionally prepared with recommended computer applications. Unless otherwise stated, assignments must be submitted electronically to the UIC Box.
Projects more than 5 days late will not be accepted. Be sure to submit the work well ahead of due time. Excuses like website or computer error will not be accepted after the due date.
‘Incompletes’ will only be granted according to University policy.
A = Consistent growth as well as excellent work that consistently goes above and beyond what is required.
B = Above average growth as well as above average work.
C = Average growth as well as average work.
D = Dissatisfactory growth and incomplete work.
E = Dissatisfactory growth, incomplete work, and poor attendance.
The numeric breakdown for the final grade follows:
30% Project 1
20% Project 2
30% Shorter assignments
20% Attendance and participation
Any individuals with learning disabilities or special needs must make the instructor aware of them prior to the due date of the first major assignment. Those who require accommodations for access and participation in this course must be registered with the Disability Resource Center. Please contact DRC at 312/413-2183 (voice) or 312/413-0123 (TTY). http://www.uic.edu/ depts /oaa/disability_resources /contact.html
If you wish to observe your religious holiday, which is in the conflict with mandatory academic attendance, you should notify the instructor by the tenth day of the semester of the date on which you are requesting an absence.
You are responsible for understanding what constitutes academic dishonesty. Academic dishonesty is an extremely serious offense. All cases of academic dishonesty will be dealt with in accordance with the policies of the University as published in the Undergraduate Catalogue and the University of Illinois at Chicago policy on Academic Honesty at: http://www.uic.edu.ucat/cat1315archive/index.shtml
Happy Special Birthday by Soorin Chung uses virtual reality to examine a hightened sensory perception of child with autism.
Jessica Quattrini created virtual typographic world explore structure and hostory of the Universe type specimen in an interactive environment.
From my Mind's Eye by Cesar Phillips is a virtul reality narrative featuring designer memories in an interactive art museum.
Yao Chen created an inetractive virtual realtiy stage for Little Prince theater perfromance.
From 8-bit to VR posted designed by Jessica Quattrini visualizes the generational advancements of gaming computer graphics, from the 8-bit, mono-colored world of Atari’s Space Invaders, to the immersive universe of virtual reality.
Soorin Chung designed a poster to study generations in visualization and interactive techniques.
Yao Chen posted explores the concept of innovation in computer graphics.
Cesar Phillips designed a poster representing the progress that has come along regarding the range of motion capable of video game characters.