Is Computer Science the same as programming?


Many students are attracted to the Computer Science major because they either like using computers or have enjoyed some prior programming experiences. Computer programming is a broad term covering a range of software development activities, ranging from writing small programs in order to perform simple tasks, to the creation of large user applications and systems software consisting of millions of lines of complex code.

Programming and programming languages are tools of computer science, but they are not its primary subject matter. There is a reason the major is called Computer Science and not "Computer Programming" since the emphasis is on the best methods for tackling problems whose solutions are not immediately apparent. Complex and abstract problem solving plays a key role in the application of computer technology to practical problems. Before you can effectively build complex and maintainable applications, you must have fundamental knowledge of programming tools, mathematical concepts, and software development methodology. Computer Science goes far beyond merely programming. A bachelor’s degree in computer science qualifies students for jobs as “software engineers,” the most common job title for graduates with computer science degrees. A bachelor’s degree in computer science also teaches students critical time management, problem solving, software engineering, networking, and security skills.