python

Lecture 1 Introduction to Python

Some Basic Python

Lecture 2 Basic Python

An introduction to the basic python language syntax

Lecture 2 Python Control Structures

Basic python control structures

Lecture 3 Files and Data

This lectures introduces the concept of file I/O and data processing

Lecture 3 Python I/O and Classes

File processing, stand alone programs and Basic OO

Lecture 4 Introduction to OO in Python

This lecture will introduce Object Oriented concepts and Classes in python

Lecture 4 Testing and TDD

Using Unit tests in python

Lecture 5 Test Driven Development

This lecture will demonstrate the use of Test Driven development and design in python

Installing Python Modules

How to install local python modules in the Linux Labs

Lab 1 Introduction to Linux

Aims The aim of this lab is to introduce some basic Linux commands and tools The terminal and why it is important basic linux commands ls,pwd,mkdir,cd,rm,man,history. The environment and how to set it up Getting Started The first thing we need to do is to get a terminal open.

Lab 1 Python Setup and Install

Aims The aim of this lab is to help setup and install python and various other tools Using PyEnv for installation of python versions Using Pip to install packages Setup VSCode to edit and run python files Why do I need PyEnv?

Lab 2 More Linux

Aims The aim of this lab is to introduce more basic Linux commands and tools Essential Linux Directories Most linux environments have a similar directory structure. The following is a list of the most important directories and their purpose.

Lab 2 Functions and Modules

Aims The aim of this lab is to setup a simple python project using the Turtle module and experiment with writing code and functions. By the end of the Lab we should be able to

Lab 3 PyEnv

Aims The aim of this lab is to help setup and install python and various other tools Using PyEnv for installation of python versions Using Pip to install packages Setup VSCode to edit and run python files Why do I need PyEnv?

Lab 3 Test Driven Development

Aims The aim of this lab is to introduce the process of test driven development (TDD) and develop some simple tests, we will use the following steps. Project Setup Test Setup Test Driven Design of a Simple RGBA class using Version control Storing Pixels It is common to store image pixel data using a single unsigned int32_t data type.

Lab 4 OO in Python

Aims The aim of this lab is to investigate Object Orientation in python The principles of S.O.L.I.D Classes in Python OO Design principles SOLID Is A mnemonic to remember the first five principles of Object Oriented design

Lab 5 Test Driven Development

Aims The aim of this lab is to introduce the process of test driven development (TDD) and develop some simple tests, we will use the following steps. Project Setup Version Control Setup Test Setup Test Driven Design of a Simple RGBA class Storing Pixels It is common to store image pixel data using a single unsigned int32_t data type.

Computational Thinking

What is Computational Thinking? The idea of computational thinking is allow us to look at problems and determine the best way for a computer to solve this (and related problems).

Databases and SQL

Databases and SQL

Setup Python for Machine Learning and AI

Introduction In Lab1 we introduced the PyEnv tool to allow us to install various versions of python either locally or globally. In the following examples we will explore how we can setup and install specific ML libraries into a Virtual Environment using the global PyEnv python.

Type Hinting

Type Hints were added to python 3.5 as a way of adding support for linters and 3rd party tools to check code for possible errors. These have no effect of the running of the code and are not mandatory, however they are good software engineering practice and we encourage their use throughout your code.

Type Hints

Aims We will investigate some modern python features and concepts by developing some small programs. Type Hinting Type hints were added to python 3.5 as a way of adding support for linters and 3rd party tools to check code for possible errors.

Renderman Plugin guide

This page lists the rib and python syntax for all of the current renderman plugins.

Aslan Saparov

This thesis report documents the terrain generation, the research on different methods and techniques possible to generate a terrain as well as the implementation of it in this project.

How to install Renderman Pro-Server

How to setup and run renderman and python.

Lecture 3 Lighting in Maya

An introduction to lightin in Maya

Renderman Plugin guide

This page lists the rib and python syntax for all of the current renderman plugins.

Renderman Plugin guide

This page lists the rib and python syntax for all of the current renderman plugins.

Links

Online Renderman hekp

Lecture 2 Geometry in Renderman

An introduction to the different geometry types in renderman

Introduction to Renderman and Python

An introduction to renderman and the python api

Lecture 3 Lighting in Renderman

Lighting in renderman

Lecture 2 Maya and Python.

Using Python and PyMel

Lecture 1 A technical Introduction to Maya

Introducing some of the more technical aspects of Maya

Lecture 4 Computation, Iterators and Exporters

Maya C++ Computation, Iterators and Exporters

Lecture 2 Introduction to the Maya C++ API

Introduction to the Maya C++ API

Lecture 1 Maya Python

Using Python in Maya

Lecture 3 Maya Nodes

Maya C++ Nodes

Useful Maya Links

Useful Maya Links