Computer Science Apprenticeship Program (CAP) educates the next generation of innovative
leaders in the information technology and business - who are able to identify market
opportunities, turn them into project ideas, develop optimal solutions and design innovative
software products for today's world.

Computer Science Apprenticeship Program (CAP) educates the next generation of innovative
leaders in the information technology and business - who are able to identify market
opportunities, turn them into project ideas, develop optimal solutions and design innovative
software products for today's world.
The Apprenticeship Computer Science Program has quite a unique identity which distinguishes it from all computer science programs in Palestine. It is implemented in close collaboration with the IT market in Palestine. This high-level engagement gives the new program its special identity as an industry apprenticeship program.

What's in it for you?
Specialize in the most needed tracks the IT business
The program has an advanced training and tracking capacity. In the 3rd and 4rth years, students choose their specialization tracks from the most two cutting edge specializations in the IT market- Software Engineering and Artificial Intelligence.

Gain market experience
From the time you enter the program to the time you leave us, you will be coached, trained and mentored by private sector experts.
The private sector experts lead technical workshops, provide awareness and orientation sessions, host student interns, coteach with academic staff senior and junior courses.
The new CAP  program includes 3 internships for the total of 1280 hours.

Meet international standards
The program provides similar opportunities to the ones available in world renowned universities like UTBM (France), Manchester University (UK), and Northwestern University (U.S.).

Define your career path With this long, and intensive work experience, you will define your career interests. Graduates of the new program will work in the AI, data science, and software engineering as specialized graduates with proven market experience.

Program Concentration Themes:
*Software Engineering with industrial experience
By studying software design and production techniques in our program, you will be equipped with the skills needed to follow a career which is specialized in developing complex software systems. Central to these techniques is the use of specifications and models, which support analysis of solutions for correctness and the generation of skeleton implementation code.
Our software engineering course set considers the whole lifecycle of an application, from its specification and design, through its implementation and testing, to its maintenance and adaptation.
*Artificial Intelligence with industrial experience  
By combining the study of AI and traditional computing techniques with an understanding
from psychology of how humans learn, the AI concentration courses prepare you for a career in applying computing to challenging applications. AI-specific topics covered include the key techniques of machine learning, which are built upon knowledge representation and reasoning. These are used in both simple learning, where solutions are remembered and reused, and in the generation of a solution from several related cases.
Our AI courses give you the opportunity to study these techniques in the context of general computing, and to explore their application in areas such as computer vision, natural language processing and robotics.