Animation Software Engineering (MSc AIM)

AIMS

The purpose of the unit is to ensure that students are equipped with the technical computing skills necessary in the design and implementation of computer graphics tools and pipelines.

The unit aims to equip the students with the knowledge to select the correct programming languages, application programming interfaces and techniques to solve computer generated imagery problems using a Test Driven approach.

Further to this the application of standard software engineering techniques are encourage to enable the student to work as part of a development team solving complex technical issues in modern computer animation.

INTENDED LEARNING OUTCOMES

Having completed this unit the student is expected to:

  1. demonstrate an ability to write complex programs using a high-level programming language and a computer graphics application programming interfaces (API)
  2. apply Test Driven Development to the design and implementation of a major software artefact informed by industry best practice.
  3. display proficiency in applying modern software engineering techniques to computer generated image production

INDICATIVE KEY LEARNING RESOURCES

Essential Reading

Zed A. Shaw. 2013. Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code (3rd. ed.). Addison-Wesley Professional.

https://automatetheboringstuff.com/

Indicative learning resources

https://www.linkedin.com/learning/python-for-non-programmers/python-from-zero?autoplay=true&u=57077769

https://www.linkedin.com/learning/python-object-oriented-programming/python-object-oriented-programming?autoplay=true&u=57077769

Journals

https://www.siggraph.org/ ACCU overload https://accu.org/index.php/journals/c78/

Websites

https://gameprogrammingpatterns.com/ https://www.pythoncheatsheet.org/ https://talkpython.fm/