Information Technology Program
Elective Courses Details

N Code Name Credit Hours Pre-requisite NCAAA Course Specification Short Description
1 CPIT340 Database II 3 CPIT240 NCAAA Course Spec.
View Short Description

This course will introduce principles and foundations of distributed databases including: transactions, recovery, query processing and optimization, Concurrency control.

2 CPIT375 Data Network Design and Evaluation 3 CPIT370 NA
View Short Description

This course covers the concepts and practical skills to design and evaluate data networks. It deals with the technical concepts related to the data networks design as well as managerial aspects. The course also equips the students with the technical skills needed to evaluate different network technologies and enables the students to compare and contrast different alternatives for network designs.It includes the topics like Principles and techniques of preparing feasibility studies about data networks, Cost-Effective Resource Sharing, Basic concepts of data network design, Hardware selection criteria, Network performance mechanisms and optimizing them to improve efficiency, Management of network user accounts and Setting authorization permissions and resource distribution over networks

3 CPIT430 Decision Support Systems 3 CPIT330 NA
View Short Description

This course provides students with the necessary skills for designing, evaluating, employing and managing decision support systems. It covers the mathematical foundations of decision support models used in various decision contexts, such as cases of uncertainty, risk, or lack of information, and the presence of multiple conflicting decision criteria or of multiple decision-makers with diverging preferences. It acquaints students with a variety of decision-analysis models such as Decision Trees, Utility Theory, Game theory, Multi-Attribute Utility Theory, Analytical Hierarchy Process, and Expert Systems. Students will also study the design, development and implementation of these models to support managerial and operational decision-making, with an emphasis on the applicability and acceptability of the tools derived from these models.

4 CPIT436 E-Business Technology 3 CPIT330 NCAAA Course Spec.
View Short Description

The objective of this course is to study the marketing implications of the e-business systems. Topics include impact on information systems within a business, impact on business design and strategy, impact on the industries and markets, and business models for e-business.

5 CPIT440 Data Mining & Warehousing 3 CPIT340 NA
View Short Description

This course familiarizes students with the different knowledge extraction methods and its representation techniques as well as knowledge engineering. It also introduces the different basic data warehouse and data mining theories that qualify the students to understand the contents of the course. Topics include: Introduction to Data Mining and Warehousing, Data Preprocessing and Visualization, Data Warehousing and OLAP Technology, Cluster Analysis, Mining Frequent Patterns, Associations Rules.

6 CPIT445 Knowledge Engineering 3 CPIT440 NA
View Short Description

This course familiarizes students with the different knowledge extraction methods and its representation techniques as well as knowledge engineering. It also introduces the different basic artificial intelligence theories that qualify the students to understand the contents of the course.

7 CPIT455 Software Engineering II 3 CPIT251 NA
View Short Description

This course teaches the advanced concepts in software engineering. In the first place it covers the concepts of socio technical system – a system that includes people, software, and hardware. It includes a system perspective on security and dependability. In the second place, advance software engineering concepts such as software reuse, component-based software, distributed systems, service-oriented architecture, embedded systems, and aspect-oriented systems are introduced.

8 CPIT456 SW Economics 3 CPIT251 NA
View Short Description

The process of building successful software depends on three factors: Software technology, Economics and Human relations. This course focuses on these factors, and how to manage and deal with them to make software development successful. The course also covers the concept of building software processes and procedures associated with software development and cost calculations.

9 CPIT475 Wireless Data Networks 3 CPIT370 NA
View Short Description

This course teaches to explore principles of IT Infrastructure, Networking and System Administration. Topics include cellular architecture, GSM, GPRS, UMTS, 802.11 WLAN infrastructure designing, planning and administration.

10 CPIT480 Fundamentals of Instructional Tech. 3 CPIT380 NA
View Short Description

This course teaches the students how to plan, organize and develop educational materials. Important topics inculde Introduction to Instructional Design, Conducting a Goal Analysis, Identifying Subordinate and Entry Skills, Analyze Learners and Contexts, Writing Performance Goals, Developing tools for Assessment Instruments, Planning the Instructional Strategy and its Logistics and Management, Developing Instructional Materials, Designing and Conducting Evaluations, Revising Instructional Materials.

11 CPIT485 User-Centered System Design 3 CPIT280 NA
View Short Description

User-centric system design is an introduction to the user centred design process and is oriented toward practical methods for approaching a design problem. Design is a unique form of inquiry and course makes students appreciate the nature of design; develop specific skills for studying and designing interactive systems. This course introduces concepts and methods covered, which are widely applicable. The focus is on the design of interactive systems, on human-centeredness, and on usability. The major inquiry is: “how do we design interactive systems that are useful, usable, and enjoyable?”

12 CPIT490 Selected Topics in IT 3 Department Approval NA
View Short Description

Topics are selected from different areas in Information Technology that are not covered in the description of the courses listed in the curriculum. This course will cover subjects of recent issues and trends in computer science and may be let to the willing of the instructor, and must cover but not limited to the following advanced subjects: new trends in the Web technology, new trends in distributed and mobile computing, new trends in Artificial intelligence, new trends in software engineering, etc. Students are assigned individual projects in these specific fields: Project Reports and seminars, so to demonstrate their ability in research and oral presentations. Projects are discussed in workgroups so to involve the whole class in these subjects.

Students have to choose 3 different courses from the above list.