Associate Degree in Information Technology program (AIT) aims to:

  • Provide a sound, vocational education in Computing that covers practical skills relevant to the needs of the employment market, and the underlying theoretical concepts to form a firm basis of understanding to support continual future development.
  • Pursue a career in the Computing and IT fields, and progress within a few years to positions such as:
    • A member or leader of a software development team, working on projects that analyze what the client requires, design suitable solutions, implement them using industry-standard development tools and deliver reliable software products that meet the requirements.
    • A member or leader of a network support and development team that has responsibility for supporting users on a company’s computer network and the infrastructure of that network, keeping it up to date with current developments, and ensuring appropriate access and security for all users.
    • A member or leader of an information systems team that analyses business requirements for information systems and designs solutions, often IT-based, using databases or other application systems, to provide the required data in an efficient, effective and timely manner.
    • A member or leader of the IT industry who handles other administrative or technical jobs like IT help desk assistant, IT trainer, Technical assistant.

Learning Outcomes

The Learning outcomes of  AIT program have been prepared in compliance with the requirements of level 5 of the QF Emirates.  Upon completion of the AIT program, the student will be able to:

  • PLO 1. Explain the characteristics of the hardware and software components of computer systems and networks and discuss the relative merits of alternative designs.
  • PLO 2. Design, implement and test computer programs to meet specified requirements using industry-standard development tools
  • PLO 3. Design and develop database applications to meet the requirements of the users of a business system.
  • PLO 4. Design and develop web-based computer systems that incorporate multimedia data.
  • PLO 5. Explain the concepts of software project management and use support tools to plan and manage projects.

Track 1 Learning Outcomes ( Software Development ):

  • PLO6. Use modern object-oriented techniques effectively in the design and development of computer software systems. (SD)
  • PLO7. Work effectively as part of a software development team using appropriate software development methodologies. (SD)

Track 2 Learning Outcomes ( Networking):

  • PLO8. Design computer network systems to meet the needs of the business. (NW)
  • PLO9. Manage and maintain computer network systems and use appropriate security measures ( NW).

Learning Outcomes ( General Education):

  • PLO10. Communicate effectively in English both orally and in writing.
  • PLO11: Use standard IT packages effectively to support business-related activities.
  • PLO12: Analyze problems and design appropriate solutions.
  • PLO13: Work effectively as part of a team

Applied Learning

  • Applied learning is the focus of the AIT program. AIT program has been designed to include courses that have high practical and industrial values.  Theoretical delivery of the courses in the AIT program is supplemented with the practical implementation of the concepts in the labs using latest  programming languages, UML tools, databases tools, project management tools,  and networking
  • The students in AIT program do internship in various organization to learn the latest practices adopted in the industry.

Career Opportunities

After completing AIT program, the students will be equipped work in the government, semi government and private organizations as

  • Software developer
  • Database analyst/developer/administrator
  • Web developer
  • Computer security specialist
  • Network specialist among other positions.

Admissions: Required Documents

  • Passing the interview with the KIC Admissions Committee.
  • Attested High Secondary School Certificate or its equivalent approved by the UAE Ministry of Education with a minimum grade of 60%.
  • 4 recent photos (passport photo size)
  • Copy of
  • Valid passport
  • Valid visa (For non-Nationals)
  • UAE National ID Card
  • High school certificate (or equivalent)
  • English Profeciency Certificate
IELTS  5.0
TOEFL ITP (Amideast)  500
EmSAT  1100
  • For continuing or transferred students, an official transcript and courses description are required (After opening, file procedures)

Program Structure & Study Plan

Number of required courses in the IT Program is 23 as follows:

Type of Courses No. of Courses No. of Credits
General Education 8 24
Core 10 30
Concentration 4 12
Internship 1 3
TOTAL 23 69

Year 1: Semester 1

Course Code Course Title Pre-Req. CR. HRs Type Classroom Hours
GEE101 General English TOEFL 500 /IELTS 3 General 3 hours 20 minutes
GEC101 Computer Literacy None 3 General 3 hours 20 minutes
BIT112 Introduction to Computer Programming None 3 Core Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)

BIT113 Software Project Management None 3 Core Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)

ARL100(A) مهارات التواصل في اللغة العربية (للطلاب العرب) None 3 General 3 hours 20 minutes
ARL100(NA) مهارات التواصل في اللغة العربية (للطلاب غيرالعرب) None 3 General 3 hours 20 minutes
Total Hours 15 18 hours 40 minutes

