Bachelor of Science in Data Analytics

  • Total # of Credit hours
    123

Program Overview

Program Mission

The mission of the Data Analytics program is to provide quality education in the field of data analytics based on internationally recognized standards for undergraduate programs; produce data analysts who can deploy efficiently data analytics technologies and implement solutions according to market and society needs, particularly in the UAE and Gulf region; and prepare individuals for lifelong learning and research.

Program Education Objectives (Goals)

Graduates of the Bachelor of Science in Data Analytics program will have the following characteristics within few years of graduation:

PEO#1. Utilize their acquired skills and knowledge in data analytics to pursue a rewarding and a successful career in public sector, private sector, or academia locally or globally.

PEO#2. Act as effective individuals or leaders who can address data analytics related technical, business, and ethical challenges.

PEO#3. Engage in life-long learning and professional development through self-study, professional, or graduate studies in data analytics or related fields.

Program Coordinator

Dr. Ghazi Al Naymat

Admission Requirements

Admission to the program of Bachelor of Science in Data Analytics requires the U.A.E secondary certificate or an equivalent qualification with a minimum average grade of 70% for Advanced stream and a minimum of 80% for General stream, in addition to the English proficiency requirement (TOEFL 500 score or equivalent).

Graduation Requirements

Students at Ajman University (AU) are eligible for a Bachelor in Data Analytics after the completion of 123 credits hours, which normally takes eight semesters or less (not counting summer semesters). Students must undertake 12 weeks of internship in a summer session, which is equivalent to 3 credit hours. The minimum accumulative grade point average for graduation is 2.0 for 123 total credits hours.

Career Opportunities

Graduates of the Data Analytics program will gain deep knowledge of data analytics that position them as valuable assets for today's global companies. They will be equipped with required knowledge and skills to undertake a variety of job positions at both managerial and technical levels, such as data analyst, big data engineer, business intelligence analyst, or information management architect. Graduates of the Data Analytics program may also pursue postgraduate study and research.

Program Learning Outcomes

The Program Learning Outcomes of the Data Analytics program are based on ABET Student Learning Outcomes. They describe what students know and able to do upon completion of the curriculum. Graduates will be able to:

PLO#1: Analyze complex data analytics problems and apply principles of data analytics and other relevant disciplines to identify solutions.

PLO#2: Design, implement and evaluate a solution to meet a given set of requirements for a data analytics problem.

PLO#3: Communicate effectively in a variety of professional contexts.

PLO#4: Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.

PLO#5: Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.

PLO#6: Identify and analyze user needs and to take them into account in the selection, creation, integration, and evaluation of data analytics solutions.

 

Program Learning Outcomes

Knowledge, Skills, and Abilities that the PLO Provide in relation to the QF-Emirates Level 7 Descriptors

PLO#1. Analyze complex data analytics problems and apply principles of data analytics and other relevant disciplines to identify solutions.

Knowledge:

  • An understanding of allied knowledge and theories in related fields of work or disciplines and in the case of professional disciplines including related regulations, standards, codes, conventions.

  • A comprehensive understanding of critical analysis, research systems, methods, and evaluative problem-solving techniques.

Skill:

  • Technical, creative and analytical skills appropriate to solving specialized problems using evidentiary and procedural based processes in predictable and new contexts that include devising and sustaining arguments associated with a field of work or discipline.

  • Evaluating, selecting and applying appropriate methods, procedures or techniques in processes of investigation towards identified solutions.

PLO#2. Design, implement and evaluate a solution to meet a given set of requirements for a data analytics problem.

Knowledge:

  • A comprehensive understanding of critical analysis, research systems and methods and evaluative problem-solving techniques.

  • An understanding of allied knowledge and theories in related fields of work or disciplines.

Skill:

  • Technical, creative and analytical skills appropriate to solving specialized problems using evidentiary and procedural based processes in predictable and new contexts that include devising and sustaining arguments associated with a field of work or discipline.

  • Evaluating and implementing appropriate research tools and strategies associated with the field of work or discipline.

PLO#3. Communicate effectively in a variety of professional contexts.

Skill:

  • Highly developed advanced communication and information technology skills to present, explain and/or critique complex and unpredictable matters.

