An IT course design incorporating project-based learning for digital ecosystem development of Kazakhstan