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:

  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 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.

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.

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