Full Title:Object-Oriented Programming for 3D Computer Graphics
Language of Instruction:English
Module Code:COMP C8054
Credits: 5
Valid From:Semester 1 - 2016/17 ( September 2016 )
Module Delivered in 1 programme(s)
Module Description:Students completing this module will understand the basic concepts and language constructs necessary for developing simple object-oriented programs; will be able to interpret UML diagrams; will be able to use appropriate UML diagrams to document a solution to a problem; will be able to decide upon the appropriate testing strategy for their solution.
Learning Outcomes:
On successful completion of this module the learner should be able to
  1. Demonstrate a thorough understanding of Array and String processing techniques.
  2. Demonstrate a basic understanding of object-oriented programming.
  3. Design, implement, unit-test and debug simple classes.
  4. Document a solution with a simple UML implementation diagram.
  5. Implement a solution from a simple UML specification diagram.
  6. Use API documentation to research library classes.

Module Content & Assessment

Indicative Content
Declaring and processing arrays and using them to solve problems
Storing and processing String. Using String API.
Introduction to Objects
Classes, Objects, Member data, Methods, Constructors, Modifiers, Access, Encapsulation, Scope, Polymorphism
Inter-class Relationships
Inheritance (extends, super(), method over-riding); Uses (1:1 and 1:M relationship)
Black-box, White-box, Test suite, Unit-testing
Assessment Breakdown%
Course Work100.00%

Full Time

Course Work
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Practical/Skills Evaluation The assessment will normally take the form of small class based exercises (open and closed book). Students will be given simple problem statement(s) and will be required to analyse, design, code and test a solution to the problem. 1,2,3,4,5 60.00 0 0 n/a 0
Project Students will be given a larger problem statement and will be required to analyse, design, code and test a solution to the problem.The assessment criteria will be concerned with the students’ demonstrated understanding of and ability to apply basic object oriented techniques in the solution of a larger problem and a demonstrated ability to test their solutions. 1,2,3,4,5,6 40.00 0 0 Week 14 0
No Project
No Practical
No End of Module Formal Examination
Reassessment Requirement
No repeat examination
Reassessment of this module will be offered solely on the basis of coursework and a repeat examination will not be offered.

DKIT reserves the right to alter the nature and timings of assessment


Module Workload & Resources

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Practical lab based; 40% delivery material; 60% implementation 5.00 Every Week 5.00
Directed Reading n/a 3.00 Every Week 3.00
Independent Study n/a 1.00 Every Week 1.00
Total Weekly Learner Workload 9.00
Total Weekly Contact Hours 5.00
This course has no Part Time workload.
Recommended Book Resources
  • Adam Mechtley, Ryan Trowbridge 2011, Maya Python for Games and Film: A Complete Reference for Maya Python and the Maya Python API, 1 Ed., CRC Press [ISBN: 978-012378578]
  • Eyal Assaf 2016, Rigging for Games: A Primer for Technical Artists Using Maya and Python, 1 Ed., Focal Press [ISBN: 978-041574305]
  • Robert Galankis 2014, Practical Maya Programming with Python, 1 Ed., Packt Publishing [ISBN: 978-184969472]
  • Fabrizio Romano 2015, Learning Python, Packt Publising [ISBN: 978-178355171]
  • Mark Lutz 2013, Learning Python, O'Reilly [ISBN: 978-144935573]
This module does not have any article/paper resources
Other Resources

Module Delivered in

Programme Code Programme Semester Delivery
DK_KTDCA_8 Higher Diploma in Science in 3D Computer Animation 3 Mandatory