Computer science sometimes known as Information Technology, is the study of computers and computational systems. Unlike electrical and computer engineers, computer scientists deal mostly with software and software systems; this includes their theory, design, development, and application.
Principal areas of study within Computer Science include artificial intelligence, computer systems and networks, security, database systems, human computer interaction, vision and graphics, numerical analysis, programming languages, software engineering, bioinformatics and theory of computing.
Although knowing how to program is essential to the study of computer science, it is only one element of the field. Computer scientists design and analyze algorithms to solve programs and study the performance of computer hardware and software. The problems that computer scientists encounter range from the abstract; determining what problems can be solved with computers and the complexity of the algorithms that solve them, to the tangible; designing applications that perform well on handheld devices, that are easy to use, and that uphold security measures.
The internet and social media have transformed the way that we communicate, deliver and receive information from around the world. Computer systems are everywhere, ranging from the system controlling a fridge to international banking systems handling billions of secure transactions every day. Many of these systems are very familiar, yet we take for granted the computational systems that make things like mobile phones, cars, aeroplanes and medical equipment possible.
Computer Science encompasses theoretical ideas about how information is stored and processed and how we can express the instructions necessary to perform a useful computation. It is also about practical techniques for the creation of new computer software and hardware.
As a subject, Computer Science requires logical thinking, creativity and problem solving. Since computer systems are now so large and complex, they are inevitably developed by large teams, so working well with others is crucial. A Computer Science degree gives you the chance to study exciting new technologies as well as learning skills which will make you highly employable.
Project managers in the IT sector coordinate the efforts of a team of programmers and analysts to complete projects. They also analyze technical problems for their company or a client organization, proposing solutions and tips to enhance productivity.
Computer and information systems managers analyze a company's technology needs and oversee the implementation of appropriate data systems. They need to be able to evaluate software, hardware, networking, and other technology resources for purchase or development.
Information security analysts create systems to protect information networks and websites from cyber attacks and other security breaches. Their responsibilities also include researching trends in data security to anticipate problems and install systems to prevent issues before they occur.
Web developers assess the needs of users for information-based resources. They create the technical structure for websites and make sure that web pages are accessible and easily downloadable through a variety of browsers and interfaces.
Computer network architects design, implement and maintain networking and data communication systems, including local area networks, wide area networks, extranets, and intranets. They assess the needs of organizations for data sharing and communications.
Project managers in the IT sector coordinate the efforts of a team of programmers and analysts to complete projects. They also analyze technical problems for their company or a client organization, proposing solutions and tips to enhance productivity.
Computer and information systems managers analyze a company's technology needs and oversee the implementation of appropriate data systems. They need to be able to evaluate software, hardware, networking, and other technology resources for purchase or development.
Information security analysts create systems to protect information networks and websites from cyber attacks and other security breaches. Their responsibilities also include researching trends in data security to anticipate problems and install systems to prevent issues before they occur.
Web developers assess the needs of users for information-based resources. They create the technical structure for websites and make sure that web pages are accessible and easily downloadable through a variety of browsers and interfaces.
Computer network architects design, implement and maintain networking and data communication systems, including local area networks, wide area networks, extranets, and intranets. They assess the needs of organizations for data sharing and communications.