Autonomy and Responsibility:

  • Can express an internalized, personal view, and accept responsibility to society at large and to socio-cultural norms and relationships.

PLO#4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.

Autonomy and Responsibility

  • Can take responsibility for developing innovative and advanced approaches to evaluating and managing complex and unpredictable work procedures and processes, resources or learning.

Role in Context:

  • Can take responsibility for the setting and achievement of group or individual outcomes and for the management and supervision of the work of others or self in the case of a specialization in field of work or discipline.

  • Can take responsibility for managing the professional development and direct mentoring of individuals and group.

Self-Development:

  • Can self-evaluate and take responsibility for contributing to professional practice, and undertake regular professional development and/or further learning.

  • Can contribute to and observe ethical standards.

PLO#5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.

Autonomy and Responsibility

  • Can work creatively and/or effectively as an individual, in team leadership, managing contexts, across technical or professional activities.

Role in Context:

  • Can function with full autonomy in technical and supervisory contexts and adopt para-professional roles with little guidance.

  • Can take responsibility for the setting and achievement of group or individual outcomes and for the management and supervision of the work of others or self in the case of a specialization in field of work or discipline.

  • Can participate in peer relationships with qualified practitioners and lead multiple, complex groups

PLO#6. Identify and analyze user needs and to take them into account in the selection, creation, integration, and evaluation of data analytics solutions.

Skill:

  • Evaluating, selecting and applying appropriate methods, procedures or techniques in processes of investigation towards identified solutions.

  • Evaluating and implementing appropriate research tools and strategies associated with the field of work or discipline

  • Technical, creative and analytical skills appropriate to solving specialized problems using evidentiary and procedural based processes in predictable and new contexts that include devising and sustaining arguments associated with a field of work or discipline.

Autonomy and Responsibility

  • Can manage technical, supervisory or design processes in unpredictable, unfamiliar and varying contexts.

Program Structure and Credit Hours

The Bachelor of Science degree in Data Analytics requires the completion of 120 credit hours of course work. In addition, the student is required to complete an internship program of 10 weeks (200 working hours) after completing 90 credit hours. This internship experience is equivalent to three credit hours making the total completion requirements as 123 credit hours.

Program Structure

The Bachelor of Science degree in Data Analytics requires the completion of 123 credit hours distributed according to the following plan:

Type of Courses

Credit hours

1. General Education Requirements

(a) University Compulsory Courses

15

(b) University Elective Courses

9

(c) Free Elective Courses

6

2. Data Analytics Program Courses

(a) Mathematics and Statistics Courses

18

(b) Program Core Courses

63

(c) Program Elective Courses

9

(d) Internship

3

Total Credit Hours

123

Program Courses

University General Education Courses

(a) University Compulsory Courses (15 Cr.Hrs.)

Course No.

Course Title

Th.

Lab.

Tut.

Cr. Hrs.

Prerequisite

ARB111

Communication Skills in Arabic Language

3

0

0

3

-

COM111

IT Fundamentals

2

2

0

3

-

INN311

Innovation & Entrepreneurship

3

0

0

3

-

ISL114

Islamic Culture

3

0

1

3

-

STA112

Statistics

2

2

0

3

-

(b)University Elective Courses (9 Cr.Hrs.)

Course Code

Course Title

Th.

Lab.

Tut.

Cr. Hrs.

Prerequisite

1. Humanities / Arts (3 Credit Hours)

ARB113

The Art of Written Expression (Arabic)

3

0

0

3

-

ART111

Introduction to Art

3

0

0

3

-

ART112

Introduction to Aesthetics (English)

3

0

0

3

-

ART211

Introduction to Digital Photography

3

0

0

3

-

ENG113

Academic Writing (English)

3

0

0

3

-

ENG211

The Art of Public Speaking (English)

3

0

0

3

-

FRE211

French Language

3

0

0

3

-

ISL211

Introduction to Hadeeth and Sunna

3

0

0

3

-

LAW211

Legal Culture

3

0

0

3

-

2. Natural Sciences (3 Credit Hours)

AST211

Astronomy

3

0

0

3

 

BIO111

General Biology

3

0

0

3

 

