B.Sc. in Information Technology/Databases and Web Systems

Overview

The Information Technology/ Database & Web systems program is intended to provide quality education in the field of information technology based on internationally recognized standards for undergraduate programs; produce information technology professionals who can deploy efficiently IT technologies and implement IT solutions according to market and society needs, particularly in the UAE and Gulf region; and prepare individuals for lifelong learning and research. Graduates of the program can undertake a variety of job positions at both the managerial and technical levels. Job opportunities may include but not limited to: database administration and management; developing database applications; developing web applications; IT resources management; IT project management; professional IT consultant; professional teacher or trainer; marketing of software and hardware; and pursuing postgraduate study and research.

Program Mission

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

Program Educational Objectives

  1. Provide students with current core and specialized knowledge and skills of IT methodologies and practices that allow them to get entry-level positions in the IT job market or pursue postgraduate studies.
  2. Provide technical skills as well as general education knowledge that allow graduates of the program to provide IT solutions that satisfy market and societal needs.
  3. Offer broad and in-depth curriculum that prepare students to engage in life-long learning and professional development in diverse areas of IT.
  4. Expose students to the ethical and professional issues of working in an IT environment.
  5. Train students to develop effective communication skills that allow them to communicate effectively orally and in writing; and work as productive members of a team.

Student Learning Outcomes

When students graduate, they will be able to:

C1. Demonstrate general education knowledge in diverse fields.

C2. Demonstrate an analytical and critical thinking ability for problem solving.

C3. Demonstrate knowledge of fundamental concepts, principles and techniques of information technology.

C4. Analyze, identify, and define the computing requirements that must be addressed to provide a solution to an IT problem.

C5. Manage the information technology resources of an IT-based entity.

C6. Demonstrate ethical and professional behavior in an information technology environment.

C7. Communicate effectively both orally and in writing.

C8. Function independently and as an effective member of a team.

DW1. Design and implement database-driven applications.

DW2. Design and implement web-based client/server systems.

DW3. Use Big Data analytical techniques and front-end tools.

DW4. Analyze un-modelled, multi-structured data using Big Data technologies such as Hadoop, MapReduce & Spark.

Admission Requirements

The normal entry requirement for an applicant is the UAE Secondary School Certificate (scientific section) or an equivalent qualification with a minimum average grade of 60%. 

Courses Description

 

315101 Calculus for Information Technology (3-0-2-3)

This course covers the essential mathematical topics that students specialized in information technology needs. The first part of the course deals with plane analytic geometry. The second part covers the basic knowledge about matrices and determinants. The third part is designed to provide students with notions of real functions: limits, continuity, differentiability, and integration with applications on simple derivatives and integrals.

315102 Algorithms and Problem Solving (2-2-0-3)

This course provides knowledge of problem solving and programming concepts using pseudo code and a computer programming language. Topics covered: the problem- solving process; data types; variables, constants, and memory locations; simple sequential programs; basic input/output; selection and control structures, file input/output; arrays and strings; and user defined functions.

315103 Information Technology in Business (2-2-0-3)

This course aims to cover a range of general information technology topics that will make the student appreciate the role of IT in business. Topics include: information technology fundamentals; information technologies; business applications; development processes; and ethical, societal and security issues.

315201 Object Oriented Programming (2-2-0-3)

The primary objective of this course is to introduce the concepts of object-oriented programming: classes, objects, methods, object interaction, encapsulation, inheritance, abstraction, and polymorphism. Core sections of the Java language related to object oriented programming are introduced.  This course is not meant as a comprehensive introduction to all of Java, the primary objective is to use Java to introduce concepts of object-oriented programming.   

315202 Discrete Mathematics (3-0-0-3)

This course covers fundamental mathematical concepts and reasoning along with problem solving techniques. Topics covered include propositional logic, predicate logic, inference, proof methods including induction, set operations, binary relations including order relations, and equivalence relations, graphs, trees, finite state machines, and functions.

315203 Computer Organization (3-0-0-3)

This course covers the organization of the von Neumann machine, explains how instructions are fetched from memory and executed, how numerical values are represented in digital computers, identifies the main types of memory used and design of simple computer interface.

315204 Data Structures & Algorithms (2-2-0-3)

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

315205 Fundamentals of Data Communications & Networking (2-2-0-3)

This course introduces the data communication concepts and implementation from software and hardware point of view. It emphasis on protocol and interface specifications, in particular those adhering to OSI and TCP/IP reference models. Physical, data link layers and Local area networks such as Ethernet and FDDI are covered. It covers also routing algorithms and the TCP/IP headers and addressing. The application layer protocols of TCP/IP such as HTTP, FTP, Telnet, and SMTP will be studied. The student will be able to understand the concept of protocols and all reference models, and writing project in LAN.

315206 Human Computer Interaction (2-2-0-3)

