CIS 103 : Introduction to Information Technology

Prerequisit: NA
Co-req: NA
Description: The main objective of this course is to provide students with the main concepts of information and communications technologies, their applications, and infrastructure. It covers a range of topics including: data processing technologies, I/O and storage technologies, multimedia technologies, emerging telecommunications and network technologies, IT applications (such as: e-mail, e-publishing, e-commerce, e-learning, egovernment, money transfer and banking systems, robotics and factory control systems), selection criteria of hardware and software, the software and hardware market, social and global issues of IT, future trends.
Credit Hours: 3

CIS 104 : Introduction to Information systems

Prerequisit: CIS 103
Co-req: NA
Description: The main objective of this course is to provide students with an overall understanding of the main concepts of information systems, and to highlight the importance of information systems in modern organizations and societies. It covers a range of topics including: Information, data, and system concepts; information requirements in modern organizations and businesses (including decision making, operations, and other types of requirements); introducing different types of information systems; exploring the systems development life cycle (analysis, design, and implementation); methodologies of developing information systems; managing resources of information systems (data, hardware, …etc); knowledge management; quality and evaluation of information systems; ethical, social and security issues of information systems.
Credit Hours: 3

CIS 110 : Internet Programming

Prerequisit: CIS 104
Co-req: NA
Description: The main objective of this course is to provide students with the knowledge needed to understand the internet, design WebPages, and the use HTML. It covers a range of topics including: basic concepts of the Internet and internet browsers, Internet applications (operating system dependent vs. operating system independent), Web page creation tools and languages, basic HTML (text, fonts, colors, images, lists, tables), advanced HTML (Frames, Forms), scripting and scripting languages, Web pages and Web site creation, and case studies.
Credit Hours: 3

CIS 227 : Human Computer Interaction

Prerequisit: CS 117
Co-req: NA
Description: This course is intended to provide students with the concepts and knowledge of interaction between humans and computers with focus on presentation of data and designing suitable interfaces for the user. It covers a range of topics including: basic concepts, human information processing (cognition, perception, movement, culture, communication, human diversity, motivation for computer interaction, human performance models, etc.), user interface design principles, information presentation, visual, auditory and tactile displays, speech communication, data entry, control, tools and feedback, human factors in computer programming, workspace design, environmental and legal considerations.
Credit Hours: 3

CIS 240 : Software Engineering

Prerequisit: CIS 104, CIS 117
Co-req: CIS 245
Description: The main objective of this course is to provide students with the knowledge and necessary skills for building software with focus on analysis, design, and building models. It covers a range of topics including: concepts and terminology, the software development process, software planning and management, software requirements specifications, system modeling, software prototyping, quality specifications, program specifications, system and software design approaches (function-oriented design, object-oriented design, distributed systems design), software engineering CASE tools. This course is supplemented by a practical component covered in CIS245 (concurrently).
Credit Hours: 3

CIS 245 : Software Engineering Lab

Prerequisit: NA
Co-req: CIS 240
Description: The course is intended to complement CIS240 by providing students with a range of skills in designing and modeling software using a software engineering tool such as Rational Rose. The course includes exercises and practical cases that suit the subjects covered in CIS240.
Credit Hours: 1

CIS 256 : File Structures

Prerequisit: CS 250
Co-req: NA
Description: The main objective of this course is to provide students with the main principles that are needed to understand and deal with different kinds of files, their structures, and techniques. It covers a range of topics including: file concepts, basic file operations, physical file organization, file compression techniques, sequential file structures, hashing and direct organization structures, indexed structures, list file structures (inverted, multi-key, etc.), tree structures (B trees, B+ trees,... etc.), external sorting techniques, searching techniques. The practical part for this course is covered through exercises and writing programs using one of the programming languages.
Credit Hours: 3

CIS 260 : Database Systems

Prerequisit: CS 117
Co-req: NA
Description: The main objective of this course is to provide students with the basic knowledge of database systems, their types, how to create and deal with them, and their theoretical and mathematical foundations. It covers a range of topics including: concepts, database architecture, database users, database approach, relational data model, relational algebra, SQL query language, the relational model and the normalization process, object-oriented database approach. The practical part for this course focuses on teaching students how to use one of the database design tools.
Credit Hours: 3

CIS 265 : Database Lab