CHM111

General Chemistry

3

0

0

3

 

PHY111

General Physics

3

0

0

3

 

3. Social or Behavioral Sciences (3 Credit Hours)

ECO211

Economic Concepts

3

0

0

3

-

EMS111

Emirates Society (English)

3

0

0

3

-

ENG111

English Communication Skills

3

0

0

3

-

INF113

Library Information System

3

0

0

3

-

PSY111

General Psychology (English)

3

0

0

3

-

SOC112

Communication Between Cultures

3

0

0

3

-

(C) Free Elective Courses (6 Cr.Hrs.)

Students can take six credit hours as free electives from the electives of the general educationprogram.

Data Analytics Program Compulsory Courses

(a) Mathematics and Statistics Courses (18 Cr. Hrs.)

Course No.

Course Title

Th.

Lab.

Tut.

Cr. Hrs.

Prerequisite

DAT201

Linear Algebra

3

0

2

3

INT101

DAT203

Probability Theory and its Applications

3

0

0

3

STA112

DAT305

Statistical Modelling

3

0

2

3

DAT203

DAT406

Optimization Models and Algorithms

3

0

0

3

DAT305

INT101

Calculus for Information Technology

3

0

2

3

-

INT202

Discrete Mathematics

3

0

2

3

INT101

(b) Program Core Courses & Internship (66 Cr. Hrs.)

Course No.

Course Title

Th.

Lab.

Tut.

Cr. Hrs.

Prerequisite

DAT100

Introduction to Data Analytics

2

2

0

3

-

DAT204

Data Engineering

2

2

0

3

DAT100

DAT205

Programming for Data Analytics I

2

2

0

3

INT201

DAT206

Data Visualization

2

2

0

3

DAT204

DAT302

Programming for Data Analytics II

2

2

0

3

DAT205

DAT304

Data Analytics Ethics

3

0

0

3

DAT206

DAT401

Data Mining

2

2

0

3

DAT302

DAT402

Text and Web Mining

2

2

0

3

DAT401

DAT403

Data Analytics Capstone Project

1

4

0

3

DAT401

DAT404

Business and Social Analytics

2

2

0

3

INS402

DAT405

Machine Learning

2

2

0

3

DAT401

DAT407

Data Analytics Internship

     

3

90 Cr. Hrs.

INS402

Business Intelligence and Data Warehousing

3

0

0

3

INT302

INT100

Introductory Programming

2

2

2

3

-

INT201

Object Oriented Programming

2

2

2

3

INT100

INT205

Fundamentals of Data Communications and Networking

2

2

0

3

INT201

INT209

Data Structures

3

0

2

3

INT201, INT202

INT301

Operating Systems

2

2

0

3

INT201

INT302

Database Management Systems

2

2

0

3

INT201

INT305

Fundamentals of Software Engineering

3

0

0

3

INT201

INT323

Big Data Technologies

2

2

0

3

INT302

INT430

Artificial Intelligence

2

2

0

3

INT302

(c) Program Elective Courses (9 Credit Hours)

Course No.

Course Title

Th.

Lab.

Tut.

Cr. Hrs.

Prerequisite

DAT410

Selected Topics in Data Analytics

3

0

0

3

DAT302

DAT411

Advanced Data Analytics

2

2

0

3

DAT303

INT303

Fundamentals of Information Security

3

0

0

3

INT205

INT307

Information Technology Project Management

3

0

0

3

INT305

INT309

Cloud Computing

2

2

0

3

INT301

INT321

Database Administration

2

2

0

3

INT302

INT422

Information Architecture

2

2

0

3

INT302

Study Plan

Study Plan

Courses Descriptions

Mathematics and Statistics Courses
DAT201 - Linear Algebra

This course will cover the following topics: Linear Equations and Vectors; Matrix and Linear Transformation; Determinants; Eigenvalues and Eigenvectors; Vector Space and subspace; Orthogonality.

DAT203 - Probability Theory and its Applications