This course presents principles and guidelines needed to develop high-quality user interfaces for interactive systems. Such user interfaces should take into consideration the needs and abilities of users in order to provide them with usable, useful, and enjoyable interactions. The heart of this course is a semester-long project, in which you will design, implement, and evaluate a user interface.

315207 Principles of Accounting (3-0-0-3)

This course is a fundamental study of the principles and procedures of accounting as applied to sole proprietorships, partnership and corporations.  The main objective of this course is to introduce the student to the basic concepts and practices of financial accounting. More specifically, it discusses the nature of financial accounting, which document to use and what and how information should be presented. Through out the course, the emphasis will be on discussion of generally accepted accounting principles (GAAP)

315208 Computerized Accounting (2-2-0-3)

The Computerized accounting information system joins together the skill sets of  accounting and information technology. Information technology has created new challenges and opportunities for accountants who also have expertise in information systems. Many traditional accounting functions are now embodied in systems that require a different combination of technical and financial knowledge. The CAIS course is designed to provide this combination of knowledge and skill sets to meet the new challenges and opportunities of the information technology world. The main objective of the course is to introduce students to the design and implementation of a systematic structure for providing information for decision-making.

315209 Principles of Management (3-0-0-3)

This introductory course provides an overview of the field of management. The topics covered are designed around the key functions of management: planning, organizing, leading, and controlling. Students are exposed to the development of management theories and approaches, managerial decision-making, business environment, business ethics and social responsibility.

315301 Operating Systems (2-2-0-3)

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.

315302 Database Management Systems (2-2-0-3)

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, relational data model, converting E-R models to relational model, SQL language, and normalization. The Oracle software is used in the Lab.

315303 Fundamentals of Information Security (3-0-0-3)

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. The students will also learn how to encrypt and decrypt information, control access to objects and recommend a secure system implementation.

315304 Fundamentals of Web Systems (2-2-0-3)

This course introduces the basics of Web systems and how it differs from desktop systems. Students will learn client-server architecture, and how it evolves to multitier system. The course will allow student to learn and use essential Web languages and technologies including XHTML, CSS, and XML. Students will apply this knowledge to generate essential web components like basic browser controls (buttons, links, and menus), forms and frames. They will also understand how these components are managed on the server side. 

315305 Fundamentals of Software Engineering (2-2-0-3)

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, software design principles and models, component-level design, and software testing. Student will work in teams on software projects.

315306 Computer Ethics and Professional Practices (3-0-0-3)

The course is intended to teach students to become effective professionals in the computer field by examining many of the challenging legal, social and ethical issues surrounding computer technology and its use.

315307 Information Technology Project Management (2-2-0-3)

This course aims  cover: 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.

315308 Enterprise Systems (3-0-0-3)

This course introduces students to the new concept of enterprise systems and show its  role in the industry as used by medium and large enterprises. Students will understand the main architectural components of today’s enterprise and its infrastructure. The course also introduce different business domain concepts and workflow management and will help student make the link between development and implementation issues on one side and  practical enterprise applications on the other side.

315321 Database Administration (2-2-0-2)

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 BD2, Sybase, Microsoft and MySQL. Students will become familiar with DBA roles and responsibilities, be able to create a database environment with modeling and normalization  as well as reporting while maintaining data integrity.

315322 Web Technologies (2-2-0-2)

This course will introduce students to different Web technologies, languages, and frameworks. The student will review the dynamics of these technologies, their advantages and disadvantages. Students will also learn the applicability of each of these technologies in different Web application settings and environment. Students will also learn how to mix and match these technologies and investigate their compatibility and integration challenges.

315401 Information Technology Project (1-4-0-3)

The course aims to give students the opportunity to work in a guided but independent fashion to investigate a problem by making use of information technology knowledge, techniques, and methodologies acquired in the previous semesters to provide a suitable solution to an IT problem. The course also aims to enhance team work and communication skills, both oral and written.

315402 Information Technology Internship (3-0-0-3)

Internship familiarizes students with actual working environments. It gives students the opportunity to integrate their knowledge and skills learned in the course 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 information technology problems and develop communication and team-work skills as well as ethical issues relation to IT.

315403 Selected Topics in Information Technology (3-0-0-3)

This course aims to introduce students to new developments in the area of information technology 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 areas such as but not limited to: information storage, retrieval, security, processing, or transition. Specific content of the course will depend on the particular area taught at the time.

315404 Individual Project (1-4-0-3)

This course aims to give students the opportunity to work alone in a guided but independent fashion to investigate a problem by making use of information technology knowledge, techniques, and methodologies acquired in the previous semesters to provide a suitable solution to an IT problem. The course also aims to develop communication skills, both oral and written.

315405 Knowledge Based Systems (1-4-0-3)

