Monty:
Sorry. It is not easy to calculate the heat capacity of a molecule.
Heat capacity is the derivative of energy with respect to temperature:
(dE/dT)v = Cv
so that, by expressing the total energy as an algebraic sum, it is then possible to calculate heat capacities. The total energy which is temperature-dependent is divided into translational, rotational (external and internal), vibrational, electronic, and nuclear.
Quantum and statistical mechanics allow a mathematical formulation of the problem, but detailed knowledge of the structure and spectra is necessary to obtain numerical values.
For engineering work, it is usually impossible to obtain readily all the desired information such as the bond vibration frequencies from spectra, the molecular moments of inertia, and the steric blocking effects to internal rotation. Consequently, averaging techniques have been adopted and empirical structural correlations are employed.