Some computer scientists work mainly with applications programming.
They write programs to perform specific tasks for users. Others work on systems software, which involves writing programs that enable an application program to communicate with the computer hardware. Other people get more involved with the hardware and need training in electronics and physics. There is a wide variety in the different courses of study followed by computer science and related majors, but they all have some things in common. In all of the various programs students learn to program, usually in more than one program.