Preface

The term “computer science” or “computer sciences” became popular into Persian language around 1350s.
At that time, the mentioned term was used as an educational field in some of English spoken universities, while “Informatics” was used instead in European countries.
The expression ‘computer science’ combines two words, “informatics” and “automatic”, which implies automatic processing as a whole.
However, well known universities are still debating about the naming; as a result, variation exists for the same educational field.

Definition of Computer Science and Information technology:

1.Computing information science or Computer science is the study of the theoretical foundations of information ,computation and their implementation in computer systems.
We can think of the work of computer scientists as falling into three categories.
 They design and implement software.
 They adevise new ways to use computers.
 They develop effective ways to solve computing problems.

Mission

Computers are so pervasive in our society that it is hard to imagine a well-rounded CS graduate who is not computer literate.
The Computer science (CS) Department seeks to provide its majors with a deep knowledge of the core principles of computer science, skills necessary to use computers to solve real-world problems, and experiences in implementing solutions with modern computing tools.
The department prepares students for entry-level positions in the computer related job markets. Their foundation in computer science is such that they can be life-long learners in their chosen field.
At the department level, students and faculty itself are frequently assessed to assure that this mission is being fulfilled.

Description

The Bachelor of CS focuses on the design, modelling, analysis, and applications of computer-related systems.
The program provides education at the undergraduate levels necessary to understand, design, implement, and use the software and hardware of digital computers.
It provides comprehensive and strongly related studies of subjects in computer system architecture, computer network, modelling and analysis, programming languages and systems, artificial intelligence, computer science theory, database management systems, systems analysis and design, web site design and development, and scientific computing.

Objectives

The program is intended to prepare students for lifelong learning as they undertake professional careers in computing. Our goal has been and continues to be a high quality degree program that ensures that students will be able to integrate theory and practice, recognize the importance of abstraction and appreciate the value of efficient design created to meet clearly developed requirements.
The CS department provides its majors with:
1. Extensive knowledge of the core principles of computer science.
2. Enhanced skills necessary to use computers to solve real-world problems and identify and define the computing requirements appropriate to its solution.
3. An ability to analyze the local and global impact of computing on individuals, organizations, and society.
4. Communication skills necessary to work effectively in a team to accomplish a common goal.
5. An ability to use current techniques, skills, and tools necessary for computing practice.
6. Knowledge and skills to succeed in their career and/or obtain an advanced degree.

Expected Outcomes

Each computer science graduate shall demonstrate:
• An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;
• An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs;
• An ability to function effectively on teams consisting of non-technical and technical members to accomplish a common goal;
• An understanding of professional, ethical, , security, and social issues and responsibilities;
• An ability to communicate effectively with a range of audiences;
• An ability to analyze the local and global impact of computing on individuals, organizations and society;
• Recognition of the need for, and an ability to engage in, continuing professional development;
• An ability to use current techniques, skills, and tools necessary for computing practices.
• Have a strong practical background in Computer Science with a focus in another discipline.
• An ability to apply design and development principles in the construction of software systems of varying complexity.

Introduction of Computer Science Curriculum

 The Curriculum is the core requirement of education, especially higher education in modern education culture. It represents the scheme of learning of different subjects in different areas of the course. It also illustrates the educational level of an institution.
 The Curriculum is the most appropriate and according to the modern trends in the field of Computer Science. This curriculum offers subjects in different subject lines covering all major areas of the field, for example: Programming, Databases, Network, Web, etc.
 Each area progresses smoothly in a proper sequence of subjects starting from beginning and moving gradually to the advanced levels.
 The curriculum is designed on the basis of eight semesters in four years, with two semesters per year. This is reason that the curriculum is flexible enough to be updated or modified at any time when needed.
So in future any out-dated and inadequate subject will easily be replaced with most contemporary and suitable one.
 The curriculum is designed according to the world credit system, and flexible to Afghanistan’s Higher education program.  The curriculum is designed to introduce the students to different national, international and governmental organization according to the desire of students during the 4th and 6th semester to tackle their assign tasks and complete the required credit.
 All important and valuable subjects are listed in the curriculum.
 Special care has been taken to follow the subjects after their prerequisite subjects.
 Courses of major computer science areas, such as, Programming, Networks, Web Programming, Software Engineering, and Project Management are completed before (in last Semester) last year of B.S. in, Computer Science. This will give students time to work in their area of choice in the last year Project before graduation.
 Students project are mostly implemented in visual programming language such as C#, VB.NET, Java or dynamic web programming.
 Students who are interested in Networking, would be able to apply for MCSE, MCITP, CCNA, Oracle, MCDBA certificates during their last year of study.