Knowledge Acquisition and Application: An ability to acquire and apply knowledge of mathematical foundations, algorithmic principles, engineering tools, technology and computer science theory.
Modeling, Designing and Developing Computing Systems: An ability to model, design and develop computer-based system, process, component, or program with varying complexity in a way that demonstrates comprehension of the tradeoffs involved in design choices.
Analyzing Problems and Finding Solutions: An ability to analyze real world problems, determine the computing requirements and develop appropriate technical solutions.
Using Advanced Tools: An ability to use current techniques, skills, and tools necessary for computing practices.
Ethical Development: An ability to ensure the fairness, honesty, personal integrity and respect to others though personal ethical understanding and also improving ethical leadership.
Teamwork and Leadership: An ability to function effectively on teams to accomplish a common goal as well as to lead the team from front.
Professionalism: An understanding of professional, ethical, legal, security and social issues and responsibilities.
Communication: An ability to communicate effectively with a wide range of audiences.
Evaluating the Impacts: An ability to evaluate the local and global impact of computing on individuals, organizations, and society.
Professional Development: Recognition of the need for and an ability to engage in continuing professional development.
Discussion and Negotiation: An ability to engage in discussions to reach to an agreement through clever negotiations.
Innovation: An ability to innovate new ideas to facilitate advancement in the global technology.
Presentation: An ability to present something in an impressive way without losing the clarity of the subject matter.
Contribution Beyond Professional Careers: A broad education necessary to contribute effectively beyond their professional careers.