Are you a logical thinker and enjoy problem solving?
Will it interest you to explore how computers work and investigate what they are used for?
Do you recognise that creating computing solutions is highly creative work with a certain degree of beauty and elegance?
If you answered ‘yes’ to these questions then you have already understood the need for Computer Science. It is the course that will give you the necessary skill set for an educated person in the 21st century and a competitive advantage in a wide range of exciting, well-paid careers.
The new specification for Computer Science is acknowledged by Higher Education as a rigorous scientific subject; and reveals the subject to be a fundamental, academic discipline underpinning other subjects.
Programming – imperative procedural-oriented, OOP, recursive techniques
Data structures – arrays, lists, dictionaries, hash tables, queue, graph, tree, stack, vector, fields, records, files (text & binary)
Algorithms – traversal, search, sort, optimisation
Theory of computation – abstraction, automation, FSM with and without output, language hierarchy, complexity, Turing machines
Data representation – number systems/bases, information coding systems, encryption
Computer systems – logic gates, Boolean algebra, program translator types, classification of programming languages, system software
Computer organisation and architecture – machine code/assembly language, CPU, internal components of computer, external hardware devices (limited range)
Consequences of uses of computing – software and their algorithms embed moral & cultural values, issue of scale brings potential for great good but also ability to cause great harm, challenges facing legislators
Databases – data modelling, relational database, SQL, client server databases
Big Data – volume/velocity/variety, fact-based model, distributed processing and functional programming
Fundamentals of functional programming – function type, first-class object, function application, partial function application, composition of functions, map, filter, reduce, lists
Non-exam assessment allows you to use the knowledge and skills gained through the course to solve a practical problem of interest over an extended period.
Computer Science is a subject which is becoming more and more central to every type of business.
A good foundation in this subject will enable you to follow one of a wide variety of career paths. Well qualified and skilled programmers are in great demand as shown in numerous surveys. Further specialised study can lead to employment in the gaming industries. A computing qualification is a good basis for work as a technician, consultant, computer engineer, software engineer, analyst, data modeller, systems administrator, network administrator, software developer or programmer.
The course is also an excellent preparation if you want to study or work in areas that rely on the skills you will develop, especially where they are applied to technical problems. These areas include engineering, design, financial and resource management, medical health and all branches of science.
"We can only see a short distance ahead, but we can see plenty there that needs to be done."
– Alan Turing, founder of modern computing