Module Learning Outcomes
Recognise the concepts of programming using scripting languages.
(C1, PLO1)
Show how nodal hierarchies are used to flow data around a 3D application and how this can be modified by a user.
(C3, PLO3)
Solve practical problems relating to reducing repetitive tasks in a 3D applications with scripting languages. (C3,
PLO3)
Module Texts
Ramalho, L. (2016). Fluent Python. Beijing: OReilly.ISBN-10: 1491946008
Galanakis, R. (2014). Practical Maya Programming with Python. Packt Publishing.ISBN-10: 1849694729
Mechtley, A., & Trowbridge, R. (2012). Maya Python for games and film: A complete reference for the Maya Python and the Maya Python API. Waltham, MA: Morgan Kaufmann.ISBN-10: 0123785782
Anders, M. (2010). Blender 2.49 Scripting: Extend the power and flexibility of Blender with the help of Python: A high-level, easy-to-learn scriting language. Birmingham: Packt Publ.ISBN-10: 1849510407
From SU:
Mark Lutz (Sept 2009) Learning Python: Powerful Object-Oriented Programming (4th Edition), O'Reilly Media
Kevin Mannens (March 2009) Professional MEL Solutions for Production, Wordware Publishing Inc
Module Resources
Computer Labs with the following softwares:
Jupyter Notebook, PyMel, Maya, Python, Nuke
Module Indicative Content
3D Applications use scripting languages to allow users to extend the functionality of the program or automate certain tasks. This module introduces the fundamental concepts of programming but relates them to practical tasks one may encounter when using a 3D Application.