Knowledge and understanding of essential facts, concepts, principles, theories and practices that underpin computing as an academic discipline. This includes Understanding the essential mathematics relevant to CS (1), demonstration of basic knowledge and understanding of a core analysis and algebra, applied mathematics and statistics (3).
Knowledge of the tools, practices and methodologies used in the specification, design, implementation and critical evaluation of computer software systems.
Knowledge of the methods used in defining and assessing criteria for measuring the extent to which a computer system is appropriate for its current deployment and future evolution.
Knowledge and understanding of the current and underlying technologies that support computer processing and inter-computer communication.
Knowledge and understanding of the principals of generating tests which investigate the functionality of computer programs and computer systems and evaluating their results. This includes use of high-level languages (HLL) (2).
Knowledge of business and management principles relevant to computing.
Knowledge of the professional, legal, moral and ethical issues relevant to the computing industry.
Knowledge of developments in research fields across a range of knowledge areas.
Interpret and analyze data qualitatively/quantitatively.
Know and understand the principles and techniques of a number of application areas informed from the research directions of the subject, such as artificial intelligence (AI), databases and computer graphics.
Show a critical understanding of the principles of AI, image, and pattern recognition.
Understand fundamental topics in CS, including hardware and software, architectures, software engineering principles and methodologies, operating systems and software tools.
Select advanced topics to provide a deeper understanding of some aspects of the subject , such as hardware design, object-oriented analysis and design, and AI's