Outcomes listed
Note: There is repetition because the same outcomes are listed in many sources.
Individual items are listed under more than one heading if that seems appropriate.
Software
- Demonstrate an understanding of programming language concepts.
- Complete a large software project.
- Demonstrate knowledge of computer operating systems.
- Demonstrate an ability to analyze the behavior of computational systems.
- Demonstrate an understanding of the foundations of computer Scienc.
- Demonstrate advanced knowledge of computer science topics.
- Demonstrate an understanding of software engineering principles and the ability to apply them to software design.
- Demonstrate an understanding of human-computer interaction.
- Demonstrate proficiency in software development, including problem analysis, software design, and the use of programming languages and tools.
- Project/Application Development
- Develop a major project.
- The ability to deploy effectively the tools used for the construction and documentation of computer applications, with particular emphasis on understanding the whole process involved in the effective deployment of computers to solve practical problems.
- The ability to specify, design and construct computer-based systems
- Deploy appropriate theory, practices and tools for the specification, design, implementation and evaluation of computer-based systems.
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
- An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
- The ability to evaluate systems in terms of general quality attributes and possible tradeoffs presented within the given problem including financial and economic aspects.
- analyse the extent to which a computer-based system meets the criteria defined for its current use and future development.
- Demonstrate knowledge and understanding of essential facts, concepts, principles and theories relating to computing and computer applications as appropriate to the programme of study.
- An ability to apply design and development principles in the construction of software systems of varying complexity.
Hardware
- Demonstrate knowledge of computer organization.
- Demonstrate knowledge of computer operating systems.
- Demonstrate an ability to analyze the behavior of computational systems.
- Demonstrate an understanding of the foundations of computer Science
- Demonstrate advanced knowledge of computer science topics.
- Demonstrate an understanding of human-computer interaction.
- The ability to recognise any risks or safety aspects that may be involved in the operation of computing equipment within a given context.
- The ability to evaluate systems in terms of general quality attributes and possible tradeoffs presented within the given problem including financial and economic aspects.
- The ability to specify, design and construct computer-based systems
- Deploy appropriate theory, practices and tools for the specification, design, implementation and evaluation of computer-based systems.
- An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
- analyse the extent to which a computer-based system meets the criteria defined for its current use and future development.
- Demonstrate knowledge and understanding of essential facts, concepts, principles and theories relating to computing and computer applications as appropriate to the programme of study.
Information
- Demonstrate an understanding of the foundations of computer Science.
- Demonstrate advanced knowledge of computer science topics.
- Effective information-retrieval skills (including the use of browsers, search engines and catalogues).
- The ability to specify, design and construct computer-based systems
- Deploy appropriate theory, practices and tools for the specification, design, implementation and evaluation of computer-based systems.
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
- An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
- analyse the extent to which a computer-based system meets the criteria defined for its current use and future development.
- Demonstrate knowledge and understanding of essential facts, concepts, principles and theories relating to computing and computer applications as appropriate to the programme of study.
Human Issues
- Demonstrate an understanding of the foundations of computer Science.
- Demonstrate advanced knowledge of computer science topics.
- Demonstrate an understanding of human-computer interaction.
- Ethics, Societal Impact
- Demonstrate an understanding of professional ethics.
- Demonstrate an understanding of social, professional and ethical issues in computing.
- Recognise the professional, moral and ethical issues involved in the exploitation of computer technology and be guided by the adoption of appropriate professional, ethical and legal practices.
- An understanding of professional, ethical, and social responsibilities
- Demonstrate an understanding of the links between technology and society.
- An ability to analyze the impact of computing on individuals, organizations, and society, including ethical, legal, security, and global policy issues
- Teams
- Participate in a class or project team.
- The ability to work as a member of a development team, recognising the different roles within a team and different ways of organising teams.
- Work effectively in teams.
- An ability to function effectively on teams to accomplish a common goal
- Communication
- Demonstrate the ability to communicate effectively in speech.
- Demonstrate the ability to communicate effectively in writing.
- Demonstrate an ability to communicate effectively.
- An ability to communicate effectively
- Present succinctly to a range of audiences (orally, electronically or in writing) rational and reasoned arguments that address a given information handling problem or opportunity. This should include assessment of the impact of new technologies
- Continuing Learning
- Appreciating the need for continuing professional development in recognition of the need for lifelong learning.
- Managing one's own learning and development including time management and organisational skills.
- Prepare for employment in high-technology companies that utilize their computing education.
- Prepare for good graduate programs in computing.
- Prepare for self-directed continuing learning and staying current with technological developments.
- Demonstrate independent learning.
- Recognition of the need for and an ability to engage in continuing professional development
- The ability to specify, design and construct computer-based systems
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
- An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
- Deploy appropriate theory, practices and tools for the specification, design, implementation and evaluation of computer-based systems.
- Demonstrate knowledge and understanding of essential facts, concepts, principles and theories relating to computing and computer applications as appropriate to the programme of study.
Mathematical and Quantitative Foundations
- Numeracy in both understanding and presenting cases involving a quantitative dimension.
- Demonstrate an understanding of the mathematical foundations of computer science.
- Demonstrate knowledge of probability or statistics.
- Demonstrate the ability to design experiments and interpret experimental data.
- Apply concepts of discrete and continuous mathematics.
- An ability to apply knowledge of computing and mathematics appropriate to the discipline
Broad or general education
- Demonstrate an understanding of scientific principles.
- Demonstrate the ability to locate and use technical information from multiple sources.
- Apply the scientific method.
- Demonstrate familiarity with basic ideas and contemporary issues in the social sciences and humanities.
- Effective use of general IT facilities
- An ability to use current techniques, skills, and tools necessary for computing practice.
Unclassified
- Demonstrate understanding of the core areas of algorithms, theory of computation, operating systems, linguistics of programming languages, and architecture.
- Apply the principles and practices of computing to a variety of problems, including ones not previously encountered.
- Modelling: use such knowledge and understanding in the modelling and design of computer-based systems for the purpose of comprehension, communication, predictio, and the understanding of trade-offs. Requirements, practical constraints and computer-based systems (and this includes computer systems, information systems, embedded systems and distributed systems) in their context: recognise and analyse criteria and specifications appropriate to specific problems, and plan strategies for their solution.
- An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices;
to top