Recent developments in computer hardware, software and communication technologies have offered new exciting opportunities and challenges for the creation of innovative learning environments for Computer Science and its curricula design. One of the key elements here is to prepare the graduates for the future. The challenge of getting all newly emerging technologies incorporated into the curriculum is becoming pivotal for the effectiveness of curricula. There is a need for curricula structures that can grow as we put new demands on them. The curriculum is required to provide integration of all components and the foundations that allow accessing all the new knowledge and technology to fulfil the vision of the future.
The basic intention of an academic programme in Computer Science is to develop the students’ critical, professional thinking and intuition. The curriculum must be structured to provide a balanced mixture of learning experiences, to make our graduates capable and sound professionals. As a result, a graduate should be able to assume responsible positions in business, government, research, development, and planning. The programme should also provide an excellent foundation for further learning and training. The Computer Science curriculum is expected to provide such an environment to put into practice, the principles and techniques learnt during the course work academic programme.
The following summarizes some key characteristics for consideration as a basis of a successful academic programme in Computer Science:
The programme should provide a broad understanding of the field via introducing concepts, theory, and techniques.
Intensive education/training in focused areas of Computer Science is desirable.
The programme may encourage students to develop and use abstract models, also, to apply respective technology in practical situations.
Computer Science graduates require special communication skills both orally and in writing. They must be able to produce well-organized reports, which delineate objectives, methods of solution, results, and conclusions for a complex task.
The programme should provide formal foundations for higher learning.
The programme should be dynamic and flexible enough to maintain currency with the latest scientific and technological developments in the field.
The program should provide professional orientation to prepare students for industry.