Computational study of graphene growth on copper by first-principles and kinetic Monte Carlo calculations