General
WHAT DOES THE COURSE CONSIST OF?
Computer Science consists of many different topics and areas such as decomposing problems and designing algorithms to provide solutions, building software using a variety of programming languages and techniques, examining and understanding hardware and software. We will look at how computers use mathematics to store and process instructions and data. The technicalities of networks, including the internet. Other topics that we will also cover are the legislation, ethical, moral and cultural issues surrounding computer science.
What makes a good Computer Science Student?
Resilience
One of the key tenets of programming (at any level) is understanding that you’re most likely going to fail before you succeed. This has nothing to do with your programming abilities and everything to do with the process itself. Programming involves trying out different elements of code until you find the best solution and learning to be resilient, determined and humble in the face of multiple failures is part of the process.
Analytic SkillsBeing a computer scientist involves identifying a problem and coming up with a technological solution to address it. This requires having strong analytical skills that will enable you to understand the issue you’re dealing with and evaluate different solutions in order to find the one that best fits your needs.
Problem Solving
One of the other key skills for computer scientists is the ability to solve complex problems in a systematic and logical way. This is because most of the projects you’ll be working on will require you to take a concept and turn it into a reality. In order to do this, you’ll need to be able to think about the best way to execute the project and then outline the steps needed to get it done.
Creativity
Creativity goes hand in hand with problem solving and it’s one of the other key skills you’ll need as a computer science major. Since coming up with solutions to problems is almost never a straightforward process, out-of-the-box thinking is often required in order to ensure that you’re delivering the most innovative and effective solutions.