Prerequisit: NA
Co-req: CIS 260
Description: The main objective of this course is to provide students with a range of practical skills related to the contents of the Database Systems course (CIS 260). The course covers a range of topics including: using one of the available designing tools such as (ERWin or DBDesigner 4 … etc) for designing database, Using SQL query language to define, Manipulate and query databases using one of the available database querying environments such as (Oracle-SQL*Plus, MySQL … etc), Practical introduction to database programming languages such as (Oracle-PL/SQL), Practical introduction to Database Connectivity using (ODBC or JDBC Technologies). The course includes exercises and practical cases that suit the subjects covered in CIS260
Credit Hours: 1

CIS 281 A : Multimedia Systems

Prerequisit: CIS 104
Co-req: NA
Description: This course is intended to provide students with the knowledge needed for understanding, using, and upgrading systems with multimedia data. It covers a range of topics including: Multimedia concepts and terminology, interactive multimedia technology, multimedia data types and formats (graphics, images, animation, audio, video, etc.), desktop publishing, hypermedia, presentation media, integrated multimedia authoring techniques, techniques for designing and producing multimedia applications, using multimedia-authoring tools, industry standards, future directions in interactive multimedia technology. This course is supplemented by a practical component covered in CIS285 (concurrently).
Credit Hours: 3

CIS 285 : Multimedia Lab

Prerequisit: NA
Co-req: CIS 281A
Description: The course is intended to complement CIS281A by providing students with a full range of skills using a suitable tool such as Adobe Photoshop, Flash, and Adobe Illustrator to build and use a multimedia system. The course includes exercise and practical cases that suit the subjects covered in CIS281A.
Credit Hours: 1

CIS 288 : Simulation Techniques

Prerequisit: CIS 240
Co-req: NA
Description: The main objective of this course is to teach students the importance of simulation in information systems, with concentration on the techniques used to collect and analyze data. It covers a range of topics including: concepts of simulation, the use of simulation in information systems, simulation methodologies, elements of discrete simulation, gathering statistical observations in simulation, collection and analysis of results, simulation languages. The practical part for this course includes using a suitable programming tool such as SPSS or SIMSCRIPT and applying it to an information system.
Credit Hours: 3

CIS 318 : Building Systems Using 4GLs

Prerequisit: CIS 260
Co-req: CIS 319
Description: The main objective of this course is to provide students with the characteristics of 4GL languages, and how to use them to build systems. It covers a range of topics including: High-level languages vs. 4GLs, software engineering and 4GLs life cycle, features of 4GLs (data dictionary, nonprocedural language interactive query facilities, report generator, screen formatter, data analysis and modeling tools, macros, reusable code, backup and recovery, security and privacy safeguards, links to other DBMS, links to HL languages, records and file maintenance, etc), system portability, application and program generators, examples of 4GLs and application case studies. This course is supplemented by a practical component covered in CIS319 (concurrently).
Credit Hours: 3

CIS 341 : Website Design

Prerequisit: CIS 240 or MIS 360
Co-req: NA
Description: This course is intended to provide students with the knowledge and skills necessary for building and evaluating web sites. It covers a range of topics including: basic concepts of the Internet and internet browsers, fundamentals of Website design, Websites building tools and languages, basics of XHTML (text, fonts, colors, images, lists, tables, frames, forms), Scripting and Scripting Languages (VB Script, Java Script), Website publishing, Website evaluation and assessment, case studies. The practical part includes applications using web design tools (such as FrontPage) and languages (such as XHTML and SIMSCRIPT).
Credit Hours: 3

CIS 382 : Developing Web Applications

Prerequisit: CIS 341
Co-req: NA
Description: The main objective of this course is to provide students with basic knowledge and technical aspects and skills needed to build Web applications. It covers a range of topics including: quick review of the Internet and Internet programming concepts, Web Servers and Web application servers, design methodologies with concentration on object-oriented concepts, client-side programming, server-side programming, active server pages, database connectivity to Web applications, adding dynamic content to Web applications, programming common gateway interfaces, programming the user interface for the Web applications. The practical part for this course may use a programming tool such as CGI for developing Web applications.
Credit Hours: 3

CIS 411 : Client-Server Programming

Prerequisit: CIS 318, CS 334
Co-req: NA
Description: The main objective of this course is to enhance students understanding of systems that are connected with a network with concentration on the role of both server and client in sending and receiving data. It covers a range of topics including: Client/Server Systems Architecture, System planning and Design, Middleware and Data Access Protocols, issues with Concurrent Access to shared data, Client/Server Technologies (Connection-Oriented, Connectionless, Interactive, etc), Workgroup Servers, Application Servers, Client-Side Programming, Server-Side Programming, Database Connectivity, CGI Programming, RPC, Security issues. The practical part of this course includes applying the concepts studied in this course using a programming tool such as ASP.NET.
Credit Hours: 3

