Animation Software Engineering
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 Reddy, M., 2011. API Design for C++. 1st Edition. San Francisco: Morgan Kaufmann Publishers Inc.
Alexandrescu, A., 2001. Modern C++ Design: Generic Programming and Design Patterns Applied. USA: Addison-Wesley Longman Publishing Co., Inc.
Wright, R. and Wright, R. 2012. OpenGL Superbible. 6th Edition. Upper Saddle River, NJ: Addison-Wesley.
Wolff, D. 2011. OpenGL 4.0 Shading Language Cookbook. Birmingham [England]: Packt Publishing.
Recommended Reading
Indicative learning resources
Gordon, V. Scott, and John Clevenger. Computer Graphics Programming in OpenGL with C++. Mercury Learning and Information, 2019.
Stroustrup, Bjarne. The C++ Programming Language. Addison-Wesley, 2018.
Stroustrup, Bjarne. Programming: Principles and Practice Using C++. Addison-Wesley, 2015.
Alexandrescu, A., 2001. Modern C++ Design: Generic Programming and Design Patterns Applied. USA: Addison-Wesley Longman Publishing Co., Inc.
Recommended Reading
Reddy, M., 2011. API Design for C++. 1st Edition. San Francisco: Morgan Kaufmann Publishers Inc.
Wolff, D. 2011. OpenGL 4.0 Shading Language Cookbook. Birmingham [England]: Packt Publishing.
Foley, J., Van Dam, A., et al., 1996. Computer Graphics: Principles and Practice. 2nd Edition. Addison-Wesley.
Journals
https://www.siggraph.org/ ACCU overload https://accu.org/index.php/journals/c78/
Websites
https://gameprogrammingpatterns.com/ https://opengl.org/ https://en.cppreference.com/w/ https://github.com/isocpp/CppCoreGuidelines