@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/droidarabickufi.css);
%vertical-align {
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
div.ccis{
font-family:Arial, Helvetica, sans-serif;
background-image: url(/sites/default/files/logoartsmalllight.png);
background-repeat: no-repeat;
background-position: right bottom;
height:100%;
}
div.ccis ul{
list-style-image: url(/sites/default/files/minus.png);
margin-left:50px;
font-size:14px;
}
div.h1bg {
background-image: url(/sites/default/files/header_bar_ccis_rtl2.png);
background-repeat: no-repeat;
background-position: right;
min-height: 94px;
}
div.h1bg h1 {
position: relative;
top: 40px;
transform: translateY(-50%);
text-indent: 50px;
font-family: 'Droid Arabic Kufi', serif;
font-weight: normal;
color: #722E00;
text-shadow: -2px 2px #967241;
font-size: 24px;
font-weight:bold;
margin-bottom:20px;
}
div.ccis h2{
background-image:url(/sites/default/files/h2lightlineright.png);
background-repeat:no-repeat;
background-position:left;
min-width:300px;
min-height:50px;
text-indent:30px;
font-size: 20px;
font-family: 'Droid Arabic Kufi', serif;
font-weight:normal;
color:#722E00;
text-shadow: -1px 1px #967241;
margin-bottom:10px;
padding-top:4px;
}
div.cont-box img {
margin: 10px;
float: left;
border: thin #FC6 solid;
border-radius: 5px;
}
#dean-signature {
position:absolute;
text-align: center;
font-weight: bold;
left:5%;
}
وصف المقررات
التالية وصف لجميع المقررات في قسم نظم المعلومات مع العلم بان جميع المقررات تدرس باللغة الانجليزية:
CS110 Programming I
Pre-requisite: N/A
This course introduces the students to the fundamentals of logic formulation together with their implementation in the C programming language. It introduces students to structured, top-down programming design and implementation. This course should serve as a foundation for students in the Computer Science program
MATH112 Calculus (1)
Pre-requisite: N/A
The goal of this course is for students to gain proficiency in calculus computations. In calculus, we use three main tools for analyzing and describing the behavior of functions: limits, derivatives, and integrals. Students will use these tools to solve application problems in a variety of settings ranging from physics and engineering to business and economics
MATH111 Discrete Mathematics
Pre-requisite: N/A
The general objective is to give basic knowledge in Discrete Mathematics, especially in the solution of combinatorial problems, the knowledge of some important algebraic structures and basic knowledge of graph theory. Also the ability to perform logic, relations, functions, basic set theory, countability and counting arguments, proof techniques, mathematical induction, discrete probability, recursion, sequence and recurrence, elementary number theory, graph theory, and mathematical proof techniques
PHY104 Physics (1)
This course includes the following topics: Electric fields, Coulomb's law, Gauss' Law, electric potential, capacitance and dielectric, currents and resistance, electrical energy and power, direct current circuits, Kirchhoff's rules, magnetic fields, motion of charged particle in a magnetic field, sources of the magnetic field, Faraday's law of induction, Ampere’s law, mutual inductance, alternating current circuits, the RLC series circuit(a resistor, an inductor, and a capacitor connected in series), power in an A.C. circuit, resonance in RLC services circuit.
ENG114 Technical English (1)
This course provides students with a solid foundation of basic sentence form and function. It concentrates on grammatical structures, vocabulary expressions often used in technical and professional contexts
:This course includes the following topics
Basics: meeting people, using forms, following instructions, exchanging information, using checklists, using voicemail, ordering by phone, introducing yourself and others, describing components, using a product review, describing a product, talking about people's jobs, describing direction of movement, giving and following instructions, explaining fluid movement around a system, using a flow chart, explaining how cooling system work, material testing, properties of materials, buying using a customer call form, specifying dimensions, using a specification chart, future projects, taking an emergency call, reporting damage, dealing with a customer
CS120 Programming (2)
Pre-requisite: CS110
This course is an introductory course in object oriented programming. The fundamental concepts of object oriented programming will be studied using the C++ programming language. Topics to be covered:
- Classes and Objects
- Functions
- Inheritance
- Polymorphism
- Operator Overloading
- File processing
- Templates
MATH126 Calculus (2)
Pre-requisite: MATH 112
:This course includes the following topics
Integration Techniques, Infinite series: Sequences and limit of a sequence, Vectors and Geometry of Space, Parametric Equations and Polar Coordinates Functions of several variables and Partial Differentiation: Functions of several variables, Partial derivatives, Total derivative, Chain rule. Multiple Integrals: Double and Triple Integrals in Cartesian Coordinates; Areas and Volumes, Double Integrals in Polar Coordinates; Triple Integrals in Cylindrical and Spherical Coordinates
ENG127 Technical English (2)
Pre-requisite: ENG 114
Building on the content of Technical English, this course is intended to provide students of Computer Sciences and IT with more advanced and specialized technical English needed for studying their major and functioning in their future careers. This course contains the following topics: Computer users, computer Architecture, computer Applications, Operating systems, describe main operating system, users Interfaces, discuss diagrams related to computer interfaces, computer support, Networks, data security, People in computing, discuss professional life of people working in IT, practice note-taking write a detailed description of a technical problem and its solution
STAT102 Probability and Statistics
Pre-requisite: N/A
This course includes the following topics: Introduction to Sample space, Random events, Probability rules, Conditional probability, Baye’s ruleو Random variables, Definitions of Discrete and Continuous distributions, mean and variance of a random variable, and mean and variance of a linear combination of independent random variables. Discrete distributions (Binomial, Hyper geometric, Poisson) and continuous distributions (Uniform, Exponential, Normal), Sampling distributions of sample statistics: t-distribution, The concept of estimation methods: Point estimation and Confidence interval estimation, Concepts of Testing Hypotheses: Hypotheses testing of a single Population parameter (mean, proportion, difference between two means and difference between two proportions of independent populations), Concepts of simple linear correlation and linear regression
Data Structure CS210
Pre-requisite: CS120
The purpose of this course is to provide the students with solid foundations in the basic concepts of programming: data structures and algorithms. The main objective of the course is to teach the students how to select and design data structures and algorithms that are appropriate for problems that they might encounter. This course is also about comparing algorithms and studying their correctness and computational complexity. This course offers the students a mixture of theoretical knowledge and practical experience using C++
IS231 Fundamentals of Database
Pre-requisite: CS120
Database concepts and architecture; data models, database schemes and instances, DBMS and the concept of program-data independence, database languages and interfaces, database models, relational data model and relational algebra, relational model constraints; domains, keys, and integrity constraints, the structured query language (SQL); data definition, queries, update, statements, and views in SQL, database design; functional dependencies, normal forms
MATH107 Linear Algebra
Pre-requisite: MATH 112
:This course includes the following topics
Matrices and Gauss Elimination: Elementary row operations, Transpose of a matrix, Inverse of a square matrix, Linear equation systems and Gauss eliminations
Determinants: Determinants and their properties, classical adjoint matrix; Cramer’s rule
Vector spaces: Basic definitions, subspaces, linear dependence and independence, bases and dimensions, Rank of a Matrix
Linear transformations: Basic definitions, the matrix of a transform, Kernel and Range of a linear transformation, Matrices of linear transformations, Coordinates and change of basis
Eigenvalues and Eigenvectors: Characteristic polynomial, diagonalization of matrices, Applications involving Powers of matrices
Information Management CS101
Pre-requisite: N/A
Information Technology Fundamentals IT200
Pre-requisite: N/A
This course is introducing the fundamentals of Information Technology. Course coverage will include both theoretical understanding of Information technologies, and hands-on experience with applications. The course will teach the terms and concepts of information technology and explain technologies underlying all areas of IT that are needed in the world of work
Computer Organization CS 311
Pre-requisite: MATH 111
This course provides students with basic knowledge in: Basic computer organization, Data representation, Integer and floating-point arithmetic, Instruction sets and instruction formats, Addressing modes, Machine and Assembly language programming, Assembler function and design, Processor organization, ALU design, Micro-programmed CPU, Datapath and control unit, Interrupts, Memory system and cache memory
IT 311 Database Lab
Pre-requisite: IS 231
This course covers the following topics: Selection of DBMS, Architecture of the chosen DBMS, DB creation, Indexing, Integrity Constraints triggers and assertions, Security management, Installation issues, Performance Management, Tuning, DB Backups, and Recovery issues. Other features of the DBMS: Integration with web technologies, DB connectivity tools, Data distribution, fragmentation, and replication issues, Management issues of the DBA activity
Systems Analysis & Design IS 241
Pre-requisite: CS 210
This course is concerned with the fundamental knowledge, methods and skills needed to analyze, design and implement computer-based systems. It addresses the role of the systems analyst, and the techniques and technologies used. The structured software development life cycle approach, modeling techniques (e.g., Entity-Relationship Models) and development phases are comprehensively discussed and reviewed. In modeling techniques, process models (e.g., Data Flow Diagrams), information models, system architecture models, and object oriented models are thoroughly described
Software Engineering CS360
Pre-requisite: CS 210
This course introduces concepts and techniques relevant to the production of large software systems. Students are taught a programming method based on the recognition and description of useful abstractions. Topics include modularity, specification, data abstraction, object modeling, design patterns, and testing. Students complete several programming projects of varying size, working individually and in groups.Topics to be covered
IT210 Visual Programming
Pre-requisite: CS 120
This course gives students the basis for developing visual applications. Using a selected visual programming language, the following topics are studied: Data structures review (vectors, linked lists, files). OO design and programming techniques, exception handling, modular programming, model View Control (MVC), GUI design rules, architecture, event handling, multithreading, swing components and model, networking (Client Server Model), and access to databases.
IT321Multimedia & Web Design
Pre-requisite: IS 231
This course explores advanced and modern concepts and technologies used in the development of electronic business applications. It introduces multimedia and web computer graphics. Focuses on development of web-enabled multimedia applications from practical business perspective. Introduces and discusses technological, aesthetic, and human factors
IT331Human Computer Interactions
Pre-requisite: CS 210and IT 210
This course helps to build competence, knowledge, and skills in the field of Human-Computer Interaction Design. The course covers the following topics: Introduction to Human-Computer Interaction (HCI) and Human Cognitive Systems; Understanding Users; Interaction Frameworks, Paradigm and Styles; Evaluation of User Interfaces using Heuristic Evaluation and Usability Testing. The course covers also the underlying Design Principles and Designing Interaction including: Interaction Design Process, User-Centered Design and Prototyping, Conceptual and Physical Design, Interface Design Standards, Task Analysis and Discovery, Design Principles. Different Features of Interaction and User Interfaces will also be presented: Color, Interface Components (e.g. Windows, Icons, Menus, Pointers etc.), Icons, Text, Speech, Touch, Augmented Reality, and Haptics. Students participate in group projects on the design, development and evaluation of user interfaces
IT332 Systems Integration
Pre-requisite:CS 360
This course focuses on the integration of information systems in organizations, the process by which different computing systems and software applications are linked together functionally or physically. It examines the methods and strategies for combining a set of interdependent systems into a unified and functioning integrated system, where two or more applications are seamlessly interacting and exchanging data. The course will demonstrate the use of tools and techniques in systems integration as well as prove practices for integration projects
IT333 Intelligent Systems
Pre-requisite:CS 210
This course introduces Artificial Intelligence (AI) with emphasis on its use to solve real world problems. Students will get the basic and conceptual understanding of fundamental topics of Artificial Intelligence including knowledge representation and reasoning, searching, machine learning and rule based systems. Students will be able to acknowledge AI based technologies, review the incorporation of AI techniques by companies to improve traditional business applications. An exposure to PROLOG or another AI language would be beneficial for students. On completion of this module, students should relate what they have learned to what impact AI is making to society
IT 341Data Transmission & Computer Networks
Pre-requisite CS 240
Introduction to computer networks, Network architecture, OSI reference model, Transmission media, Transmission Impairments, Data encoding; Data Link: Error Detection, Medium Access control Protocols and standards, MAC Addressing, Link layer Switches, LAN standards & Devices: Ethernet and IEEE standards for LANs, Wireless networks; Network Layer: Virtual circuit and Datagram Networks, Router Structure, The Internet Protocol (IP), Routing Algorithms, Broadcasting and Multicasting; Transport Layer: TCP and UDP services, designs, and performance, Principles of Reliable Data Transfer; Application layer: The Web and HTTP, FTP, Electronic Mail, and DNS
IT432 Systems Administration and Maintenance
Pre-requisite:CS 360
This course aims to give students the fundamentals of operating Systems administration and maintenance. Focus will be on installation, maintenance and managing of several systems for multi-user environments
IT342 Computer Networks Lab
Pre-requisite:IT341
This course provides students with hands on training regarding the design, configuration, troubleshooting, modeling and evaluation of computer networks. This course covers: Peer-to-Peer and Server-based networks, Transmission media, MAC & IP addressing, Address Resolution Protocol (ARP), basic troubleshooting tools, IP routing Protocols such as RIP, IGRP, and OSPF, Transport protocols: TCP and UDP, Virtual LANs, Wireless networks, and Network security
Students will also be introduced to the network modeling and they will have the opportunity to build some simple networking models and evaluate their design approaches and expected network performance
IS 343 Information Security
Pre-requisite: IT 341
This course covers the following topics: Security models, mechanisms and policies for usage, availability, integrity and secrecy. Operating system mechanisms and models for mandatory controls, data models, concepts and mechanisms for database and software security, basic cryptography (private and public) and its applications, security in computer distributed systems, networks, control and prevention of viruses, and other malicious programs. In addition to that, incidence response, disaster recovery, physical security, and forensics are discussed
IT 498 Graduation project 1
Pre-requisite: 120 credits
The student should take a B.Sc. project in related area to his specialization and with technical merit. This project is for two semesters, it is counted as two credits for the first semester and three credits for the second semester. At the end of the semester the student submits a report describing his project
The projects are oriented toward providing experience in the establishment of objectives, criteria, analysis, construction, testing, and evaluation; solution of open-ended problems; design methodology
IT 499 Graduation project 2
Pre-requisite: IS 498
The student should take a B.Sc. project in related area to his specialization and with technical merit. This project is for two semesters, it is counted as two credits for the first semester and three credits for the second semester. At the end of the semester the student submits a report describing his project
The projects are oriented toward providing experience in the establishment of objectives, criteria, analysis, construction, testing, and evaluation; solution of open-ended problems; design methodology
IT421 Information Administration and Storage Technology
Pre-requisite:IS 231
This course is concerned with the understanding of information storage technologies that prepares students to learn the concepts and technologies of information architectures, benefits and features of Intelligent Storage Systems, such as, long-term archiving solutions, storage networking technologies, business continuity solutions; replication and backup, information security, storage virtualization, and storage resource management
IT422 Infrastructure Environment and Network Servers
Pre-requisite:IT 341
This course provides students with the knowledge and skills to manage and maintain network infrastructure servers. The course is concerned with the creation of plans for managing the server lifecycle, evaluating and developing baselines for managing and monitoring server roles, and analyzing the configuration and implementation of different server roles. The course will also focus on maintaining and analyzing network server security
IT423 Database Management Systems
Pre-requisite:IS 231
This course covers the following topics: DBMS architecture and administration; centralized and client-server approaches, system catalog, and data dictionary, transaction management; concepts, characteristics, and processing, recovery techniques, concurrency control techniques: serializability, deadlock, locking schemes, time-stamp ordering, multi-version, and optimistic techniques, DB security, distributed databases, data fragmentation and replication, distributed transactions management, object-oriented databases, and new emerging DB technologies and applications
IT424 Global Information Management
Pre-requisite:IS 334
:This course covers the following topics
business/IT alignment, strategic planning, demand management, IT governance frameworks, IT service management (ITSM), ITIL, COBIT, the Balanced Scorecard, and other metrics and controls to enable technologies. Using case examples from global companies
IT425 Enterprise Architecture and Systems Design
Pre-requisite:CS 360
This course introduces systems development in an enterprise systems environment. The course focuses on enterprise architecture, designing the system processes, developing a database, using data and processes residing within enterprise systems, designing user interfaces, designing the network (if applicable), designing and developing user
IT426 Mobile & Wireless Networks
Pre-requisite:IT 341
This course covers the basic concepts of wireless communications and wireless network architectures. The following topics are included: standards of wireless communications, band-pass transmission for mobile radio, characterization of Wireless Channels, fading dispersive channels receiver techniques, cellular communications fundamentals, mobility management in wireless networks and multiple access techniques
IT427 Concepts of Multimedia Processing & Transmission
Pre-requisite:IT 321, and IT 341
This course is concerned with the fundamentals of signal and image processing. It includes topics such as algorithms for signal processing, multimedia applications, voice recognition and coding, CD, DVD and streaming video technology
IT428 Selected Topics in Networks
Pre-requisite:> 100 credit hours
This course intends to introduce special topics of current trends in Networks. The course is designed to enable students to study a variety of topics that are new and emerging in the discipline and are not covered in any core or elective courses of the department. Each semester, the contents of the course could cover a new topic or a mix of many topics and could be taught by one or more faculty members
IT429 Selected Topics in System Administration
Pre-requisite:> 100 credit hours
This course intends to introduce special topics of current trends in Systems Management. The course is designed to enable students to study a variety of topics that are new and emerging in the discipline and are not covered in any core or elective courses of the department. Each semester, the contents of the course could cover a new topic or a mix of many topics and could be taught by one or more faculty members
IT423 Database Management Systems
Pre-requisite: IS 231
This course covers the following topics: DBMS architecture and administration; centralized and client-server approaches, system catalog, and data dictionary, transaction management; concepts, characteristics, and processing, recovery techniques, concurrency control techniques: serializability, deadlock, locking schemes, time-stamp ordering, multi-version, and optimistic techniques, DB security, distributed databases, data fragmentation and replication, distributed transactions management, object-oriented databases, and new emerging DB technologies and applications
IT 451 Web Site Management
Pre-requisite:IS 334, and IT 341
This course covers the following topics: website design, it's role and importance, Introduction to managing websites, Setting up website files, defining folders and locating files, using Style Sheets Templates, Updating websites, Putting updated files onto the internet, Creating website, FTP files, Content Management System (CMS) and its use, Implementing CMS into a company website, Use of CMS for all employees, Web use of blogging and articles, information propagation
IT 452Web Development Using Content Management Systems
Pre-requisite: IT 321
This course provides both a survey of the current content management systems and in-depth hands-on experience with one of the most used environments (e.g. Joomla). The course includes the basics related to content management and knowledge management on the web, and the guidelines of creating a personal web development project in an area of interest that mostly covers the design and content authoring, installation and maintenance aspects. It also provides an overview of the integrated media design including graphics, animation, text, sound, and video. This course will include hands on experience with existing technologies, e.g., Joomla! (http://www.joomla.org/)
IT 453 Digital Technology Applications
Pre-requisite:IT 321, and IT 341
In this course, digitizing video and audio for use in multimedia and web applications are studied, with a special emphasis on advanced skills and knowledge in digital audio and video digitizing, compression, and production from traditional media
IT 454 Information Visualization
Pre-requisite: IT 201, and IT 331
This course is about the organization and visualization of digital information. Data organization and representation are studied to enhance the technical aspects of information. Graphics principles, visualization principles, and statistical analysis of data are considered for information presentation. Several software tools are used for presenting information. Students will be able to design a website or a presentation to visualize a data for information retrieval
IT 455 Advanced Web Applications Development
Pre-requisite:IT 321
In this course, Web application development topics are covered, including ASP.NET C#, JSP/Java Servlets, ADO.NET, AJAX, Java Beans. Hands-on experiences and technical foundations are combined with the Project-centered approach to implement real-world E-Commerce Web applications. Also, development life cycle for Web applications and secure Web transactions software is reviewed.
IT 456Mobile Applications
Pre-requisite:>100
In this course, students will study the following topics: trends in the mobile industry, how to make a mobile application? why is it so hard to make mobile applications, easy ways to make mobile applications, how to test mobile applications, mobile business plans, how to get mobile applications out there
IT 446 Selected Topics in Web Technologies
:Pre-requisite
This course intends to introduce special topics of current trends in Web Applications. The course is designed to enable students to study a variety of topics that are new and emerging in the discipline and are not covered in any core or elective courses of the department. Each semester, the contents of the course could cover a new topic or a mix of many topics and could be taught by one or more faculty members