CIS 431 : Internet Services

Prerequisit: CS 334
Co-req: NA
Description: The main objective of this course is to expose students to advanced topics in Internet communication, especially those that relate to modern Internet technologies, techniques and protocols. It covers a range of topics including: modern Internet protocols, application layer services and networks, transport layer service support, supporting algorithms for delivery of multimedia content and communications, scalable World Wide Web services, Internet telephony, instant messaging, and other emerging technologies and services. The course will enable students to evaluate Internet services, applications, security considerations, and technologies in terms of their operations and management requirements. It will also enable them to design new Internet services in a manner that is scalable, robust and efficient. The practical part of this course involves exercises and practical applications in the lab.
Credit Hours: 3

CIS 440 : Object-Oriented Analysis and Design

Prerequisit: CIS 240
Co-req: CIS 445
Description: The main objective of this course is to provide students with basic concepts, knowledge, and necessary skills in analysis and design of object oriented systems with emphasis on the models offered by the Unified Modeling Language (UML) and the system life cycle using the Rational Unified Process (RUP). It covers a range of topics including: Object-oriented design concepts, foundations and elements of the objectoriented model, classes and objects, relationships among classes, relationships among objects, approaches to identifying classes and objects, object-oriented design and modeling methodologies using UML (class and object diagrams, interaction diagrams, state transition diagrams, component diagrams, deployment diagrams, etc.), the objectoriented software development process (analysis, design and implementation as presented in the RUP), CASE tools. This course is supplemented by a practical component covered in CIS445 (concurrently).
Credit Hours: 3

CIS 442 : Security and Privacy of Information

Prerequisit: CIS 240, CIS 260
Co-req: NA
Description: The main objective of this course is to expose students to the importance of security in exchanging information and the basic principles of security and intrusion prevention techniques. It covers a range of topics including: ethical uses of information and information systems, privacy considerations, policies and standards, security measures (protection, detection and reaction, attacks and threats, intrusion prevention, encryption and credentials identification and authentication, hacking security, access controls, identity management, etc.), security tricks and the human factor, disaster recovery, security risk analysis and assessment, security management. The practical part involves applying the techniques learned in this course, such as encoding, using a suitable language along with exercises and practical applications.
Credit Hours: 3

CIS 445 : Object Oriented Analysis and Design Lab

Prerequisit: NA
Co-req: CIS 440
Description: The course is intended to complement CIS440 course by providing students with a range of skills in UML-based object-oriented design using a suitable software engineering CASE tool such as the Rational Rose. The course includes exercise and practical cases that suit the subjects covered in CIS440.
Credit Hours: 1

CIS 464 : Information Retrieval Systems

Prerequisit: CIS 256, CIS 260
Co-req: NA
Description: The main objective of this course is to provide students with the basic concepts of information retrieval systems, their types and different techniques in storing, manipulating and retrieving data. It covers a range of topics including: Functional view of information retrieval, types of IRS, design issues of IRS (keyword-based retrieval, file structures, thesaurus construction, etc.), IR data structures and algorithms (lexical analysis, stemming, term weighting, associative indexing, Boolean operations, string searching and matching techniques, etc.), relevance feedback and query modification, applications and case studies. The practical part includes applications and exercises that suit the concepts and techniques covered in this course.
Credit Hours: 3

CIS 467 : Data Mining

Prerequisit: CIS 260
Co-req: NA
Description: The main objective of this course is to provide students with the basic concepts, methods, and new techniques of extracting knowledge from data. It covers a range of topics including: Knowledge discovery fundamentals, data mining concepts and functions, data pre-processing, data reduction, mining association rules in large databases, classification and prediction techniques, cluster analysis algorithms, data visualization, mining complex types of data (text mining, multimedia mining, Web mining), data mining languages, data mining applications and new trends. The practical part includes applications and exercises using a data mining tool such as WEKA.
Credit Hours: 3

CIS 471 : Intelligent Information Systems

