genh said:
I don't know most of those Mathematical terms. Can you give me some references? I have the book by Nakahara but it doesn't seem to mention Chern number directly.
The references are advanced and cover a lot of material. Here is a sketch.
Chern forms exist for complex vector bundles.
One needs to understand what these bundles are and how you can obtain new bundles from old ones.
The most important way to create a new bunde is the induced bundle of a continuous map.
if E is a vector bundle over M and f:N ->M is a continuous map then the subset of NxE of points (x,(f(x),v)) is the induced bundle.
If the map is smooth then a connection on E pulls back to a connection on the induced bundle. As a result the curvature forms of the connection on E pulls back to the curvature forms of the connection on the induced bundle. One shows easily that f* Chern form on E is the corresponding Chern form on the induced bundle.Now all bundles are induced from some map into a universal classifying space. What this means incredibly is that there is a bundle over some space so that all bundles are induced from this bundle by some map into this space. This "universal bundle" also has a connection and so has Chern forms derived from curvature. All Chern forms are thus pull backs of these.
So the statement that Chern forms are really integer cohomology classes reduces to the special case of the universal bundle.
A few other things need to be proved. First that the Chern forms are closed and thus represent cohomology classes. This is easy.
Second one needs to show that the cohomology class is independent of the connection.
Once this has been done one know that the Chern forms are cohomology classes that are characteristic of the bundle independent of its geometry.
Also note that a connection on a bundle does not require a metric. Connections and curvature are more fundamental than metrics and indeed there are connections that are not compatible with any metric.
For real vector bundles the analogues of Chern forms are all zero. They only exist for complex vector bundles. But one can complexify a real vector bundle ( tensor each fiber with the complex numbers) and take the Chern classes of the complexified bundle. These are called the Pontryagin classes of the bundle. One easily shows that the Pontryagin classes are non-zero only in dimensions that are a multiple of 4.