Year 1: Semester 2

Course Code Course Title Pre-Req. CR. HRs Type Classroom Hours
GEC201 Multimedia Presentations None 3 General 3 hours 20 minutes
GEI102 Islamic Culture None 3 General 3 hours 20 minutes
BIT121 Introduction to Computer Architecture None 3 Core 3 hours 20 minutes
BIT122 Introduction to DBMS BIT112 3 Core Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)

BIT123 Computer programming and problem-solving BIT112 3 Core Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)

GER202 Critical Thinking GEE101 3 General 3 hours 20 minutes
Total Hours 18 22

 Year 2: Semester 1

Course Code Course Title Pre-Req. CR. HRs Type Classroom Hours
- Elective I 3 Concentration
-  Elective II 3 Concentration
BIT231 Introduction to Computer Networks BIT121 3 Core Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)

BIT232 Introduction to Operating Systems BIT121 3 Core 3 hours 20 minutes
GEU202 UAE Society None 3 Core 3 hours 20 minutes
GEI201 Fundamentals of Innovation Entrepreneurship GEE101 3 General 3 hours 20 minutes
Total Hours 18  

Year 2 Semester 2

Course Code Course Title Pre-Req. CR. HRs Type Classroom Hours
BIT242 System Analysis & Design BIT233 3 Core Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)

BIT244 Database Design and Implementation BIT122 3 Core Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)

- Elective III 3 Concentration
- Elective IV 3 Concentration
MIS245 Management Information System GEC101 3 Core 3 hours 20 minutes
CST230 Internship 48 Credits 3 Internship 3 hours 20 minutes
Total Hours 18  

Concentration Courses

Track 1 Courses: (Electives I, II, III & IV)

Course Code Course Title Pre-Req. CR. HRs Classroom Hours
BIT353 Web Design and Programming BIT123 3 Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)

CST232 Program Design BIT123 3 3 hours 20 minutes
BIT233 Software Development Process BIT112 3 Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)

BIT354 Object-Oriented programming BIT123 3 Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)

Track 2 Courses: (Electives I, II, III & IV)

Course Code Course Title Pre-Req. CR. HRs Classroom Hours
CST240 Introduction to Cloud Computing BIT231 3 Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)

CST241 Network Protocols BIT231 3 3 hours 20 minutes
BIT243 Network Administration BIT231 3 Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)

BIT241 Network Security BIT231 3 Lectures (2 hours 10 minutes)

Lab (2 hours 10 minutes)


Introduction to Computer Programming

This course is the first contact of the students with the programming, it starts with the basic theoretical component which allows them to understand what is an algorithm and its major components, structure, and elements. Then students gradually start building flowcharts, algorithms, pseudo-code, and coding using C language.

This course introduces students to the concepts, techniques, and procedures for writing simple programs in C. It covers steps for developing a computer program, input/output instructions, constants, variables and data types, operators, selections and iteration control statements, and arrays. In addition, this course introduces the concepts of modular programming through in-built and user-defined functions in C programming.

Software Project Management

The Software Project Management course introduces students to the general concepts and techniques of project management. Students will learn the concepts of project selection, project management structures, and the definition of projects. In addition, this course demonstrates estimating project times and costs and developing a project plan. Students are further introduced to the main stages needed in the development of information software projects and the methods used to manage them taking into consideration the interaction between IT applications and organizational processes.

Introduction to Computer Architecture

This course introduces the concept of a computer as a set of hardware, software, and data components integrated through different architecture models. The described hardware components include the processor, the memory, and the input/output interfaces while the software components include the operating system, the utility software, and low to high-level programming languages focusing on the assembly language. The course presents the data representation at the machine level and introduces the concepts of digital logic.

In addition, the students will be given an overview of the evolution of computers and the associated technologies together with a presentation of future technological trends.

Introduction to Database Management System

This course presents the basic concepts and principles of the relational database model in addition to the database system architectures. The course also introduces the basic concepts of relational algebra along with suitable examples. The entity-relationship model is detailed with all its components including the entities, attributes, and relationships. Finally, this course introduces the main parts of the Structured Query Language (SQL) such as DDL, DML, and DCL.

Computer Programming and Problem Solving

This course is the second course for the student to study computer programming using the C language. It covers static data structures, modular programming techniques, library functions, user-defined functions, header files, structure, preprocessor directive, pointer, files and streams, and dynamic data structures.

Introduction to Computer Networks