Prerequisit: CS 376
Co-req: NA
Description: This course is intended to provide students with concepts, techniques, and methods that can be used to develop systems with special, non-traditional characteristics that simulate human intelligence. It covers a range of topics including: intelligence in natural and artificial systems, framework and theoretical foundations of Intelligent Information Systems, knowledge representation, design and architecture, goals and value judgments, system learning, planning of actions, programming for Intelligent Information Systems, applications and case studies.
Credit Hours: 3

CIS 480 : Distributed Systems Applications

Prerequisit: CIS 411
Co-req: NA
Description: The main objective of this course is to provide students with the basic concepts, knowledge, and skills of distributed systems, their types, how to program these systems and how to evaluate them. It covers a range of topics including: basic concepts of distributed systems, design and implementation issues of distributed applications, enterprise client-server architectures, distributed objects architecture, object request brokers (ORB), software performance engineering and its activities, design principles and techniques of distributed applications (workload, efficiency, locality, sharing, database, parallelism), distributed applications types (middleware and performance, architecture and design for high performance), performance tools, DBMS technology, data replication, data warehousing, transaction managers and monitors.
Credit Hours: 3

CIS 486 : Electronic Learning

Prerequisit: CIS 281A
Co-req: NA
Description: The main objective of this course is to provide students with the basic knowledge of elearning and how to apply and evaluate it. It covers a range of topics including: introducing E-learning, learning theories and information interpretation, justifying ELearning to top management, E-learning strategies, building and managing an Elearning infrastructure, content development, content delivery, tools needed to build an E-learning course, integrating E-learning and classroom learning, E-learning and distance learning, applications and case studies, future trends. The practical part of this course involves using a suitable e-learning tool such as Blackboard along with practical applications and study cases
Credit Hours: 3

CIS 492 : Special Topics

Prerequisit: CIS 440
Co-req: NA
Description: The main objective of this course is to provide students with the knowledge of a topic that is not covered in any of the courses listed above, with the approval of the department board.
Credit Hours: 3

CIS 499 : Graduation Project

Prerequisit: Pass 98 Credit Hrs
Co-req: NA
Description: The main objective of this course is to provide students with the ability to develop an information system and document it efficiently. The student is supposed to select a problem and apply the knowledge and skills learned from other courses so that the student can develop a complete system and write a report that documents the problem, the analysis method, the algorithms used in solving the problem, the designs used, the code, the execution, and how the system works.
Credit Hours: 3

CIS 100 : Computer Skills

Prerequisit: NA
Co-req: NA
Description: The main objective of this course is to provide students with the skills needed to use personal computer applications in real life. It covers a range of topics including: the basic concepts in building database applications using Microsoft Access, information presentation using MS-Power Point, develop and design web pages using MS-Share- Point, statistical analysis using MS-Excel, information access using the Internet.
Credit Hours: 3

CIS 109 : Informatics and Society

Prerequisit: NA
Co-req: NA
Description: This course aims to introduce students to the role of information and communication technology in society and their positive and negative impacts. Among the most important topics discussed in the course: general concepts of information technology and communications, the role of information technology in communication between individuals and nations, the privacy and confidentiality of information, the digital divide between nations, the information revolution, the role of information technology in decision-making and problem-solving, economic aspects and the knowledge economy, positive and negative effects of information technology and communications, legal and ethical aspects, and other topics that show the role of information and communication technology in society with reference to local influences.
Credit Hours: 3

CIS 116 : Principles of Programming for GIS

Prerequisit: NA
Co-req: NA
Description: The course aims to teach students the basic principles of programming using a visual programming languages (such as VB. Net or C#. Net) for developing Geographic Information Systems (GIS). The course covers the following topics: the basics of programming, the definition of variables and sentences, simple control Statements, building programs and detect errors and correct them, building Classes and calling Methods, building models and add different tools within the model, screens definition, the use of different menus for programming, program implementation, practical examples. The practical side of this course focuses on giving the student the skills necessary to use a programming language in the field of geographic information systems.
Credit Hours: 3

CIS 160 : Database for GIS

Prerequisit: NA
Co-req: NA
Description: The course aims to teach students the basic concepts of geographic databases and use within GIS software, specialized course covers the following topics: principles and basic concepts, data types, types of databases, architectural database, how to collect data, organize the data on the computer in the rules data attached to programs, GIS users databases, relational model, the basics of the query language (SQL) to simplify the basic principles of relations, practical examples. This course focuses on the practical side of teaching the student how to use a special software (such as MS-Access) to create and use databases in terms of input and reconnaissance and creating reports.
Credit Hours: 3
006660