Computing professionals, like their counterparts in medicine, law, engineering, accountancy and finance, deal with theoretical issues, solve complex problems, deal with matters of ethics and with society at large.?

Theoretical issues in computer science related to the abstract notions of computation and information. The study of these issues leads, for example, to efficient and robust algorithms and to new programming languages. Applications of computer science range from artificial intelligence to health informatics, from computer animation and graphics to information security, and from social network sites to educational and training systems.