At the Bachelor level the Computer Science program aims to provide students with a solid foundation in the field of computer science and prepare them to become effective computer professionals. The program is based on both theory and practice with emphasis given to the concepts and techniques necessary for the design and development of advanced computer systems. Upon graduation the student is ready for an entry level position in industry and for graduate studies.
The program has been designed around a core of computer technology, problem solving, systematic program development and modern approaches to systems analysis and design with the theoretical and practical knowledge and skills, needed to produce designers of the complex software systems that our society requires.
The main aims of the program are:
Provide students with advanced theoretical and practical computer science knowledge and skills, enabling them to work for the IT environment of the commercial, industrial and governmental sectors.
Enable students to develop their personal and professional prospects, keeping in pace with the rapid progress of the technology in computer science.
Prepare the students to pursue further postgraduate education and research.
Provide a strong sense of social commitment, global vision and independent self-learning ability.The main objectives of the program are:
To enhance students’ critical thinking and to develop their basic analytical, problem-solving and decision-making skills.
To introduce the field of computer science, and principles of computers, computation and programming.
To acquaint students with the major commercial applications of computing and the computing techniques pertinent to them.
To introduce students to programming concepts and methodologies for program design, development, testing and documentation.
To introduce techniques for systematic problem analysis, program specification, design, coding, testing, debugging and documentation of programs.
To acquaint students with current popular programming languages and operating systems.
To introduce computer software engineering, database systems, networking, Computer security and Internet.
To examine and evaluate current information systems, and apply modern computer techniques in creating new and improved business information systems.
To integrate theoretical models with computing practice so that the latter’s role in assessing the effectiveness of specification, validation, and execution methods can be exploited.
To understand the models of computation and means of their implementation in both hardware and software.
To acquaint students with new developments in the field of Computer Science, such as Machine Learning and Artificial Intelligence, Cybersecurity, the Internet of Things (IoT).