Computer Science
Computer Science
The term competency refers to workplace performance, or what a graduate should bring to a job. The concept glues together the
above mentioned expected graduate profiles, i.e. Competency=Knowledge + Skills +Attitudes. The core competencies for computer
science graduates are listed as follows:
• Design a computer system application, process, or protocol to meet the requirements of users or stakeholders.
• Use a variety of operating systems, programming languages, and software tools effectively.
• Use formal reasoning to justify the correctness of computer science results
• Manage and administer computing systems and resources
• Identify any risks or safety issues that may be involved in the operation of computing equipment in a given context.
• Evaluate systems in terms of general quality attributes and potential tradeoffs presented within the context of the given problem.
• Create a substantial technical document that describes work and plan of a project.
Specifically, in addition to the above mentioned competency areas the expected graduates of computer science graduates need to have
the following competencies:
1.2. Knowledge
Graduates of computer science are expected to understand both the theoretical and practical aspects of field, as well as the role of
computing systems in general. To this end, the ability to apply or justify concepts, methods, and computational proficiency in the field
is required. It is, therefore, critical to have comprehensive knowledge and understanding of the following topics:
• The fundamental concepts, principles and theories of computation and the application of computers.
The following skills are also expected from computer science graduates:
Graduates of computer science are expected to have a wide range of transferable skills (attitudes), including
• Communication: Briefly explain technical problems and how to solve them to a range of audiences.
• Handling Ethical Issues in Computer Technology: Recognize and follow the social, professional, and ethical issues that arise
from the use of computer technology.
The mapping of core competencies to core courses is shown in Table 3-1. Competency, as previously stated, is expressed in terms of
knowledge, skills, and attitudes. The skills are described using Bloom's levels of skill [3], which are composed of six cumulative degrees
of skills including remembering, understanding, applying, analyzing, evaluating, and creating.
Table Error! No text of specified style in document.-1 Mapping of core competencies to courses
Computer organization and architecture
Introduction to Emerging Technologies
Wireless Communication and Mobile
Software Engineering
Web Programming
Computer Security
Operating System
Networking
Computing
Knowledge Skills
Element
Programming Understanding, Applying X X X
Languages
Structuring of data Analyzing X X X
and information
Systems Modeling Evaluating, Creating X
Analyzing, Evaluating X X X X X X
Systems architecture
& infrastructure