The aim of this course is to introduce the concepts, principles, design and operation of knowledge base systems (KBS) with particular emphasis on expert systems. Topics covered include: Knowledge representation with production rules; Inference using forward chaining and backward chaining; Uncertainty handling: Frame based expert systems; Fuzzy expert systems; Knowledge acquisition and data mining; Agents and multi-Agents systems. Practical assignments are used to emphasize these topics in the lab.

315406 Computer Modeling & Simulation (2-2-0-3)

This course aims to introduce students to elements and methodology of simulation. Topics include: basic concepts and types of simulation, discrete-event simulation, a review of probability and statistics relating to simulation, selecting input probability distributions, generation of random variants, design of simulation experiments and output analysis, verification and validation of simulation models. Students are expected to submit a simulation project.

315416 Data Compression (2-2-0-3)

The aim of this course is to introduce the theoretical underpinnings of data compression and cover many fundamental algorithms. Topics covered include: fundamentals of digital communication, communication channel, measure of information, encoding of source output, shannon's algorithms. discrete and continuous channel entropy coding, variable length code, channel noise, compression & codes, lossless compression algorithms, lossy compression algorithms, audio compression, image and video compression.

 315417 Distributed Systems (3-0-0-3)

The aims of this course are to study the fundamental characteristics of distributed systems.  Topics covered will include: low-level basics including sockets, internet-based inter-process communications, and threading; remote-procedure-calls and remote-method-invocations; modern synchronous and asynchronous style client server systems and supporting processes; messaging and transactional systems; peer-to-peer and grid technologies; supporting systems such as naming and directory services.

315418 Wireless Network Security (3-0-0-3)

This course introduces students to modern wireless technologies (802.11, Bluetooth, RFID, ZIGBEE, and Infrared). It covers most aspects related to radio communication and various physical phenomenon in a wireless environment. It also surveys most wireless security issues across the OSI layers and technologies (1G, 2G, 2.5G and 3G). Students will also be introduced to basic and advanced security implementations (filtering by MAC, WAP, WAP2, VPN, RADIUS), including setting proper security procedures and policies.

315421 Web Application Design and Development (2-2-0-3)

This course prepares students to apply different web technologies and integrate them into a web application. Topics covered include: Web applications and Rich Internet Applications (RIA), programmable Web applications, working with proxies, Yahoo and Google mash up services, Creating a Web application, model view controller pattern, from design, validation and usability, User Interaction Effects and Animation, and Tagging and Rating the Web Application.

315422 Information Architecture (2-2-0-3)

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.

315423 Advanced Database Design & Implementation (2-2-0-3)

This course builds on top of the first DBMS course by introducing advanced database concepts to allow students to effectively design and implement industrial quality database. The course revisits SQL in a deeper, more practical approach, with a focus on its PL/SQL extension. The student will learn database in a client-server setting, and see how to manage multi-user databases. Students will be able to design and implement functional databases that include major components of an industrial database.

315424 E-Commerce (2-2-0-3)

This course aims to expose students to the theory and practice of e-commerce. Topics covered are: Introduction to E-Commerce, E-Commerce Technology Infrastructure, Revenue models, Marketing on the web, Business-to-business online strategies, Web server hardware and software, E-Commerece Commercial Software, E-Commerce security, Payment Systems, and Planning for e-commerce business.

315425 Distributed and Object Databases (2-2-0-3)

This course discusses new and emerging issues in the field of distributed database. It focuses on principles of db distribution from both data distribution approach and network technologies role in distribution. Students will have in depth coverage of advanced transaction model and workflow as well as parallel databases, distributed object DBMS, push-based technology, and mobile DBMS; all of which are pillars of enterprise information technology of today.

315426 Knowledge Management (3-0-0-3)

This aim of this course is to introduce basic concepts, terminology, and techniques of Knowledge Management (KM).  Topics covered include: the origins and units of organizational knowledge; evolution of knowledge management; implementation and utilization of knowledge management systems, and how to measure their impact, outputs, and benefits.

315427 Advanced Web Topics (2-2-0-3)

This course introduces students to the latest trends and technologies as used by today’s information technology industry. The course focuses on advanced Web technologies that are strongly adapted as the next generation IT. Students will learn the role of Web 2.0 and Web 3.0 with special focus on Web services and Service-Oriented Architecture.  The course will allow students to understand the current evolution from Personal Computing (1980s) to Network Computing (1990s) to Internet and Windows (2000s) to today’s trends of cloud computing, Web tool kits, mash ups, and social networking.

315428 Data Warehousing and Data Mining (3-0-0-3)

Today’s IT deals with gigantic amount of information. The success of any organization greatly depends on ts ability to process and understand its information and extract essential knowledge to help managers take well informed decisions. This course aims to introduce students to concepts and techniques of Data Warehousing and Data Mining. Topics covered include: data warehouse architecture, development life cycle, logical data modeling for a data warehouse, physical data design; Data mining concepts and tasks, data preprocessing and reduction, classification techniques, association analysis and algorithms, clustering analysis and algorithms, anomaly detection methods, and web mining.