The most important aspect of computer science is problem solving, an essential skill for life. Students study the design, development and analysis of software and hardware used to solve problems in a variety of business, scientific and social contexts.
Another important aspect of computer engineering is software development. Computer software includes:
2.applications: word processing, spreadsheets, accounting, database management, computer-assisted design (CAD), computer-assisted manufacturing (CAM), audio, video, media and games;
3. networking and communications: World Wide Web (WWW), voice over Internet Protocol (VOIP), instant messaging and email;
4. utilities: file handling, disk management, device drivers, archiving and backup systems;
programming languages: editing, compiling and debugging;
5. security: antivirus, firewalls, encryption and user authentication.