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:
- demonstrate an ability to write complex programs using a high-level programming language and a computer graphics application programming interfaces (API)
- apply Test Driven Development to the design and implementation of a major software artefact informed by industry best practice.
- display proficiency in applying modern software engineering techniques to computer generated image production
INDICATIVE KEY LEARNING RESOURCES
Essential Reading
Recommended 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
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/