Ability to apply mathematical reasoning and logic to formulate solutions to computing problems.Ability to analyze a problem statement, identify requirements, and implement a solution.Ability to communicate effectively and present work coherently to one?s peers.Ability to assimilate new results, approaches, and paradigms in the computing profession.Ability to function effectively as a member of a team to collaboratively solve problems.Appreciation and understanding of ethical, legal, security, and social issues involving computing.Ability to analyze the impact of computing on individuals, organizations, and society.Ability to apply analysis of algorithms and computer theory in the modeling and design of a system to evaluate the tradeoffs involved in design decisions.Ability to identify and understand the algorithmic core of a problem statement, reduce the problem to a familiar model, and efficiently design a solution using well-known methods.