N | Code | Name | Credit Hours | Pre-requisite | Course Specification | Short Description |
---|---|---|---|---|---|---|
1 | CPIT340 | Database II | 3 | CPIT240 | NCAAA Course Spec. |
View Short DescriptionThis 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 DescriptionThis 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 | NCAAA Course Spec. |
View Short DescriptionThis 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 DescriptionThe 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 | NCAAA Course Spec. |
View Short DescriptionThis 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 DescriptionThis 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 DescriptionThis 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 DescriptionThe 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 DescriptionThis 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 DescriptionThis 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 DescriptionUser-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 | NCAAA Course Spec. |
View Short DescriptionTopics 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. |