In this course, students are going to be introduced the basic computer network concepts and elements. Students will be taught the characteristics of network models, topologies, network devices, data transmission, and communication protocols going through more detail about IP addressing. Students will be introduced to network simulation tools to apply their theoretical knowledge to practical aspects. This course will also explore the concept of basic network data security and privacy.

Introduction to Operating Systems

This course introduces the core concepts of operating systems and their functions such as memory management, process management, and scheduling, handling concurrency and synchronization, file systems, input and output device management. The course also covers the role of operating systems in the management of security and privacy of users and network functions.

Software Development Process

This course presents an introduction to the models, processes, and techniques used in developing software systems. It covers the whole lifecycle of software systems from the project proposal and the requirements analysis until the release and the maintenance. The students are introduced to the techniques commonly used in fact-finding, requirements analysis, software design, verification and validation, and software maintenance.

Network Security

This course introduces the principles of network security in terms of protecting networks from different types of malicious and social engineering attacks by using different methods such as authentication, authorization, and encryption. The course discusses the security of servers, wired and wireless devices, data transmission as well as responding and mitigating the different kinds of threats.

System Analysis and Design

The Systems Analysis and Design course introduce the principles and design techniques of object-oriented development approaches. It focuses on the UML modeling language and its different diagrams. In addition, the course presents different validation techniques allowing the software designer to check the quality of its models and the satisfaction of the requirements as defined in the system specification.

Network Administration

This course introduces concepts and technologies behind domain-based enterprise networks. The course covers installation, configuration, and administration of enterprise network operating systems and protocols, and services such as active directory, group policies, data storage, backup, and disaster recovery to the level required to effectively administer secured domain-based enterprise network.

Database Design and Implementation 

This course presents mapping rules to convert conceptual and logical designs to physical designs.  It also introduces the principles of normalization and denormalization taking into consideration of various techniques which are applied to the different normal forms. The course also addresses the concepts of the PL/SQL procedural language including functions, procedures, cursors, packages, and triggers. In addition, this course discusses database problems and potential solutions and how to improve database performance, productivity, and portability through different integration patterns with DBMSs and programming languages by software application requirements.

Management Information System

The Management of Information Systems course introduces students to different types of information systems that help organizations to achieve their business objectives. This course also provides the detailed infrastructure of an information system. Security and ethical aspects of information systems are also covered.

Web Design and Programming

This course introduces web design and web programming techniques. It focuses on HTML, CSS styling, JavaScript, and dynamic web content using various interactive web technologies. In addition, this course explains ASP.NET Core for building modern cloud-based web applications. Necessary practical skills for developing dynamic web applications are achieved in this course.

Object-Oriented Programming

This course introduces the fundamental concepts of object-oriented programming using Java language. This course covers object-oriented principles such as class, object, encapsulation, overloading methods, static methods, inheritances and polymorphism, overriding methods, abstract classes, interfaces. This course also teaches good practices of GUI design during the design and implementation of projects based on the OOP approach.

Program Design

This course introduces students to the basic modern concepts and techniques that are used in the design of computer programs. It covers the design objectives, the requirements specifications, structured programming concepts, design cases using pseudocode and flowchart, designing by stepwise refinement, designing input and output data samples, and some case studies using C code.

Introduction to Cloud Computing

This course covers the basic understanding of the characteristics and hardware requirements of cloud computing, cloud deployment, and service models. This course will also cover cloud infrastructure connectivity and troubleshooting techniques. Furthermore, the basic core requirements of cloud storage and security concerns in cloud computing will be discussed.

Network Protocols

This applied course introduces students to the concepts, terminology, protocols, and services that the Transmission Control Protocol/Internet Protocol (TCP/IP) suite uses to make the Internet work. This course also stimulates hands-on skills development by not only describing TCP/IP capabilities but also by encouraging students to interact with protocols. It provides the troubleshooting knowledge and tools that network administrators and analysts need to keep their systems running smoothly. Moreover, this course will cover topics ranging from characterization to error detection, security analysis, and more.


This is a supervised course that requires a minimum of 240 hours of industry-based training in Information Technology or related fields. It offers several benefits to the students, including the opportunity to earn credits while exploring a career in Information Technology and a chance to apply concepts learned in the academic program to real problems faced by the organizations. The student's performance throughout the internship is continuously monitored by the assigned faculty member in cooperation with the workplace supervisor through periodic meetings.


Please fill this form and we'll get back to you as soon as possible!
Job applications will be discarded.