Faculty of Information Systems and Computer Scienc

Home / Faculty of Information Systems and Computer Scienc

Computer Science

 Computer Science:

2.1 Program Mission

Computer Science (CS) Program advances the art of CS inspired by the problems arising in the field of Information Technology (IT). The program trains future computer scientists in the theoretical / practical applications of this specialization. Computer Science is the central to all aspects of information technology.

Program intends to produce graduates as competent computer science practitioners who have a solid foundation of basic and fundamental knowledge and experience in applying the existing IT to contemporary problems. This program well addresses the analytic skills required by students to develop their abilities in research and to proceed for postgraduate study.

2.2 Program Objectives

Computer Science program is designed to provide the student with the foundations of the discipline as well as the opportunity for specialization.

Program aims to:

1.       Enable students to develop their capacity to learn and participate in society as competent professionals;

2.       Prepare students for the world of work and develop self-confidence and problem solving abilities;

3.       Produce graduates who will be able to contribute to and take active part in a variety of industrial, commercial, and academic activities;

4.       Produce graduates who exhibit a range of broad based skills and activities related to Computer Science, can adapt to changing technology, and have the ability to recognize technological and human trends;

5.       Produce graduates who meet the industry standard in Computer Science and have experience in the use of general tools and technologies used in the design and implementation of software;

After successfully completing Computer Science program, graduate should be:

Generally, in the computing and Information should be able to:

1.       Apply the fundamental theories and principles of computing and information applications.

2.       Integrate and evaluate the computing tools and facilities.

3.       Apply knowledge of mathematics and science.

4.       Design a computing  system, component and process to meet the required needs within realistic constraints

5.       Exploit the techniques, skills and up-to-date computing tools, necessary for computing and information practice.

6.       Display professional responsibilities and ethical, societal and cultural concerns

7.       Use, compare and evaluate a range of formal and informal techniques, theories and methods to develop computing and information applications.

8.       Consider and deal with the individual, social, environmental, organizational and economic implications of the application of computing and information.

9.       Carry out a work plan with minimal supervision.

10.   Communicate effectively.

11.   Hold knowledge and skills required by the computing and information industry.

12.   Engage in self and life-long learning and research in computing and information.

13.   Fulfill requirements of potential employers.

And specially, in the computer science program should be able to:

1.       Demonstrate knowledge and competence in fundamental areas of computer science such as: algorithms, design and analysis, computational theory, computer architeture and software based systems.

2.       Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design, implementation, evaluation and evolution of computer-based systems.

3.       Apply knowledge of mathematics and science to real world problems; as well as to analyze and interpret data.

4.       Demonstrate the analytic skills necessary to effectively evaluate the relative merits of software and computer systems, and algorithmic approaches.

5.       Understand and apply a wide range of principles and tools of software engineering, such as design methodologies, choice of algorithm, language, software libraries and user interface technique.

6.       Understand and apply a wide range of principles and tools of natural language processing and data mining

7.       Have a solid understanding of the used concepts in computer science to be able to pursue further learning, whether as graduate students or on their own.

8.       Demonstrate an understanding of algorithms and data structures, computer organization and architecture, programming language concepts, compilers, networks, artificial intelligence, graphics, human computer interfaces, and databases, and identify and define the computing requirements for its solution.

9.       Design, implement, and evaluate a computer-based systems, process, component or program.

10.   Use knowledge and understanding in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoff involved in design choices.

 CS_ILOS Matrix