Computer Science
Today, technology and computers are evident in various aspects of human life, and the current era can be termed the age of information and technology. In today's world, where human knowledge is rapidly evolving, various sciences and industries are astonishingly dependent on computers. The use of computer resources and communication through computer networks has opened new horizons for them. In fact, the digitization of human life is a fundamental topic in computer science.
History of Computer Science
Computer science emerged for the first time with the advancement of computational theory in the 1930s and 1940s. In 1928, German mathematician David Hilbert proposed 23 problems as the main mathematical issues for the future that mathematicians should address. Three of these problems significantly influenced the formation of computer science and the establishment of this branch of human knowledge. In 1931, a logician named Kurt Gödel provided answers to two of the three questions raised, and a person named Alan Turing introduced a mathematical model of a computing machine in 1936, later known as the Turing Machine, which provided a solution to the third question. These events revolutionized computational theory, marking the first significant steps in the formation and advancement of computer science.
The mutual influence of computers and computer science is extensive. The invention of the transistor and the occurrence of World War II, which created a strong demand for computational tools, led to significant investment in building computing machines. If there had not been advancements in the 1950s regarding the construction of computers, computer science would never have emerged as an independent branch among the sciences. The presence of mathematical models for computing machines on one hand and advancements in electronics on the other allowed scientists to create electronic machines equivalent to existing mathematical models capable of performing mathematical computations with high accuracy and speed. Consequently, computers became tools for computation that increasingly met human needs, rapidly entering everyday life. This expansion defined new problems for computer science and rapidly advanced this nascent science in various fields.
Computer science is considered one of the new and youthful disciplines globally and is one of the youngest fields in Afghanistan. It has been nearly a decade since this field was established in Afghan higher education, but in this short time, it has become one of the fundamental and widely used disciplines in the country. The impacts of this field on the country's progress are significant and noteworthy. Computer science serves as a bridge between computer knowledge and mathematics, with its primary goal being to achieve the best available algorithms (problem-solving methods) in the least time, with minimal error and maximum accuracy. Another goal of this field is to train a group of computer specialists who approach the problems presented in computer science or mathematics with a mathematical and logical mindset. This field encompasses four areas: scientific computing, algorithm theory, hardware, and information systems. The computer science discipline is divided into the following departments:
Software Engineering
The significant impact of software on daily human life has made the design and development of new software systems and the use of technology one of the serious necessities of human life. The tasks performed by software engineers are rapidly growing, reflecting new specialized sectors and technological changes. Software engineers design, develop, test, and evaluate software and computer systems using principles and methods from computer science, engineering, and mathematical analyses. With these software applications, computers are capable of performing many tasks. Analyzing user needs and developing suitable software for them, building, testing, and refining existing models, simulating with computer models, analyzing overall system requirements, and designing and developing computer software and providing support for it are the main skills of a software engineer.
Capabilities of Software Engineering Graduates:
- Designing and implementing databases for organizations and banks.
- Designing software applications.
- Developing websites.
- Maintaining and supporting websites and applications.
- Creating software for smart mobile devices.
- Consulting on software project development.
Information Technology
The field of information technology imparts knowledge that enables methods of information collection, utilization, and transmission. The study, design, construction, implementation, and maintenance of hardware and software systems, along with the collection, organization, classification, and transfer of information, are the main goals pursued by the information technology discipline. The most important capability of graduates in this field is the correct and timely utilization of information. In the era we live in, information technology is considered one of the major axes of transformation and development globally. Today, the achievements resulting from information technology are so integrated into people's lives that halting its progress can disrupt society and even affect people's comfort and well-being.
Capabilities of Information Technology Graduates:
- Designing and implementing local area networks.
- Studying and examining appropriate telecommunications tools for information transfer.
- Providing necessary security for financial transactions in banks.
- Working in information centers and companies providing internet services to ensure server security.
- Working in telecommunications companies.
- Serving as IT consultants in commercial companies like banks and other national and international institutions.
Necessary Skills for Aspiring Computer Science Students
A computer science student must be hardworking and diligent, as this field is dynamic and rapidly evolving. Students should continuously update their knowledge and seek to learn new topics. Those who plan to study for just four years and then stop learning to enter the job market will not succeed in this field; conversely, individuals who are always eager to study and learn will thrive. Students in this field should have a strong mathematical foundation, good physics skills, and familiarity with the English language. Additionally, creativity is essential to solve problems with innovative solutions that minimize costs and maximize efficiency.
Career Opportunities
Given the rapid expansion of technology, the demand for computer specialists is greater than ever. A computer specialist who is interested in working will rarely face unemployment. Graduates of this field have numerous job opportunities and do not require extensive resources and equipment to work. The job opportunities in this field are so broad and varied that not only do graduates easily enter the job market, but also students in their final two years can start working and gain experience. In terms of income, depending on personal knowledge and diligence, it can be at a satisfactory and ideal level.