• 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.