Useful skills include: strong problem solving skills, logical thinking, community skills (teamwork, group participation), mathematical skills, writing skills and a willingness to concentrate on precise details for an extended period of time.
Many students gain interest in Computer Science 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.
Computer Science is the study of step-by-step computational methods for solving problems by encoding, storing, tracking and transforming information. It involves the creation of fundamental software (sets of computer instructions) for solving practical and theoretical problems and performing tasks that lend themselves to computational solutions. It extends to the construction of software that learns and adapts to circumstances in the course of solving problems and also ways to enable computers to learn and adapt. Computer Science is different from: Computer Engineering: The study of computer hardware design and the physical circuitry that make up computers. This field is related to electrical engineering and traditionally emphasizes a hardware up understanding of computers. Computer Information Systems: The study of the use of computers and computer software to solve business problems. It concerns learning how to set up systems to solve specific business problems, for example, tracking inventories, printing payroll checks, analyzing sales. CIS majors study some programming, but generally without the technical depth required to produce large and complex software. Information Technology (IT): The study of information technology in order to be able to maintain, upgrade, and troubleshoot computer systems used within an organization. IT is focused on solving systems problems and setting up computer technology for use.