This course introduces to Probability theory, Random variables and Random processes. It covers probability axioms, conditional probability; Bayes` theorem, discrete and continuous random variables, some common discrete probability distributions and continuous distributions It also includes bivariate distribution, independence, covariance and correlation. The course provides an introduction to random processes, the weak, the large law of numbers and the central limit theorem.

DAT305 - Statistical Modelling

This course covers topics such as estimations, hypothesis testing. Simple and multiple linear regression, parametric non-linear regression, generalized linear model, nonparametric regression, and generalized nonparametric regression.

DAT406 - Optimization Models and Algorithms

This course covers modeling techniques and algorithms to introduce optimization methods in solving data analysis problems. It includes the following topics: Linear Programming; Nonlinear Programming, Simplex Method; Revised and Dual Simplex method.

INT101 - Calculus for Information Technology

This course covers the essential mathematical topics that students specialized in information technology needs. Topics covered are plane analytic geometry; matrices and determinants; solution of a system of linear equations; real functions limits, continuity, differentiation and applications; integration; and graphs.

INT202 - Discrete Mathematics

This course introduces Discrete Mathematics techniques to Information Technology and Computer Engineering, and BSDA students. Topics covered include propositional logic, predicate logic, inference, induction & other proof techniques, counting, sets, functions, recursion, relations, graphs, and trees.

Program Core Courses & Internship
DAT100 - Introduction to Data Analytics

The class focuses on providing students with an overview of the data analytics related topics briefly. This will allow students to understand and apply the basic techniques of data analytics. Topics to be covered include data engineering, data analytics process, data visualization, decision-making process, and an introduction to the big data concepts. By the end of this course, students will be able to demonstrate fundamental knowledge about the data analytics field.

DAT206 - Data Visualization

The course aims to introduce students to data visualization techniques beyond the common visualization expressions, such as Bar chart and Line chart. The course provides an introduction of the underlying structure of large data sets using advanced visualizations: data and image models, shapes, Maps and Networks visualizations based on principles of graphic design and human cognition to choose the most effective way to display a variety of data. Students will learn explanatory data analysis methods to present information in an efficient, effective, understandable, and aesthetic manner, for the purposes of explaining ideas and analyzing data. Students will develop skills in creating and evaluating data visualizations, and how to use such visualizations to present clear evidence of results to the intended audience. This course also will provide students with hands-on experience using one of the modern visualization tools, such as Tableau and QlikView.

DAT205 - Programming for Data Analytics I

The aim of this course is to introduce students to scientific computing in Python Programming language, in order to solve a broad set of data analytics problems. Students will be able to manipulate, process, clean and crunch data in Python. The primary focus is on structured data. Topics include Multidimensional arrays (matrices), Tabular or spreadsheet-like data in which each column may be a different type (string, numeric, date, or otherwise), Multiple tables of data interrelated by key columns, evenly or unevenly spaced time series.

DAT 204 - Data Engineering

The course aims to introduce students with the concept of a modern data ecosystem. Students will learn how to perform the principle tasks involved in managing extracting, transforming and loading (ETL) data. Students will learn the different types of data modeling methods that are used for the three well know data types; namely structured, semi-structured and unstructured. This course also explains the data life cycle in a data analytics project starting from the data collection (data importing, data crawling), preprocessing (cleaning and transformation), ingestion, and warehousing. The course also covers the elementary visualization aspects needed to understand and explore the data. By the end of this course, students will be able to perform all data engineering tasks needed for any data analytics project.

DAT302 - Programming for data analytics II

This course provides students with the knowledge of how to program in R programming language and how to use R for data analysis. Topics covered in this course include basic concepts of R programming, reading data into R, writing functions using R concept, control structure, debugging, data analysis, simulation and optimization, Simple data summaries, and packages. Working examples in statistical analysis will be given.

DAT304 - Data Analytics Ethics

This course provides students with an understanding of ethical and legal frameworks to initiatives in the data profession. The course will explore social, moral and ethical ramifications of the choices made by a data analyst at the different stages of the data capturing, storage and feedback loop. Students will learn applied data methods; develop foundational abilities in applying legal and ethical frameworks and techniques for the data analytics profession. This course will expose students to a variety of real-world business case, best practices, in class discussions, and hands-on exercises.

DAT401 - Data Mining

Analytics with its three types: descriptive, predictive and prescriptive, transforms data into insight for better business decision making. This course provides students with an understanding of how predictive analytics can be used to identify patterns and to transform data into useful insights. Students will learn statistical methods to understand and quantify the accuracy of model and to solve business problems with data. The course will explore approaches to discover, prepare and analyze data, to build predictive models and to visualize data using R language.

DAT402 - Text and Web Mining

This course covers the concepts, techniques, and algorithms of text analytics and web mining. Topics include, preprocessing unstructured data; statistical text processing methods and algorithms for text classification and clustering; web structure mining; web usage mining; web spam detection; and text visualization. Students are also required to work on group or individual projects that embodies a text analytics or a web mining solution to a problem.

DAT403 - Data Analytics Capstone Project

This course aims to give students the opportunity to work in a guided but independent fashion to investigate a problem by making use of data analytics knowledge, techniques, and methodologies acquired in the previous semesters to provide a suitable solution to a data analytics problem. The course also aims to enhance teamwork and communication skills, both oral and written as well as ethical issues involved.

DAT404 - Business and Social Analytics

This course provides students with an understanding of how analytics can help improve business decision-making process. The course will explore emerging methods and applications for understanding user behavior, draw insight from data, improve ability to make predictions, and advocate future actions that help make better business decisions. Students will learn how to identify analytics problems, use data analytics tools and identify types of analysis to be performed. This course will expose students to a variety of real-world business cases, a collection of data analytics tools, best practices and hands-on exercises.

DAT405 - Machine Learning

The aim of this course is to introduce students to the methods and algorithms of machine learning and in particular deep learning models for supervised and unsupervised type learning. Topics covered are: neural networks models for classifications and clustering problems, linear and logistic regression, support vector machines (SVM), probabilistic models, dimensionality reduction techniques, reinforced learning, ensemble learning, multiclass classifications, and model selection and evaluation. Students are also required to work on an individual project that embodies a machine learning solution to a problem.

DAT407 - Data Analytics Internship

Internship familiarizes students with actual working environments. It gives students the opportunity to integrate their knowledge and skills learned by applying it to real world problems encountered in business and industry. Internship also gives the student a feeling of what is involved in working on actual data analytics problems and develop communication and teamwork skills as well as ethical issues relation to IT.

INS 402 - Business Intelligence and Data Warehousing

Today’s IT deals with a gigantic amount of information. The success of any organization greatly depends on its ability to process and understand its information and extract essential knowledge to help managers make well-informed decisions. This course teaches students the basics of data warehouse and how to deal with business intelligence – an information technology approach to data collection, data storage, and data analysis to support a wide variety of management tasks, from performance evaluation to trend spotting and policymaking. The students learn effective modeling techniques and use them to extract business intelligence and present them to users.

INT100 - Introductory Programming

This course provides knowledge and skills of problem solving and introductory programming using Java programming language. Topics cover: the problem- solving process; data types; variables, constants, scope, and memory locations; simple sequential programs; basic input/output; selection and repetition control structures; arrays and strings; and user-defined functions.

INT201 - Object Oriented Programming

The primary objective of this course is to introduce the concepts of object-oriented programming: classes, objects, methods, object interaction, encapsulation, inheritance, polymorphism, composition, recursive algorithms, and exception handling. This course is not meant as a comprehensive introduction to all of Java concepts such as applets and socket programming.

INT205 - Fundamentals of Data Communications and Networking

Introduction to computer networks and the Internet: Protocol layers and the OSI model. Physical layer: Data and Signals, Shannon Capacity, channel coding, BCH codes, source coding and compression. Data Link Layer: error detection and correction, multiple access, MAC addressing, switches, ARP, MAC Frame (IEEE 802.3 protocol), Wired LAN Ethernet t, Virtual Circuit, and WLAN (IEEE 802.11 protocol). Transport layer: UDP, TCP and congestion control. Network layer: virtual circuits, routers, IP protocols and routing algorithms. Application layer: HTTP, FTP, SMTP, POP3, DNS and peer-to-peer applications.

INT209 - Data Structures

The course covers concepts of program performance (time and space complexity); recursion; data structures: lists, stacks, queues, graphs, trees, binary search trees, priority queues, heaps, and operations on them and their applications; sorting; searching and hashing.

INT301 - Operating Systems

This course covers the principles and concepts of modern operating systems. Operating system services: processes and process management, memory management, file systems, Input/Output and device control, deadlocks, distributed systems, case studies. To introduce the learner to the principles and practice of operating systems with respect to effective and convenient management and operation of a computer system.

INT302 - Database Management Systems

This course is designed to give a theoretical and practical background in database techniques. It covers database concepts, data models, data dictionary, entity-relationship diagrams, and the relational data model, converting E-R models to the relational model, SQL language, normalization, and physical database design. Oracle software is used in the Lab.

INT305 - Fundamentals of Software Engineering

The course emphasizes object-oriented techniques and the use of UML. Topics covered in this course include: overview of the software engineering process, software process models, UML syntax and semantics, software requirement analysis using UML, software design principles and models, component-level design, and software testing. Student will work in teams on software projects.

INT323 - Big Data Technologies

This is an introduction to the technologies that are used for big data. The aim of the course is to provide students with the knowledge required to use big data technologies and learn how to store, and process big data sets. Topics covered include: Big Data and Hadoop, Hadoop Distributed File System, Map Reduce, PIG, HIVE, HBase, and search with Solr and Lucene.

INT430 - Artificial Intelligence

This course is designed to introduce the theory and techniques of AI to students. The course covers: knowledge representation schemes, classical and heuristic search techniques, inferencing, linear and integer programming, and intelligent agents. The PROLOG language is also covered to enable students to represent, manipulate, and reason with knowledge.

Program Elective Courses
DAT410 - Selected Topics in Data Analytics

This course aims to introduce students to new developments in the area of data analytics not specifically covered in the curriculum and in which a faculty member has developed interest and proficiency. The intention is to provide a rapid response to current trends and to widen student’s knowledge in various areas of data analytics. Specific content of the course will depend on the particular area taught at the time.

DAT411 - Advanced Data Analytics

This course emphasizes how to use more advance algorithms for data analytics. Students will practice advanced data analytic techniques, including ensemble classification, Support vector machine, Deep learning, Bayesian approaches, advanced clustering methods (ex. Density-based clustering methods), classification method based on association rules, and sequential and time series analysis, and anomaly detection. Although data analytics can be performed in diverse domains, we will emphasize on modern data mining and machine learning methods and their application in specific domains, such as financial application, social networks, health, and bioinformatics.

INT307 - Information Technology Project Management

This course covers: characteristics of IT Project management, initiating an IT project; project planning; defining and managing project scope, structuring a project, project schedule and budget, managing project risk, project communication, tracking, and reporting, IT project quality management, ethics and professional practices, and project implementation.

INT303 - Fundamentals of Information Security

This course aims at introducing fundamental security concepts to students. Main security threats and related countermeasures are presented. Students will learn the importance of protecting information stored on computer systems from unauthorized access e,g Intelligent Authentication using data Analytics. The students will also learn how to encrypt and decrypt information, control access to objects and recommend a secure system implementation.

INT309 - Cloud Computing

This course aims to introduce students to theory and practice of cloud computing. Topics include: parallel and distributed systems; deployment and service models; cloud infrastructure; applications and paradigms; resource virtualization; resouce management and scheduling; networking support; cloud storage systems; and cloud security.

INT321 - Database Administration

This course prepares students to administer and maintain databases by applying best practices and procedures to any database platform. With general, platform independent approach, students will be able to work as database administrators to any of the major industrial databases including Oracle, IBM DB2, Sybase, Microsoft and MySQL. The main topics covered by the course include creating database administration environment, performance management, database security, database monitoring and optimization, database tuning, storage management, database backup and recovery.

INT422 - Information Architecture

Information is the heart of knowledge and one of the main pillars of information systems. This course introduces fundamental concepts and methods of understanding and modeling data as well as extracting information out of it. It also shows how to represent large volume of information and allow users to comprehend and interact with it in an effective way. The course focuses on data modeling and architecture approaches allowing student to build effective information architecture. Then the student will learn how to interact with information using different labeling, navigation, and search strategies. Students will finally learn about information architecture in practice and its applications in large organizations