Syllabus
Michael Hadley, mhadley@uic.edu
Class: Art 457, Spring 2017
Location: 400 S Peoria St, Room 5226
Time: Mon & Wed, 4p - 6.40p
Office Hours: By Appointment
Class website: mikewesthad.com/uic-interactive3d-spring2017/
Class communication: interactive3d-sp2017.slack.com
This syllabus is a living document - it may be updated over the course the semester.
Description
This is a hands-on class on designing and developing interactive 3D content in Unity. Unity is a 3D development tool for creating cross-platform applications (mobile, web and desktop). These applications can be anything: games, medical visualizations, art installations, data visualizations, etc.
Creating 3D applications is exciting and challenging because it requires a diverse skillset - everything from programming & math to 3D modeling & texturing. Through lectures, tutorials and exercises, students will develop the multi-disciplinary skillset needed to think and create in 3D. The class will cover: Unity fundamentals, programming in C#, real-time graphics concepts, 3D modeling in Blender & the 3D asset pipeline.
Learning Goals
- Understand how 3D graphics are represented and rendered in real-time applications.
- Apply 3D techniques and skills learned in class to make meaningful & creative interactive applications.
- Discuss your work in the wider context of interactive 3D content.
Requirements
- Participate in all class activities especially critiques and discussions. Your active input is essential to creating a supportive community in class.
- Be resourceful and seek out help when needed.
- Be present! Do not surf the web, chat, twitter, facebook, or check email during lectures and discussions.
- Take notes during class. We will be doing a lot of demos and exercises in class that won't necessarily have slides.
Attendance & Participation
- Attendance is mandatory. We have a lot of material to cover and each new concept builds on the last, so missing a class can really set you back.
- Be here and be on time. Showing up more than 15 minutes late or leaving early will count as an absence.
- If you have to miss a class (illness, religious holiday, etc.), let me know as soon as possible. Make sure to check in with you classmates to catch up on material.
- 3 or more absences will result in the failure of the class.
Grading
This class involves a lot of skills. Some of you will come into the class already knowing some areas, and some of you will come in without a background. Your starting knowledge will be taken into account when grading. The most important component of your grade is artistic development over the course of the semester.
- 10% active participation in class (critiques, labs, etc.)
- 30% homework assignments
- 15% midterm project & presentation
- 10% final project proposal
- 35% final project & presentation
Extra credit may be given for work that goes above and beyond the assignment. Late assignments will only be accepted with my permission. You will lose a letter grade for each day the assignment is late.
Schedule
Week 1: Introductions & Unity Overview
Week 2: C# Variables, Conditionals, Loops and Functions
Week 3: C# Classes and Data Structures
Week 4: 3D Math, Physics & Particle Systems
Week 5: Lighting & Materials in Unity
Week 6: Sound in Unity & Introduction to Blender
Week 7: Retopology & 3D Asset Pipeline Software
Week 8: Midterm Project & Presentations
Week 9: Animation in Blender & Unity
Week 10: Final Project Proposals & Photoscanning
Week 11: Building User Interfaces
Week 12: Building for Cross-Platform
Week 13: Advanced Topics (TBD)
Week 14: Work & Advanced Topics (TBD)
Week 15: Final Project Critiques
Milestones:
- Midterm due week 8
- Proposal due week 10
- Final due week 15
Religious Holidays
Students who wish to observe their religious holidays shall notify the faculty member by the tenth day of the semester of the date when they will be absent unless the religious holiday is observed on or before the tenth day of the semester. In such cases, the student shall notify the faculty member at least five days in advance of the date when he/she will be absent. The faculty member shall make every reasonable effort to honor the request, not penalize the student for missing the class, and if an examination or project is due during the absence, give the student an exam or assignment equivalent to the one completed by those students in attendance. If the student feels aggrieved, he/she may request remedy through the campus grievance procedure.
Accommodations
UIC is committed to maintaining a barrier-free environment so that individuals with disabilities can fully access programs, courses, services, and activities at UIC. Students with disabilities who require accommodations for full access and participation in UIC Programs must be registered with the Disability Resource Center (DRC). Please contact DRC at (312) 413-2183 (voice) or (312) 413- 0123 (TDD).