Computer science has two parts- a quite advanced theoretical mathematic part, and a part of the application where one code and designs hardware. This indicates that computer science and programming are two polar opposite subjects. Both subjects require a different set of skills. Therefore, not all but some computer science teachers hesitate to lend out a helping hand to students in their programming assignments.