More than just programming, computer science brings out the why and how of computer software, focusing on the theory behind algorithms and programming language to best prepare students for an ever-changing industry, with the flexibility to specialize in a particular area of computer science, or pair the background in computer science with another discipline and its information systems.
Computing has dramatically influenced progress in science, engineering, business, and many other areas of human endeavor. In today’s world, nearly everyone needs to use computers, and many will want to study computing in some form. Computing will continue to present challenging career opportunities, and those who work in computing will have a crucial role in shaping the future. With this understanding, the Ethiopian Government has made the development of information and communications technology (ICT) as one of its strategic priorities. The Government has recognized that ICT is the key driver and facilitator for transforming Ethiopia’s predominantly subsistence-agriculture economy and society into an information- and knowledge-based economy and society, effectively integrated into the global economy. However, the ICT policy has clearly indicated that currently the country has limited telecommunications network, lack of skilled human resources coupled with low ICT literacy, low level of Internet service and poor connectivity, underdeveloped physical and telecommunications infrastructure, underdeveloped market for computer hardware – and software products aggravated by high cost of acquisition, lack of organized data and information resources, and poor accessibility to those that exist. To address these, the government is taking measures with focus on infrastructure and human resources development. To support the efforts of the government in addressing some of the challenges it faces in rolling-out its ICT for development agenda, MIT has an undergraduate degree program in Computer Science and Engineering. The program is required to prepare students for a world where the field of computing plays an increasingly major roles, such as designing and building hardware and software systems for a wide range of purposes; processing, structuring, and managing various kinds of information; doing scientific studies using computers; making computer systems behave intelligently; creating and using communications and entertainment media; finding and gathering information relevant to any particular purpose, and so on.