Computer literacy is the ability to use computers and related technology efficiently, with a range of skills covering levels from elementary use to programming and advanced problem solving. By another measure, computer literacy requires some understanding of computer programming and how computers work.
An ability to automatically analyzing the behavior of computer programs regarding a property such as correctness, robustness, safety and liveness.
Design/Development of Solutions:
A software development process (also known as a software development methodology, model, or life cycle) is a framework that is used to structure, plan, and control the process of developing information systems. … Devising a plan or design for the software-based solution.
An ability to investigate complex computer science problems in a methodical way including literature survey, design and conduct of experiments, analysis and interpretation of experimental data, and synthesis of information to derive valid conclusions.
Modern Tool Usage:
An ability to create, select and apply appropriate techniques, resources, and modern Computer and IT tools.
The Programmer and Society:
An ability to apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to Computer science problems problems.
Environment and Sustainability:
Computational sustainability is a broad field that attempts to optimize societal, economic, and environmental resources using methods from mathematics and computer science fields. Sustainability in this context is the ability to produce enough energy for the world to support its biological systems.
Apply ethical principles and commit to professional ethics and responsibilities and norms of Computer science practice.
Individual and Team Work:
An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.
An ability to communicate effectively, orally as well as in writing, on complex engineering activities with the computer science community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.
An ability to demonstrate management skills and apply computer science principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.
Ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.