Scripting, Python, Lua, Perl Courses at Cogswell College

Scripting and Digital Art Programming Courses

INTRODUCTION TO SCRIPTING: PYTHON

This class is a practical introduction to programming, using Python. Topics include declarative and imperative knowledge (“what” vs. “how”), problem breakdowns, and examples of declarative and imperative systems of computation. Students will implement several small programming projects in areas chosen by the class. By the end of the course, students will be able to implement their own programming projects, either independently or in collaboration with others.

SCRIPTING FOR CG

Introduction to workflow automation technologies for digital artists. Overview of Linux. Navigating a Linux shell. Standard file system organization. Editors. Scripting. Regular expressions. Introduction to PERL. Revision control. Server farms. Lab assignments will be progressive, with each assignment building on previous work. This course does not fulfill any requirement for the Engineering degree programs.

SCRIPTING LANGUAGES

This course discusses multiple scripting langauges, and emphasizes similarities and differences between them. Some of the languages used are Lua, Perl, JavaScript and Python as scripting languages. Applications of scripting languages in data structures and algorithms, animation and games.

TOOLS PROGRAMING

Advanced scripting, mel scripting and C++ plug-ins.

ANIMATION PROGRAMMING

This class will focus on sprite animation, frame animation, and the theory and practice of anti-aliasing techniques. Rendering techniques will include shadow algorithms, texture mapping, volume rendering and visualization techniques. Global illumination and motion control will also be studied. Students will apply computer graphics scripting in animation.