View
243
Download
0
Category
Preview:
Citation preview
1
CCSIT- CIS - Catalog
About the College
The College of Computer Science and Information Technology at Imam Abdulrahman Bin Faisal
University is one of the largest colleges in the University. Since its establishment in 2010, the College has
been committed to providing its students with an innovative and state-of-the-art Computer Science (CS)
curriculum.
Computer Science and Information Technology are fascinating disciplines that are driving scientific and
technological progress, creating the tools that advance society and improve our quality of life. In order to
meet the growing demand in the job market for accomplished Computer Science and Information
Technology professionals who possess the latest scientific and technological skills, the College offers three
Bachelor-degree programs
1. A Bachelor of Science degree in Computer Science (BS in CS)
2. A Bachelor of Science degree in Computer Information Systems (BS in CIS)
3. A Bachelor of Science degree in Cyber Security and Digital Forensics (BS in CYS)
Elective courses are available in all programs which allows students to choose from advanced topics offered
by the College such as: Data Mining and Warehousing, Modeling and Simulation, Expert Systems,
Advanced Programming Languages, Advanced Software Engineering, Knowledge Management and
Information Retrieval, Multi-Agents, Computer Vision and Computer Graphics, Advanced Operating
Systems, Mobile Application Programming, Distributed Systems, Advanced Computer Networks,
Advanced Digital Investigation Multimedia Security File System Forensic Analysis and several other
courses concentrating on current topics of interest.
Vision
To be a leading computing college at national, regional, and global levels.
2
CCSIT- CIS - Catalog
Mission
Provide quality computing education, discovery, and professional services with community engagements.
Computer Information Systems Program
Mission
Provide quality education in Computer Information Systems that prepares students for the technical and
management challenges of professional life to better serve local as well as national communities.
Program Educational Objectives
The educational objectives for the Computer Information Systems undergraduate program are as follows:
To enable students to professionally conduct analysis, design and implementation of the information
systems in diverse user environments.
To develop students’ knowledge and skills for working as an individual/team member in a professional
and ethical manner.
To prepare students for the challenges of higher education and lifelong learning.
To equip students with the skills necessary to lead technology based businesses.
Student Outcomes
An ability to apply the knowledge of computing and mathematics that are appropriate to the program’s
student outcomes and to the discipline.
An ability to analyze a problem, identify and define the computing requirements appropriate to its
solution.
An ability to design, implement and evaluate a computer-based system, process, component or program
to meet desired needs.
An ability to effectively work as a team in order to accomplish a common goal.
An understanding of professional, ethical, legal, security and social issues and responsibilities.
3
CCSIT- CIS - Catalog
An ability to communicate effectively with a range of audiences.
An ability to analyze the local and global impact of computing on individuals, organizations and society.
Recognition of the need for and an ability to engage in continuing professional development.
An ability to use the current techniques, skills and tools necessary for the computing practice.
An understanding of and an ability to support the use, delivery and management of information systems
within an information systems environment.
Computer Information Systems Curriculum Outline
The CIS program provides students with an educational program that ensures the ability of its graduates to
handle current and future needs of the society. The CIS curriculum emphasizes on three aspects. First,
courses in basic sciences such as mathematics, physics, and biology that enable students to develop the
necessary analytical abilities and learn the underlying scientific principles. This aspect is complemented by
subjects in humanities. Second, courses in information systems cover the basic background in IT as well as
allow students to emphasize on certain information system disciplines through the choice of electives such
as Data Mining, Decision Support Systems and so on. Third, courses in Computer Sciences, Networking
and Engineering provide exposure to programming and problem-solving abilities, design and
implementation of digital hardware systems, digital communication, and computer networks.
The BS curriculum in Computer Information Systems is structured into 121 credit-hours spanning over a
period of four academic years (excluding the preparatory year, in which students are introduced to basic IT
skills, Science, Mathematics and English language skills).
Imam Abdulrahman Bin Faisal University has a clear academic structure to support the curriculum design,
based on levels. The levels’ structure also establishes the basis upon which each student’s achievement can
be measured and upon which progression through the program can be approved. Typically, a level
represents a semester of study. A study level is the indicator of the stage within the programs study plan.
The CIS program comprises of eight levels, and is delivered in a semester system.
Each academic year consists of two main semesters of 18 weeks and a summer semester of almost nine
weeks duration. The periods of registration and final examination are not considered part of the period
which defines a semester.
4
CCSIT- CIS - Catalog
Courses in the CIS curriculum are divided into four main categories: University Requirement, College
Requirement, Specialized Core Requirement and Electives. The courses in each of these categories, their
pre-requisites and credit Hours are included below.
I. University Requirement Courses (8 Units)
Course ID Catalog No. Course Title Unit/Hou
r
926067 ISLM 271 Faith Morals 2
926068 ISLM 272 Social System in Islam 2
926069 ISLM 273 The Economic System in Islam 2
926070 ISLM 274 Political System in Islam 2
5
CCSIT- CIS - Catalog
II. College Requirement Courses (60 Units)
A. Math and General Science Courses
Course ID Catalog No. Course Title Unit/Hour
667459 MATH 211 Calculus 3
670244 STAT 207 Intro to Statistics & Probability
Theory 3
670250 MATH 301 Discrete Mathematics 3
667501 PHYS 212 Physics 4
667409 BIOL 222 Biology 4
Total Units 17
B. Business Courses
Course ID Catalog No. Course Title Unit/Hour
670255 MGMT 290 Business (1) 3
Total Units 3
C. Computer Science Courses
Course ID Catalog No. Course Title Unit/Hour
670237 CS 211 Introduction to Computing 3
670241 CS 221 Fundamentals of Programming 3
670242 CS 222 Electronic 4
670246 CS 310 Data Structure 2
670245 CS 311 Object Oriented Programming 1 3
670249 CS 314 Digital Hardware 3
670251 CS 321 Object Oriented Programming 2 3
670252 CS 322 Operating Systems 3
Total Units 24
6
CCSIT- CIS - Catalog
D. Computer Information Systems Courses
Course ID Catalog No. Course Title Unit/Hour
670238 CIS 211 Fundamentals of Info. Systems 3
670247 CIS 313 Technical Reports 2
670278 CIS 315 Communication & Network Fund 3
670253 CIS 321 Database Concepts and Design 3
670254 CIS 325 Network Protocols and E-commerce 3
670258 CIS 413 Professional Responsibility 2
Total Units 16
III. Specialization Courses (53 Units)
A. Core Courses
Course ID Catalog No. Course Title Unit/Hour
670256 CIS 411 Database Management Systems 3
670257 CIS 412 System Analysis & Design (1) 3
670259 CIS 414 IT Project Management 3
670262 CIS 421 System Analysis & Design (2) 3
670263 CIS 422 Human Computer Interaction 3
670264 CIS 423 Web-Based Systems 3
670265 CIS 424 Information Systems Management 3
670261 CIS 425 Computer Data Security & Privacy 3
822655 CIS 444 Practical (Co-op) Training 3
670266 CIS 511 Project Proposal 2
670267 CIS 512 Software Quality Assurance 3
670268 CIS 513 Electronic Business Strategy 3
670269 CIS 521 Project Implementation 3
670270 CIS 522 Selected Topics in IS 3
670260 MGMT 415 Business (2) 3
Total Units 44
7
CCSIT- CIS - Catalog
B. Elective Courses (Student selects 9 units)
Course
Code
Course
Number Course Title Unit/Hour
670271 CIS 514 Object Oriented Analysis & Design 3
670273 CIS 516 Decision Support & Expert Sys 3
670287 CIS 517 Data Mining and Warehousing 3
670275 CIS 523 Object Oriented Database 3
670276 CIS 524 Distributed & Mobile Databases 3
670277 CIS 525 Knowledge Mgmt & Info Retrieval 3
670285 CS 515 Modeling and Simulation 3
The degree plan below shows the semester wise (level) course distribution for the four-year study plan for
a student to obtain a bachelor’s degree in Computer Information Systems.
8
CCSIT- CIS - Catalog
DEGREE PLAN
Year First Semester Second Semester
1
Course # Course Title Prerequisite Cr Course
# Course Title Prerequisite Cr
670238 Fundamentals of Info.
Systems 3 670241
Fundamentals of
Programming 670237 3
670237 Introduction to
Computing 3 670242 Electronics 667501 4
667459 Calculus 3 670244 Intro to Statist &
Probability 667459 3
667501 Physics 4 667409 Biology 4
926067 Faith Morals 2 926068 Social System in Islam 926067 2
Total 15 Total 16
2
First Semester Second Semester
Course # Course Title Prerequisite Cr Course
# Course Title Prerequisite Cr
670247 Technical Reports 670238 2 670246 Data Structure 670241 2
670250 Discrete Mathematics 670244 3 670253 Database Concepts and
Design 670238 3
670245 Object Oriented
Programming 1 670241 3 670251
Object Oriented
Programming 2 670245 3
670249 Digital Hardware 670242 3 670254 Network Protocols and E-
Commerce 670278 3
670278 Communication &
Network Fund 670237 3 670255 Business (1) 670238 3
926069 The Economic System
in Islam 926068 2 670258 Professional Responsibility 670247 2
Total 16 Total 16
3
First Semester Second Semester
Course # Course Title Prerequisite Cr Course
# Course Title Prerequisite Cr
670252 Operating Systems 670249 3 670262 System Analysis and
Design (2) 670257 3
670256 Database Management
Systems 670253 3 670263
Human Computer
Interaction 670251 3
670257 System Analysis and
Design (1) 670251 3 670264 Web-Based Systems
670253
670254 3
9
CCSIT- CIS - Catalog
670260 Business (2) 670255 3 670265 Information Systems
Management 670256 3
670259 IT Project
Management 670255 3 670261
Comp Data Security &
Privacy
670252
670254 3
Total 15 Total 15
Summer Practical (Co-op) Training 822655 3
4
First Semester Second Semester
Course # Course Title Prerequisite Cr Course
# Course Title Prerequisite Cr
670266 Project Proposal Dept.
Approval 2 670269 Project Implementation 670266 3
670267 Software Quality
Assurance 670262 3 670270 Selected Topics in IS 670266 3
670268 Electronic Business
Strategy 670265 3 Elective Course 3
Elective Course 3 926070 Political System in Islam 926069 2
Elective Course 3
Total 14 Total 11
Total Number of Units ((121))
Elective Courses
670271 Object Oriented
Analysis &Dsgn 670262 3 670276
Distributed & Mobile
Database 670256 3
670273 Decision Support &
Expert Sys 670262 3 670277
Knowledge Mgmt& Info
Retrieval 670253 3
670287 Data Mining and
Warehousing
670241
670253 3 670285 Modeling and Simulation 670250 3
670275 Object Oriented
Database 670256 3
10
CCSIT- CIS - Catalog
Course Descriptions
Credit-hour: is a measure of amount of effort required to achieve the intended learning outcomes as
verified by the evidence of student’s achievement. The majority of courses at CCSIT are worth either 2 or
3 credits.
Prerequisites: are solely determined by the course content dependency. The prerequisite of a course could
be one or more courses and are listed in this section.
The course codes of the prerequisite courses needed to register for this course are listed in here. Courses in
the CIS curriculum are grouped into four major course tracks namely, University Requirement, College
Requirement, Specialized Core Courses and Electives as mentioned earlier.
The next section is the course description that describes both the course contents and course objectives
comprehensively. The course outcomes describe what a student must be able to do after completion of the
course. Outcomes are measurable and mapped to one or more student outcomes. These student outcomes
are listed in square brackets and should be between ‘A’ to ‘J’ which are the student outcomes described
earlier for the CIS program.
The assessment policy section lists out the key assessment components of the course and the percentage
of grade that assessment contributes to the overall grade of the student. The textbook and references
section lists the main text and reference books that will be used in the course.
11
CCSIT- CIS - Catalog
Introduction to Computing مقدمة علم الحاسبCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670237 CS 211
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
None Prerequisite 3 Level
Course Description
This course introduces the main concepts of Computer Science. It includes the basics of computing:
hardware, software, connectivity and users, the different types and features of computers. It presents
also the data types and data representation. A simple computer system architecture is presented so to
emphasize on main components, secondary storage devices, types of memory, hardware, software and
people. The principal peripheral devices are also presented: input, output and storage, data preparation,
factors affecting input, input devices, output devices, secondary storage devices, communication
between CPU and input/output devices. Software aspects are introduced like problem-solving and
programming: algorithm development, flowcharts, looping, some programming features, pseudo code,
some structured programming concepts, documentation, as well as programming languages: machine
language and assembly language, high-level and low-level languages, assemblers, compilers and
interpreters. Finally, the course presents the computer and communication aspects, as well as different
features of Operating Systems.
Course Learning Outcomes (CLOs)
1. An ability to understand the background of computing and basics of computer architecture.
2. An ability to solve the problem by developing flowcharts and pseudo-codes.
3. An ability to understand the basics of computer networks and operating systems.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Define the main aspects of computing systems especially about hardware and software
2. Describe the hardware basics: computer architecture, peripheral devices.
3. Demonstrate the software basics: data types and representations, problem solving concepts,
compilers, assemblers, and programming languages.
4. Explain the main concepts of computer networking and communication.
5. Define the main concepts of operating systems and their role in a computer system.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 25% Lab Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
Textbook:
12
CCSIT- CIS - Catalog
Glenn Brookshear & Dennis Brylow. Computer Science: An Overview, 12th Edition. ©2015,
Pearson, ISBN-13: 978-0133760064, ISBN-10: 0133760065
Reference Book:
G.Michael Schneider, Judith L.Gersting. Invitation to Computer Science 7th Edition, ©2015, ISBN-
978-1-305-07577-1
Brief list of topics to be covered
History and Social Implications of Computing
Computer Architecture
Numbering Systems and Data Representations
Problem Solving and Debugging
Basic Programming Constructs
Control Structures and Program Flow
Networks
Internet
Operating Systems
Computer Security
13
CCSIT- CIS - Catalog
مبادئ نظم المعلوماتFundamentals of Information
Systems Course Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 670238 CIS 211
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
None Prerequisite 3 Level
Course Description
This course aims to introduce students to the basic concepts and topics related to Information Systems
(IS). It covers topics such as: systems concepts; system components and relationships; cost/value and
quality of information; competitive advantages of information; specification, design, and re-engineering
of IS; application versus system software; package software solutions; procedural versus non-
procedural programming languages; object oriented design; database features, functions, and
architecture; networks and telecommunication systems and applications; characteristics of IS
professionals and IS career path; information security, crime, and ethics, IS security principles(
Confidentiality, Integrity, Availability), IS security Issues-How to protect IS from Hackers, Attackers
and Viruses.
Course Learning Outcome (CLOs) 1. An ability to understand the social and ethical issues related to information system. (SO: E, PI:
E2)
2. An ability to understand the fundamental concepts of security in Information Systems. (SO:E,
PI: E1)
3. An ability to understand the impact of information systems on individuals, organizations and
Society. (SO: G, PI: G1)
4. An ability to analyze the impact of advances in computer technology. (SO: G, PI: G2)
Course Objectives (COs) 1. Describe the use and management of information system in an organization to improve overall
quality.
2. Identify the major hardware, software and related information technology concepts.
3. Explain the concepts and skills for the specification and design or the re-engineering of
organizationally related systems of limited scope using information technology.
4. Explain the concepts of individual decision making, goal setting, trust worthiness, and
empowerment.
5. Describe how information technology can be used to design, facilitate, and communicate
organizational goals and objectives.
6. Show career paths in information system.
7. Discuss the professional and ethical responsibilities of the IS practitioner.
8. Discuss the basic principles related to Information system security.
14
CCSIT- CIS - Catalog
15% Assignment(s) 15% Quiz(zes) Grading
(assessment
strategies) Lab Project(s)
Mid-term (II) 25% Mid-term(I)
40% Final 5% Participation
Textbook:
1. Ralph, M. Stair, George W. Reynolds, “Principles of Information Systems”, Course Technology,
12th Edition. Year 2016, ISBN-10: 1285867165 | ISBN-13: 9781285867168
Reference Book:
1) 1. Ralph, M. Stair, George W. Reynolds, "Fundamentals of Information Systems", Course
Technology, 2nd Edition. Year 2011, ISBN-10: 0840062184. ISBN-13: 978-0840062185
2) 2. Steven A., "Information Systems Foundation of E-Business", 4th Edition, Year 2002. ISBN-10:
0130617733 ISBN-13: 978-0130617736.
Brief list of topics to be covered
Basic understanding of the information systems
Use of Information System in Organization
Careers in information systems
Hardware and software concepts
Software development concepts and detailed stages
Database and data modeling concepts
Telecommunication devices and concepts
Knowledge Management and Specialized Information Systems
Information and Decision Support Systems
The personal and social impact of computers
Basic principles of Information System Security
Issues in Information system security
15
CCSIT- CIS - Catalog
Calculus التفاضل والتكاملCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 667459 MATH 211
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
None Prerequisite 3 Level
Course Description
This course covers the following topics:
The limit. Continuity, the intermediate value theorem. Definition of derivatives. Rules for
differentiation. Applications of the derivative. The mean value theorem. L'hospital rule. The definition
of the integral. The definite and indefinite integral. Applications of the integral. Sequences.
Convergence and limits of sequences. Series. Convergence of series. Power series. The formal power
series of rational functions.
Course Learning Outcomes (CLOs)
1. Demonstrate understanding of common mathematical rules and how they are used to obtain
solutions to mathematical problems involving limits of functions, derivatives, integrals and
sequence and series.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Solve problems involving computing limits
2. Identify continuous functions and their properties
3. Use the definition of derivative, and compute derivatives using the rules of differentiation
expressions
4. Apply the derivative in problems involving graphing and in problems involving maximization
and minimization
5. Employ the concept of integral and the basic techniques of integration to compute integrals
6. Apply integrals in solving some geometric problems
7. Identify the relationship between the integral and derivative (the fundamental theorem of
calculus)
8. Identify Sequences and Series
9. Compute limits of sequences and apply some of the tests for Series convergence
10. Identify Power series
10% Assignment(s) 15% Quiz(zes) Grading
(assessment
strategies) Lab Project(s)
15% Mid-term (II) 15% Mid-term(I)
40% Final 5% Participation
Textbook:
Calculus: Early Transcendental, 8th Edition, International Metric Version
16
CCSIT- CIS - Catalog
Author: James Stewart Publisher: Cengage. ISBN-13: 978-0534435387 ISBN-10: 0534435386
Reference Book:
Calculus: The Classic Edition, Earl W. Swokowski. Publisher: Cengage.
ISBN-13: 978-0534435387 ISBN-10: 0534435386
Brief list of topics to be covered
Limits
Continuity
Differentiation Rules
Application of Differentiation
Integrals
Fundamental Theorem of Calculus
Application of Integral
Techniques of Integration
Infinite Sequences and Series
17
CCSIT- CIS - Catalog
Physics الفيزياءCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 4 4 0 4 667501 PHYS 212
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
None Prerequisite 3 Level
Course Description
The course targets to enable students to comprehend the basic principles that are needed to study the
electronic courses, and acquire a good background and experience in handling and dealing with
problems in terms of theories, laws and principles of Physics.
The topics include basic ideas about:
1. Electrical charges, forces, insulators, conductors and semiconductors, concepts of electric field
and potential, electric current and electric circuit components. Electric dipoles and the effect of
electric field on them. Electric potential due to charges and potential difference, equipotential
surfaces, magnetic field and magnetic forces.
2. Introduction to Modern and Quantum Physics, semiconductors and their structures, their
applications in development of modern technology, n-type and p-type crystals, semiconductor
carrier properties and action, depletion layer and electric potential through it and introduction
to diodes and types of diodes.
Course Learning Outcomes (CLOs)
1. An ability to apply knowledge of physical and mathematical principle appropriate to the
program's student outcomes and to all branches of the subject of Computer Science and
Technology.
2. An ability to understand modern physics and electronics to analyze the internal workings of
the computer hardware.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Define the main aspects of electric and magnetic physics.
2. Demonstrate an ability to solve and apply basic physical principles and mathematical formulas
to problems related to physics.
3. Demonstrate a good background in solid structure, especially in semiconductors and its
applications.
4. Recognize and recall basic principles and concepts needed to study electronics courses.
5. Compare and analyze the difference in electrical properties between conductors,
semiconductors and insulators.
5% Assignment(s) 15% Quiz(zes)
Lab 10% Project(s)
18
CCSIT- CIS - Catalog
Mid-term (II) 25% Mid-term(I) Grading
(assessment
strategies) 40% Final 5% Participation
Textbook:
Jearl Walker, David Halliday and Robert Resnick, “Fundamentals of Physics Extended”, 10th
Edition, Wiley, 2014, International edition.
Reference Book:
Physics for Scientists & Engineers with Modern Physics;
Serway 9th edition by Thomson Brooks, Saunders Golden Sunburst Series, 2014.
Brief list of topics to be covered
Vectors
Electric Charge
Electric Fields
Capacitance
Current and Resistance
Magnetic Fields
Inductance
Oscillation AC-Current
Photons and Matter Waves
All About Atoms
Conduction of Electricity in Solids
19
CCSIT- CIS - Catalog
Fundamentals of Programming مبادئ البرمجةCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670241 CS 221
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670237 – CS 211 Prerequisite 4 Level
Course Description
This is an entry level programming course designed to teach students the basics of program design,
coding and testing. The course begins by covering the basics of a high-level programming language
that include declaration of scalar variables and constants of basic data types. This is followed by a
discussion on including various control structures into user programs. These include sequence,
selection, and repetition control structures. Later, the course covers designing and implementing
programs that rely on user-defined functions with a focus on passing arguments to these functions.
Towards the end, the course introduces the concept of arrays and pointers. The course concludes by
providing an overview and comparison of the Object Oriented Programming (OOP) model with the
procedural approach.
In the lab portion of the course, the students get a chance to practice their programming skills using a
high-level programming language. The students are also introduced to fundamental steps including
compiling, linking, executing, and debugging their programs.
Course Learning Outcomes (CLOs)
1. Solve problems by designing and writing computer programs
2. Use basic/user-defined variables and constants in computer programs
3. Design programs involving decision structures and loops
4. Write computer programs using library and user-defined functions
5. Differentiate between passing parameters by value and by reference
6. Use one or higher-dimensional arrays to store data in computer programs
7. Understand the dynamics of memory by the use of pointers in computer programs
8. Differentiate between procedural and Object Oriented programming
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Demonstrate problem solving skills by designing flowcharts/pseudocode and implementing
corresponding computer programs from a problem statement
2. Design and implement programs incorporating the concepts of variables and constants of
basic/user-defined data types
3. Use sequence, selection and repetition control structures in a program.
4. Demonstrate an understanding of structured design by implementing programs with functions
and passing of parameters to solve more complex problems.
5. Design and implement programs using arrays and pointers/references.
6. Describe the Object Oriented Programming (OOP) in comparison to procedural programming
20
CCSIT- CIS - Catalog
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 20% Lab Project(s)
15% Mid-term (II) 15% Mid-term(I)
40% Final Participation
Textbook:
Introduction to Programming with C++, Diane Zak, Course Technology; 8th edition, July 20, 2015,
ISBN-13: 978-1285860114, ISBN-10: 1285061470.
Reference Book:
1. C++ How to Program, Paul Deitel& Harvey Deitel. 9th edition, Feb 2013, ISBN-13: 978-
0133378719, ISBN-10: 0133378713
2. Let Us C, Yeshwant Kanetkarm 8th edition, Mar 2008, ISBN-13: 978-1934015254, ISBN-10:
1934015253
Brief list of topics to be covered
Problem solving
Variables and constants
Selection structures
Repetition structures
Built-in functions
User-defined functions
Passing data by value or references
Arrays and strings
Pointers
Intro to OO programming
21
CCSIT- CIS - Catalog
Electronics اإللكترونياتCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 3 4 1 3 670242 CS 222
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
667501 - PHYS 212 Prerequisite 4 Level
Course Description
This course provides foundation in the area of electronic circuits and devices. It incorporates a
combination of mathematics and basic sciences appropriate to the electrical/electronic circuit design
and analysis. The main objective of this course is to inculcate in students the ability to understand
fundamental and derived electrical quantities and to analyze the DC and AC circuits. In addition, the
students will be introduced to the basic electronic devices such as diodes, transistors, and optical
devices that may be used to design large scale electronic systems. These objectives are achieved by
teaching them the relevant theory and labs to analyze, describe and solve problems involving
electrical/electronic devices with the help of practical circuit implementation.
Course Learning Outcomes (CLOs)
1. An ability to apply knowledge of mathematics and physics for electrical circuit analysis.
2. An ability to understand the functionality and applications of electronic devices.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Describe the fundamentals of basic DC and AC circuit elements.
2. Analyze the DC and AC circuits.
3. Explain the basics of diodes, transistors, and optical devices.
4. State the evolution of integrated circuits.
5. Define functionality of operational amplifier and its applications.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 25% Lab Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
Textbook:
Electronics Fundamentals: Circuits, Devices, and Applications, Thomas L. Floyd, Prentice Hall, 8th
edition, 2010, ISBN-13: 978-0135072950.
Reference Book:
1. Principles of Electric Circuits: Conventional Current Version, Thomas L. Floyd, Prentice Hall, 9th
Edition, 2009, ISBN-10: 013507309X.
2. Introduction to Electric Circuits, Richard Drof & James A Svoboda, John Wiley, 8th edition, 2010,
ISBN 10: 0470521570.
22
CCSIT- CIS - Catalog
Brief list of topics to be covered
Quantities and Units
Introduction to DC circuits
Introduction to AC circuits
Combination circuit analysis
Diode and its applications
Transistors and its applications
Optoelectronic Devices
Introduction to Integrated circuits
Introduction to Operational Amplifiers and its applications
23
CCSIT- CIS - Catalog
Biology Course Name األحياء
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 3 4 1 3 667409 BIOL 222
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
None Prerequisite 4 Level
Course Description:
Introduction to biology, structure, function and division of plant and animal cell. Classification of
living beings into kingdoms. Study of biological activities (nutrition, digestion, respiration,
reproduction and secretion).
Course Learning Outcomes (CLOs)
Course Objectives (COs)
On successful completion of this course, students should be able to:
To fulfill the information about the science of life and understand the activity of living beings.
Assignment(s) Quiz(zes) Grading
(assessment
strategies) Lab Project(s)
Mid-term (II) Mid-term(I)
Final Participation
Textbook:
Cecie Starr, Christine Evers, Lisa Starr, Biology Today and Tomorrow without Physiology, 4th
Edition ©2013 Published, ISBN: 1133364454, ISBN-139781133364450 :.
Reference Books:
Biology Sixth Edition, Peter Raven & George Johnson. Wm. C. Brown Publishers, 2010, ISBN-10:
0077350022, ISBN-13: 978-0077350024
Brief list of topics to be covered
24
CCSIT- CIS - Catalog
مقدمة في اإلحصاء ونظرية االحتماالتIntroduction to Statistics &
Probability Theory
Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 670244 STAT 207
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
667459 – MATH 211 Prerequisite 4 Level
Course Description
This course provides an elementary introduction to probability and statistics with applications. Topics
include: Introduction to probability; Conditional probability and statistical independence; Bayes
theorem; Mathematical expectation; Variance; Regression analysis; Inference of Regression; Multiple
Regression; Some important discrete and continuous statistical distributions; hypothesis testing;
confidence intervals. Statistical software (Minitab and SPSS) will be used to facilitate the analysis of
data sets and understand statistical concepts. Emphasis will be placed on how to collect, analyze, and
interpret data correctly. Students will also be trained on how to clearly and accurately present data to
others.
Course Learning Outcomes (CLOs)
1. An ability to apply the knowledge of statistical principles to the data and use graphical and
numerical techniques to interpret it.
2. An ability to analyze a mathematical/statistical problem based on probability in different forms
and interpret some of the important discrete and continuous distributions.
3. An ability to use numerical and graphical techniques, skills, and tools necessary for statistical
analysis of data, make appropriate hypotheses and draw inferences based on the data.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Describe and apply the concept of probability, random variables, conditional probability,
statistical independence, and Bayes rule.
2. Interpret some of the important discrete and continuous distributions.
3. Compute, explain and apply the point estimation of parameters, sampling distributions, and
Central Limit Theorem.
4. Formulate and interpret hypotheses test for both large and small samples.
5. Construct and interpret the relationship between a response variable and a set of explanatory
variables.
6. Design data collection plans, analyze data appropriately (using Minitab and SPSS), interpret
and draw conclusions from analyses.
Assignment(s) 20% Quiz(zes) Grading
(assessment
strategies) Lab 15% Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
25
CCSIT- CIS - Catalog
Textbook:
1. Introduction to the Practice of Statistics" by David S. Moore, George McCabe, Bruce Craig,
ISBN-13: 978-1464158933, Eighth Edition, W H Freeman & Co, 2014.
Reference Book:
1. "Probability, Statistics, and Queuing Theory with Computer Science Applications" by Arnold Allen.
Second Edition, Academic Press, Inc., 1990
2. “Probability and Statistics for Engineers and Scientists”, by Ronald E. Walpole, Raymond H. Myers,
Sharon L. Myers, Keying E. Ye, Ninth Edition, Pearson Education, 2012
Brief list of topics to be covered
Density Curves and The Normal Distributions
Least-Squares Regression
Cautions about Correlation and Regression
Data Analysis for Two-Way Tables
Randomness
Probability Models
Random Variables
Means and Variances of Random Variables
General Probability Rules
Sampling Distributions of Sample Mean
Sampling Distribution for Counts and Proportions
Estimating with Confidence
Tests of Significance
Inference for the Mean of a Population
Comparing Two Means
Inference for a Single Proportion
Comparing Two Proportions
Inference for Two-Way Tables
Goodness of Fit
Inference for Regression
Multiple Regression
26
CCSIT- CIS - Catalog
(1البرمجة كائنة التوجه ) Object Oriented Programming
(1)
Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670245 CS 311
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670241 - CS 221 Prerequisite 5 Level
Course Description
The purpose of this course is to provide students with fundamental knowledge of object oriented
programming (OOP). It emphasizes good software engineering principles and developing
programming skills. Specific topics covered include: fundamental concepts of object oriented
programming (classes, methods, instantiation, communication by message, encapsulation, inheritance,
overriding, dynamic dispatch, polymorphism, etc.) and some interesting packages (I/O, strings, etc.).
As an OOP programmer, a student will be able to translate solution problem into object oriented form.
He/she should acquire some understanding of object oriented concepts and tools such as the Unified
Modeling Language (UML). This will give the student a firm foundation on which he/she can build
high-quality software systems. In practice, the programming language used is JAVA, as an introduction
to JAVA language. Students should acquire some understanding of abstraction mechanisms,
enumeration, JAVA Virtual Machines (JVM) and the byte code notion.
Course Learning Outcomes (CLOs)
1. Students are able to understand and apply common software design methodologies.
2. Students demonstrate the abilities to write reusable software components.
3. Students demonstrate the abilities to formulate and decompose a problem into appropriate
components.
4. Students exhibit the abilities to use different systems development methodologies, techniques,
and skills for computing practice.
5. Students demonstrate the abilities to develop a computer-based solution.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Describe the importance and power of abstraction in the context of virtual machines.
2. Explain the benefits of intermediate languages in the compilation process.
3. Justify the philosophy of object-oriented design and the concepts of encapsulation, inheritance
and polymorphism.
4. Explain how abstraction mechanisms support the creation of reusable software components.
5. Demonstrate how to translate solution problem into object oriented form.
6. Write simple programs in an object-oriented programming language.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 20% Lab 10% Project(s)
Mid-term (II) 20% Mid-term(I)
27
CCSIT- CIS - Catalog
40% Final Participation
Textbook:
Introduction to JAVA Programming, Comprehensive Version, Tenth Edition
Author: Y. Daniel Liang
Publisher: Pearson Education, Inc., publishing as Prentice Hall.
ISBN-10: 0133761312, ISBN-13: 978-0133761313, 2014
Reference Book:
1. Harvey Deitel Paul J. Deitel, “Java How to Program (early objects): International Edition”,
Pearson, 2015 (international 10th edition), ISBN-10: 1292018194, ISBN-13: 9781292018195!
2. Herbert Schildt, “Java The Complete Reference 9/E”, McGraw-Hill, 9th Edition, September 2013,
ISBN-10: 0071808558 | ISBN-13: 978-0071808552!
3. Building Java Programs: International Edition, 3nd edition 2013, Stuart Reges, Marty Stepp,
Brief list of topics to be covered
A revision of Selections
Loops
Methods
Single and Multi-Dimensional Arrays
Strings
Objects and Classes
Object-Oriented Thinking
Inheritance and Polymorphism
Abstract Classes and Interfaces
Enumerated Types
28
CCSIT- CIS - Catalog
Data Structure هيكلة البياناتCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 50
mins 2 2 0 2 670246 CS 310
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670245 - CS 311 Prerequisite 6 Level
Course Description
The aim of this course is to provide the fundamentals of data structures, and algorithm design from an
object-oriented perspective which allows one to store collections of data efficiently with fast updates
and queries. The course is mainly focused on array and linked list data structures, and their
implementation of fundamental abstract data types like stacks, queues, trees, and graphs. Recursion is
introduced in order to cover basic operations on these abstract data types, including traversal, insertion,
deletion, and searching. Weekly labs allow exercising in Java programming.
Course Learning Outcomes (CLOs)
To demonstrate the abilities to:
1. Design and apply algorithms using various data structures for implementing appropriate
abstract data types (SO: A, PI: 3)
2. Formulate memory requirements for computer programs. (SO: J, PI: 2)
3. Implement primitive data structures in a popular programming language
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Outline the fundamental abstract data types namely stacks, queues, trees, and graphs
2. Select the most appropriate abstract data type for a given problem
3. Design algorithms to operate on stacks, queues, trees, and graphs
4. Use array or linked list data structure to implement stacks, queues, trees, and graphs
5. Describe memory requirements for stacks, queues, trees, and graphs
6. Write corresponding (partial or complete) Java programs for stacks, queues, trees, and graphs.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 25% Lab Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
Textbook:
Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser, “Data Structures and Algorithms
in Java”, John Wiley & Sons; 6th Edition (15 July 2014), ISBN-10: 1118771338, ISBN-13: 978-
1118771334.
29
CCSIT- CIS - Catalog
Reference Book:
• John R hubbard, “Data Structures with Java”, 2nd Edition, Schaum's Outline Series McGRAW-HILL
eBooks (DOI: 10.1036/0071476989)
Brief list of topics to be covered
Array: Array Properties, Single / Multiple Dimension Array
Linked List: Definition & Property of Linked List, Pointer and Linked Nodes, Types of
Linked-List (Singly, Circular, Double) and manipulation of data using Linked-List
Recursion: Foundations of Recursion, Simple Recursive Function, Factorial Function
Stack: Definition and Property of Stack, Stack Operations, Stack Implementation using Array
& Linked List
Queue: Definition and Property of Queue, Queue Operations, Queue Implementation using
Array & Linked List, Type of Queue (Linear, Circular, Double Ended Queue, Priority Queue)
Tree: Definition & Properties, Tree Representation, Tree Traversal Algorithms, Searching
Tree, Binary Search Tree
Searching: Linear Searching, Binary Searching, Comparison of data structure supporting
Linear & Binary Searching
Sorting: Bubble Sort
Graph: Definition & Properties, Graph Terminology, Type of graph, Data Structure for Graph
30
CCSIT- CIS - Catalog
Technical Reports كتابة التقارير التقنيةCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 2 2 0 2 670247 CIS 313
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670238 - CIS 211 Prerequisite 5 Level
Course Description
This course is designed to help students develop an effective method of planning and completing
writing tasks so that student can meet professional writing demands. Since succeeding in the
professional world requires not only technical knowledge but also effective writing skills, this course
focuses on the writing skills necessary for advanced academic and professional writing, tailored
specifically to student academic career work as professional in a technical field. Successful technical
communicators know how to organize and present complex information so that the ideas are
understandable to many readers, viewers, and listeners. In this course, students will complete several
small technical and recommendation reports on topics related to IT related majors. Indeed, this course
requires intensive writing, reading, and peer commentary.
Course Learning Outcome (CLOs)
1. An ability to write technical reports.
2. An ability to deliver the oral presentation.
3. An ability to read and summarize research and technical knowledge.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Identify sources in field for their relevance and credibility.
2. Identify and analyze different audiences for particular types of writing.
3. Organize and present arguments effectively.
4. Write memos, letters, abstracts, short reports, and long, formal reports.
5. Analyze your own work and the work of peers for content, organization, and style.
6. Use graphics and page layout to support and enhance written message.
7. Demonstrate the communication skills through presentation to peers.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) Lab 30% Project(s)
Mid-term (II) 20% Mid-term(I)
35% Final 5% Participation
Textbook:
Kristin R. Woolever, University of New Hampshire at Manchester, “Writing for the Technical
Professions: International Edition”, Edition 4th , ISBN 9780321680105 , ISBN10: 0321680103
Published 2010., Published by Pearson Higher Ed USA
31
CCSIT- CIS - Catalog
Reference Book:
1. Hannigan Carrie, "Kaplan Technical Writing: A Resource for Technical Writers at All Levels",
Kaplan Pub, 2010, ISBN-10: 1607147092 ISBN-13: 978-1607147091
2. Alred , "Handbook of Technical Writing", 10th ed., Published by Bedford, 2011 ISBN-10:
1250004411 ISBN-13: 978-1250004413
Brief list of topics to be covered
Technical Communication
Planning and Analyzing Audience
Researching
Designing the Document
Editing For Style
Instructions, Procedures, and Polices
Abstracts and Executive summaries
32
CCSIT- CIS - Catalog
Digital Hardware األجهزة الرقميةCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670249 CS 314
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670242 - CS 222 Prerequisite 5 Level
Course Description
Digital Systems: digital computer and digital systems, binary, decimal, octal and hexadecimal number
systems, number base conversion, complements, signed and unsigned numbers, binary codes, binary
storages and registers, and binary logic. Boolean algebra and logic gates: basic definitions, axioms
definitions of Boolean algebra, basic theorem and properties of Boolean algebra, Boolean functions,
canonical and standard forms, logic operations, and digital logic gates. Simplification of Boolean
functions: the map methods, product of sum simplification, NAND and NOR implementation, and the
tabulation method. Combinational logic circuits: adders, subtractors, decoders, encoders, multiplexers,
de-multiplexers, look-up table, function implementation using multiplexers/decoders and memories.
Sequential logic circuits: flip-flops, synchronous and asynchronous circuits, counters (types of
counters), registers, memories, design of counters, design of sequential circuits, analysis of counters,
and analysis of sequential circuits. Analog-to-digital converters and digital-to-analog converters.
Programmable logic devices (PLD): PLA, PAL and FPGA. Student will be trained on the products and
components of K&H products [KL-300 Digital Logic Lab-13 modules].
Course Learning Outcomes (CLOs)
1. An ability to apply knowledge of logic to explain the fundamentals of digital systems,
Boolean algebra, and logic expressions, and to simplify these expressions.
2. An ability to analyze both combinational and sequential circuits, and estimate their behavior.
3. An ability to design both combinational and sequential circuits to meet desired needs.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Explain the fundamentals of digital systems, Boolean algebra, and logic expressions,
2. Use simplification methods for Boolean functions,
3. Analyze combinational and sequential digital circuits, and predict their behavior,
4. Design combinational and sequential logic circuits,
5. Explain advanced mask and field programmable logic devices.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 25% Lab Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
Textbook:
33
CCSIT- CIS - Catalog
M. Moris Mano & Michael D. Ciletti, “Digital Design”, 5th edition, Prentice Hall, 2013(international
edition, ISBN -13:978-0-273-76452-6, ISBN -10:0-273-76452-7)
Reference Book:
Digital Design and Computer Architecture, 2nd Edition, by Harris & Harris, Print Book ISBN
:9780123944245; eBook ISBN :9780123978165
Brief list of topics to be covered
Digital systems
Boolean algebra and logic gates
Combinational digital circuits
Sequential digital circuits
Advanced and field programmable logic devices
34
CCSIT- CIS - Catalog
أساسيات االتصاالت والشبكاتCommunications & Network
Fundamentals
Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670278 CIS 315
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670237 – CS 211 Prerequisite 5 Level
Course Description
The aim of this course is to provide the fundamentals of data communication and networking. It covers
fundamental topics related to network layered architectures including: connectivity, topology, circuit
and packet switching, TCP/IP and ISO models. For Physical layer, it introduces the essential elements
of transmission media including: analogue and digital signals, time and frequency domains concepts,
and types of channels. For Data Link layer, it covers framing, switching and forwarding techniques,
and error detection and correction techniques. For Network layer, it covers network service models,
forwarding and routing, and the structure of IP addresses. The course introduces the fundamental
services offered by the transport and application layers including the principles of TCP transport, UDP,
and network application architectures. Students will be trained on the existing components related to
Cisco such as hubs, switches, and routers. In addition, Packet Tracer and Wireshark software for
analyzing networking techniques and protocols.
Course Learning Outcome (CLOs)
1. An ability to apply knowledge of data communications and computer networking appropriate
to the program and discipline.
2. An ability to use current skills, tools and techniques in data communications necessary for
computing practice. [SO: I, PI: I2].
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Describe the fundamentals of data communication and transmission media.
2. Define the data link layer concepts and functional mechanisms.
3. Demonstrate use of networking and internetworking concepts.
4% Assignment(s) 6% Quiz(zes) Grading
(assessment
strategies) 25% Lab Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
Textbook:
Behrouz A Forouzan, “Data Communications and Networking,” 5th Edition, McGraw-Hill, 2012,
ISBN-10: 0073376221 ISBN-13: 978-0073376226.
35
CCSIT- CIS - Catalog
Reference Book:
1. William Stallings, “Data and Computer Communication”, Pearson Education, 9th Edition, 2010,
ISBN-13: 978-0131392052.
2. Andrew S. Tanenbaum, “Computer Networks”, Prentice Hall and Pearson Education, 5th edition,
2010, ISBN-13: 978-0132126953.
Brief list of topics to be covered
The OSI and TCP/IP Reference Models
Introduction to the Application Layer
Introduction to the Transport Layer
Reliable data transport - algorithms and simple protocols
The Network Layer functions and services
IP addressing
The Data Link Layer: Its function and services
Error detection and correction techniques
Switching and forwarding techniques
Concepts of data communication and transmission media
Use of networking and internetworking devices
36
CCSIT- CIS - Catalog
Discrete Mathematics رياضيات متقطعةCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 670250 MATH 301
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670244 – STAT 207 Prerequisite 5 Level
Course Description
The purpose of this course is to introduce the essential mathematical concepts and ideas in discrete
mathematics, which are required for rigorous studies in most areas of computer science including Logic
and Proof Techniques, Analysis of Algorithm, Digital Circuit, Network, Software Engineering, and
Artificial Intelligence. Topics include: Propositional logic, logical equivalence, Quantifiers; Set theory,
Mathematical induction; vector and matrices; Relations, Equivalence Relations, Partial Ordering
Relations; Functions, Sequences, Indexed Classes of Sets, Recurrence Relations, Recursively defined
functions, algorithms and complexity of algorithm; Properties of integers; Basic counting techniques,
Binomial coefficients and Pascal triangle, Pigeonhole Principle; Graph theory, Tree graphs, Directed
graphs; Boolean Algebra. Emphasis will be placed on providing a context for the application of discrete
mathematics within computer science.
Course Learning Outcomes (CLOs)
1. An ability to apply the knowledge of the foundations of mathematics and logic.
2. An ability to apply appropriate techniques to solve the given problem that demonstrate an
understanding of analysis of algorithms using the concept of functions and function
complexity.
3. An ability to solve problems using counting techniques and combinatorics in the context of
discrete probability.
4. An ability to identify the basic properties of graphs and trees, and use these concepts to model
simple applications.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Describe and apply some fundamental concepts of propositional logic and quantifiers.
2. Define, describe, and manipulate basic mathematical objects (e.g. sets, functions, relations, and
integers), and apply standards methods to verify their properties.
3. Analyze a problem to create relevant recurrence equations and solve the equations.
4. Demonstrate an understanding of analysis of algorithms using the concept of functions and
function complexity.
5. Apply the basic notions of Combinatorics including permutations and combinations, Binomial
coefficients and Pascal triangle, and Pigeonhole Principle.
6. Analyze the basic properties of graphs and trees, and use these concepts to model simple
applications.
37
CCSIT- CIS - Catalog
10% Assignment(s) 15% Quiz(zes) Grading
(assessment
strategies) Lab Project(s)
15% Mid-term (II) 15% Mid-term(I)
40% Final 5% Participation
Textbook:
Discrete Mathematics and its Applications, Global Edition, McGraw-Hill Higher Education; 7 edition
(1 Sept. 2012), ISBN-13: 978-0071315012.
Reference Book:
Seymour Lipschutz, Marc Lipson., “Schaum’s Outline of Discrete Mathematics”, Schaum’s Outline
Series., Edition 3, illustrated, revised., Publisher: McGraw-Hill Education, 2009., ISBN-10:
0071615865, ISBN-13: 9780071615860.
Brief list of topics to be covered
The Foundations: Logic and Proofs
Basic Structures: Sets, Relations, Functions, Sequences, Sums, and Matrices
Algorithms
Number Theory and Cryptography
Induction and Recursion
Counting
Advanced Counting Techniques
Graphs
Trees
Boolean Algebra
38
CCSIT- CIS - Catalog
(2البرمجة كائنة التوجه ) Object Oriented Programming
(2)
Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670251 CS 321
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670245 – CS 311 Prerequisite 6 Level
Course Description
The main purpose of this course is to develop the understanding of advanced OOP topics using a high-
level object-oriented programming language. The focus of the course is on the design and
implementation of event-driven applications. Main topics include: exception handling, multithreading,
applets, event-driven programming, database connectivity, application programming interfaces (APIs)
and the object oriented graphical user interfaces using SWING.
Course Learning Outcomes (CLOs)
1. An ability to design, implement, and evaluate a program to meet desired needs.
2. An ability to explain and apply exceptions handling, files and multithreading concepts in
programming languages currently in use in academia and industry.
3. An ability of developing program dealing with databases in a programming language
currently in use in academia and industry.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Describe and identify the appropriateness of graphics architectures for a given applications.
2. Apply the concept of exception handling and multi-threading.
3. Produce graphical user interfaces for various scenarios.
4. Develop applications having database connectivity.
5. Design and implement software projects for a given problem statements.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 15% Lab 15% Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final Participation
Textbook:
Java How to Program: International Edition, 10/E
Author: Harvey Deitel, Paul J. Deitel
Publisher: Person Higher Education, 2015.
ISBN-10: 1292018194 , ISBN-13: 9781292018195
Reference Book:
1. Savitch, W., “Absolute Java”, Addison Wesley, 2nd edition. 2005.
2. Schildt, H., “Java 2: The complete reference”, McGraw-Hill, 5th edition, 2002, ISBN:0072224207
39
CCSIT- CIS - Catalog
3. Bruegge, B. & Dutoit, A., “Object-Oriented Software Engineering Using UML, Pattern, and Java”,
Prentic Hall, 3rd edition, 2010. ISBN-10: 0136061257
4. Wampler, B., “Essence of Object Oriented Programming with JAVA and UML”, Addison Wesley
2002, ISBN-13:978-0201734102.
Brief list of topics to be covered
Exception Handling
GUI Components and Event Handling
Accessing Database with JDBC
Files, Streams and Object Serialization
Concurrency (Multi-threading)
40
CCSIT- CIS - Catalog
Operating Systems نظم التشغيلCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670252 CS 322
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670249 - CS 314 Prerequisite 7 Level
Course Description
In this course the student will study the basic concepts of operating systems (OS), the following
concepts will be studied in this course: OS Overview (objectives, functions, evolution of OS,
characteristics of modern OS), process description and control (process definition, process states,
process description and process control), threads (definition, why use thread, relationship between
processes and threads), microkernel (benefits of microkernel organization, microkernel design), uni-
processor scheduling (types of scheduling, short term scheduling criteria, scheduling algorithms),
memory management (memory management requirements, loading programs into main memory -fixed
partitioning, dynamic partitioning, simple paging, simple segmentation-), virtual memory (paging,
segmentation, combined paging and segmentation), operating system software (fetch policy, placement
policy, replacement policy, resident set management, cleaning policy, load control), I/O management
and disk scheduling (I/O devices, organization of I/O function, I/O buffering, disk I/O), and file
management (file management system, file organization and access, file directories, secondary storage
management).
Course Learning Outcomes (CLOs)
1. Students exhibit the abilities to use different systems development methodologies, techniques,
and skills for computing practice.
2. Students demonstrate competence with current tools/platforms for computing and software
development.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Demonstrate differences between processes and threads and compare various process/thread
synchronization methods.
2. Analyze modern memory management techniques used in Operating Systems.
3. Analyze structure/organization of modern file systems.
4. Compare various processor scheduling algorithms.
5. Demonstrates an understanding of the Linux operating system commands.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 25% Lab Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
41
CCSIT- CIS - Catalog
Textbook:
Abraham Silberschatz, Peter B. Galvin, Greg Gagne, “Operating Systems Concepts", 9th Edition”,
2013 Wiley.
Reference Book:
1. W. Stallings, “Operating Systems: Internals and Design Principles”, Prentice Hall. Latest Edition.
2. Jean Bacon, Tim Harris “Operating Systems”, Addison-Wesley, Latest Edition
Lab Book:
1. “Linux Essentials”, Roderick W. Smith, Sybex, 2012.
2. “Java: How to Program”, Deitel, Paul, Pearson Education, 2012
Brief list of topics to be covered
Introduction to Operating System Concepts
Operating System Structures
Processes
Threads
Process Synchronization
CPU Scheduling
Deadlock
Main Memory
Virtual Memory
File System
42
CCSIT- CIS - Catalog
Database Concepts and Design مفاهيم وتصميم قواعد البياناتCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670253 CIS 321
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670238 - CIS 211 Prerequisite 6 Level
Course Description
This course aims to discuss the basic concepts and design of database. It covers topics such as: data
model, levels of abstraction, data independence, and concurrency control. It focuses on how to design
databases for given problems, and how to use database effectively, these including ER model, key and
participation constraints, weak entities, class hierarchies, aggregation and conceptual DB design using
the ER model. Relational model: creating and modifying relation using query language, enforcing
integrity constrains, ER to relational and view. Schema refinement and normal forms: functional
dependencies, reasoning about functional dependencies, normal forms, decompositions and
normalization. Relational Queries: relation algebra and calculus and commercial query languages.
Object database systems: user defined abstract data type, structured types, objects; object identity; and
reference type, inheritance, and database design for an ORDBMS. Students will be trained on some
software tools such as: Oracle, Sybase, DB2, and Informix.
Course Learning Outcome (CLOs)
1. An ability to apply the underlying theories and techniques in developing database
applications.
2. An ability to analyze a problem and design appropriate database, using modeling techniques
and design principles.
3. An ability to build databases using enterprise DBMS products.
4. An ability to use a database query language for data definition, data manipulation, and data
analysis.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Discuss the concepts of database design.
2. Design a conceptual data model and logical database model.
3. Convert the logical database design in physical designs.
4. Develop the physical database.
5. Evaluate a set of query using relational algebra and calculus.
6. Evaluate a set of query using query language.
7. Discuss database design for an ORDBMS.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 10% Lab 15% Project(s)
Mid-term (II) 20% Mid-term(I)
43
CCSIT- CIS - Catalog
40% Final 5% Participation
Textbook:
Elmasri, R., Navath,S., and Navath, B., Fundamentals of Database Systems, Addison-Wesley, 6th
Ed., 2010., ISBN-10: 0136086209, ISBN-13: 978-0136086208
Reference Book:
Date, C. J., “Introduction Database Systems”, Addison-Wesley, 8th edition, 2003, ISBN-10:
0321197844 | ISBN-13: 978-0321197849
Brief list of topics to be covered
Introduction to Database.
Database System Concepts and Architecture
The Relational Data Model
Relational Database Constraints
Data Modeling Using ER Model
Mapping Conceptual Design into logical Design
SQL
More SQL (advanced)
Introduction to Normalization
Relational Algebra and Relational Calculus
Conceptual Modeling Using EER Diagrams
Mapping EER Design into a Logical Design
44
CCSIT- CIS - Catalog
بروتوكوالت الشبكات والتجارة االلكترونيةNetwork Protocols & E-
Commerce
Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670254 CIS 325
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670278 – CIS 315 Prerequisite 6 Level
Course Description
The course covers the principles underlying the interconnection of different types of networks
including Ethernet, cellular transmission, wireless, and infrared. The course focuses on several network
protocols that support data communications according to TCP/IP stack. In addition, it explores the
electronic commerce technology including: E-Commerce communication protocols, mobile E-
Commerce, architecture of web systems, data interchange, electronic payments, and relevant
applications tied to EC with appropriate EC suites. Student will be trained on the existing components
and products related to Cisco such as wireless networking, switches, routers, etc. in addition with the
products, components and software of Heathkit educational systems for wireless networking.
Course Learning Outcome (CLOs)
1. An ability to apply knowledge of data communications, appropriate network protocols, and
E-Commerce technology.
2. An ability to analyze a problem in computer networking and protocol behavior and define
requirements appropriate to its solution.
3. An ability to design and evaluate computer network and E-Commerce applications utilizing
network standards and protocols.
4. An ability to use current skills, tools and techniques in data communications necessary for
computing practice.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Explain the main required protocols to support a network as well as the E-Commerce
communication,
2. Demonstrate the interconnection of large number of computers and protocols that handle their
interconnection,
3. Define the hardware and interface components of a computerized communication network,
4. Analyze most recent network technologies including WIFI, Bluetooth, and Mobile networks,
5. Design efficient client-server application utilizing network standards and protocols.
4% Assignment(s) 6% Quiz(zes) Grading
(assessment
strategies) 25% Lab Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
45
CCSIT- CIS - Catalog
Textbook:
B.A. Fourouzan, Data communication and networking, 5th edition, 2012., ISBN-10: 0073376221,
ISBN-13: 978-0073376226
Reference Book:
1. Hunt, Craig, "TCP/IP Network administration", Computers-O'Reilly programming series, Ed.
Loukides, Mike, 2002, Third Edition ISBN-10: 0596002971, ISBN-13: 978-0596002978.
2. Harvey M. Deitel, Paul J. Deitel, Tem Nieto, Deitel, "e-Business and e-Commerce How to Program",
Prentice Hall, 2000, ISBN-10: 013028419X, ISBN-13: 978-0130284198.
Brief list of topics to be covered
Basic data communications concepts and protocols
Basic Ecommerce concepts and strategies
Network problems and protocol-based solutions
Wireless network architecture, protocols, and techniques
Configuration and analysis of network protocols.
Application Layer protocols
Transport Layer protocols
IP and Routing Algorithms
Link Layer: Multiple Access protocols
46
CCSIT- CIS - Catalog
(1إدارة أعمال ) Business 1 Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 670255 MGMT 290
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670238 – CIS 211 Prerequisite 6 Level
Course Description
This course introduces the essentials of management as they apply within the contemporary work
environment. It combines a focused overview of recent scholarship with a practical approach to key
functional areas (planning, organizing, leading, and controlling). Topics include dynamic new
workplace, ethical behavior and social responsibility, environment, global dimension of management,
entrepreneurship and small business, foundation of planning, mission, goal setting, strategy
formulation and implementation, planning tools and techniques, managerial decision making,
organizational design and processes, managing change and innovation, individual and group behavior,
managing personal stress, time management, and creativity, corporate culture, work teams, motivation
and leadership, managing conflict, foundation of control, business continuity management, business
continuity and risk assessment, business continuity planning framework, Testing and re-assessing
business plans.
Course Learning Outcome (CLOs)
1. The ability to understand role of managers in modern day business organizations.
2. The ability to classify tasks and challenges faced by managers in business organizations.
3. The ability to manage teams.
4. The ability to understand business continuity process in a corporate environment.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Explain the management challenges of modern day work environment.
2. Analyze management responsibilities belonging to different key functional areas of management.
3. Summarize individual behavior and team work concepts.
4. Demonstrate the role of social responsibility in corporate environment
5. Define business continuity management process
15% Assignment(s) 15% Quiz(zes) Grading
(assessment
strategies) Lab Project(s)
Mid-term (II) 25% Mid-term(I)
40% Final 5% Participation
Textbook:
Stephen P. Robbins, Mary Coulter 2014, “Management” 13/E, Prentice Hall, ISBN-13:
9780133910292
47
CCSIT- CIS - Catalog
Reference Book:
Andrew Hiles 2010, “The Definitive Handbook of Business Continuity Management” 3rd edition
Wiley ISBN: 978-0-470-67014-9
Brief list of topics to be covered
Introduction of Management
Decision Making
Managing External Environment and Global Environment
Managing Organization’s Culture
Managing Diversity
Managing Social responsibility and ethics
Managing Change and Innovation
Planning work activities
Managing Strategies
Designing Organizational structure – Basic Designs
Creating and Managing Teams
Managing and Understanding Individual Behavior
Motivating Employees and Leadership
Monitoring and Controlling
Entrepreneurship and small business
Business Continuity Management
Business Continuity Planning Framework
48
CCSIT- CIS - Catalog
البياناتإدارة وتقييم قواعد Database Management Systems Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670256 CIS 411
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670253 - CIS 321 Prerequisite 7 Level
Course Description
This course emphasizes on the principal concepts of Database Management Systems (DBMS). The
DBMS concepts include: Storing data: disks and files which include the memory hierarchy, RAID,
disk space management, buffer management, file and indexes, page formats and record formats; file
organization and indexes which introduce cost modeling, comparison of three file organizations,
overview of indexes and properties of indexes. Three-structured indexing, hash based indexing and
database design security; transaction management which introduce to transactions and schedules,
concurrent execution of transaction, lock-based concurrency control and crash recovery. Crash
recovery includes introduction to ARIES, recovery from a system crash and media recovery. The
course also covers advanced topics such as: Parallel and distributed database including architectures
for parallel databases, parallel query evaluation and optimization, distributed DBMS architectures,
storing data in distributed DBMS, distributed catalog management and query processing, updating
distributed data, distributed transactions and concurrency and recovery. As part of this course, students
will be trained on some latest database management software.
Course Learning Outcome (CLOs)
By the end of this course, students should be able to:
1. Demonstrate abilities to design a database.
2. Analyze the data, and identify appropriate clustering indexes.
3. An ability to design, implement, and evaluate distributed query processing.
4. Function effectively on teams to accomplish a common goal.
5. An ability to use current techniques, skills, and tools necessary for crash recovery.
6. Understand and support the use, delivery and management of data within the distributed
database design process.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Explain the concepts of records, record types, and files, as well as the different techniques for
placing file records on disk.
2. Give example(s) of the application of primary, secondary, and clustering indexes.
3. Evaluate simple strategies for executing a distributed query to select the strategy that minimizes
the amount of data transfer.
4. Demonstrate a substantial DBMS project as part of a team
5. Illustrate how DBMS deals with crash recovery.
49
CCSIT- CIS - Catalog
6. Explain the techniques used for data fragmentation, replication, and allocation during the
distributed database design process.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 15% Lab 15% Project(s)
Mid-term (II) 20% Mid-term(I)
35% Final 5% Participation
Textbook:
Elmasri, Ramez. Navathe, Shamkant B, “Fundamentals of Database Systems” Addison-Wesley,
Seventh Edition 2015 ISBN-10: 0133970779 | ISBN-13: 0133970779
Reference Book:
J. Hoffer, R. Venkataraman, H. Topi, "Modern Database Management", Pearson, 12th Edition, July
2015, ISDN-10: 0133544613, ISBN-13: 978-0133544619
Brief list of topics to be covered
Storing data
RAID
Disk space management
Buffer management,
Cost modeling
Indexes and properties of indexes
Crash recovery
Parallel and distributed database
Distributed DBMS architectures
50
CCSIT- CIS - Catalog
(1تحليل وتصميم نظم المعلومات ) System Analysis and Design (1) Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670257 CIS 412
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670251 - CS 321 Prerequisite 7 Level
Course Description
This course emphasizes on the analysis of the structured system and designing techniques for software
project development. It includes: setting IS project goals, developing work plans and methods to
achieve those goals, and measuring progress against a project plan. The course material includes
describing the major alternative methodologies used in developing information systems and the
considerations involved in choosing which methodology to use. Production of the requisite systems
documentation at each point in the analysis and designing an information system, and doing so with
clarity and completeness. Analyzing business need for information and developing an appropriate
strategy to solve the problem and providing the required information service. Preparing and using
various information-gathering techniques for eliciting user information requirements and system
expectations. Construction and interpretation a variety of system description documents. Students will
be trained on some latest software tools.
Course Learning Outcome (CLOs)
By the end of this course, student should be able to:
1. Apply the knowledge of information systems theories and concepts required in system
analysis and design.
2. Analyze system requirements, and use methodologies to gather information appropriate to its
solution.
3. Evaluate system development alternatives.
4. Work as an effective team members on assigned projects.
5. Use current tools and techniques necessary in system analysis and design.
6. Support the design construction, and justification of information systems within an
Information Systems environment.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Explain the concepts of analysis, modeling, and design of information system problems.
2. Use methodologies to gather information appropriate to its solution.
3. Design alternative solutions and analyze their feasibility.
4. Analyze and design substantial multi phased project as part of a team.
5. Use current tools necessary for analyzing and designing information system.
6. Construct and justify methods of supporting each stage of the development process.
51
CCSIT- CIS - Catalog
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 10% Lab 20% Project(s)
Mid-term (II) 20% Mid-term(I)
35% Final 5% Participation
Textbook:
1. Jeffery A. Hoffer, Joey, F. George and Joseph, S. Valacich, “Essentials of Systems Analysis and
Design”, Pearson, 6th Edition, 2014, ISBN-10: 0133546233, ISBN-13: 9780133546231
Reference Book:
1. Jeffery A. Hoffer, Joey, F. George and Joseph, S. Valacich," Modern Systems Analysis and Design",
Prentice Hall. 6th Edition, 2010, ISBN-10: 013608821X | ISBN-13: 978-0136088219
2. Kenneth E. Kendall, Julie, E. Kendall, "System Analysis and Design", Prentice-Hall; 8th edition,
2010, ISBN-10: 013608916X | ISBN-13: 978-0136089162
Brief list of topics to be covered
Structured system and designing techniques
IS project goals
Developing work plans and methods
Measuring progress against a project plan
Major alternative methodologies
Production of the requisite systems documentation
Analyzing business needs
Information gathering techniques
Construction and interpretation
52
CCSIT- CIS - Catalog
Professional Responsibility المسؤولية المهنيةCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 2 2 0 2 670258 CIS 413
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670247 – CIS 313 Prerequisite 6 Level
Course Description
This course introduces the students to the legal, social, and ethical issues of information technology
and use; information rights, property rights, liability, accountability, privacy, security, crime, ethical
principles, codes of ethics, "the digital divide", role of PTTs, role of government, role of law
enforcement, role of business and industry; professional conduct, social responsibility, and rigorous
standards for software testing and reliability, students read, write, discuss, and present reports on these
topics, fraud and abuse, electronic communication privacy, mail fraud, credit card abuse, privacy
protection, copyright and patent statute, communication decency, law and computer, software
engineering code of ethic, name dispute resolution policy.
Course Learning Outcome (CLOs)
After completing the course student should be able to:
1. An ability to write technical reports. (SO: F, PI: F1)
2. An ability to communicate effectively with a range of audiences through oral presentation.
(SO: F, PI: F2)
3. An ability to understand professional, ethical, legal and social responsibilities associated with
computing discipline. (SO: E, PI: E2)
4. An ability to analyze and reason about the impact of advances in computing technology on
individuals, organizations, and society. (SO: G, PI: G2)
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Explain professional code of ethics, professional conduct and apply them in practice.
2. Explain, demonstrate and analyze ethical issues pertaining to usage of computing technology.
3. Demonstrate the ability to document and present ethical and unethical aspects of a computing
technology.
4. Identify the implications of technology on privacy and intellectual property rights at individual,
organizational and societal levels.
25% Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) Lab Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
Textbook:
53
CCSIT- CIS - Catalog
Sara Baase, “A Gift of Fire: Social, Legal, and Ethical Issues for Computing and the Internet”, 4th
edition, (August 5, 2012) Prentice Hall, ISBN-10: 0132492679 ISBN-13: 978-0132492676
Reference Book:
Ernest Kallman and John Grillo, "Ethical Decision making & Information Technology: an introduction
with cases", McGraw-Hill Education (ISE Editions); Internat.2r.e. Edition (August 1, 1996), ISBN-10:
0071144285 ISBN-13: 978-0071144285.
Brief list of topics to be covered
Privacy and Freedom of Speech
Intellectual Property
Cyber Crime
Evaluating and controlling Technology
Errors, Failures and Risks
Professional Ethics and Responsibilities
54
CCSIT- CIS - Catalog
IT Project Management إدارة مشروع تقنية المعلوماتCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 670259 CIS 414
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670255 - MGMT 290 Prerequisite 7 Level
Course Description
This course is designed to prepare students to manage IT project. It is built around the ten knowledge
areas that are needed by IT project managers such as: Time Management, Scheduling, and Human
Resources. The course also explores the project life-cycle, including initiating, planning, controlling,
executing, and closing projects. The course also shows how IT projects should be managed, from
kickoff meetings to post implementation reviews. Students are expected to broaden their views with
regards to management skills and abilities to define the project scope, and create a workable project
plan, and manage within the budget and schedule. A main component of the course is delivered through
applying what is learned in class in real-life IT Project which will be documented using IEEE Software
Project Management Plan (SPMP)
Course Learning Outcome (CLOs)
The course should help students to achieve the following CLOs.
1. Demonstrate the abilities to estimate resources required for the proposed solution (SO:B, PI:III)
2. Applications of project management to formulate strategies allowing organizations to achieve
strategic goals (SO:J, PI:I).
3. Demonstrate the abilities to decompose an IT Project into different phases. (SO: B, PI:I)
4. Demonstrate the abilities to organize themselves and complete assignment to meet deadlines
(SO:D, PI:II)
Course Objectives (COs) On successful completion of this course, students should be able to:
1. Design a project development and implementation plan
2. Describe different project phases such as initiate, design, implement, and discuss project close
down.
3. Set up an IT Project by following all the project phases and produce relevant documents.
4. Explain the evolving leadership role of information management in organization.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) Lab 25% Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
55
CCSIT- CIS - Catalog
Textbook:
Kathy Schwalbe, “Managing Information Technology Projects, Revised, International Edition (7th
edition)”, 2013, ISBN-13: 978-1133627227 ISBN-10: 1133627226.
Reference Book:
John McManus, Trevor Wood-Harper “Information Systems Project Management: Methods, Tools
and Techniques”, 2003, ISBN: 0273646990. ISBN-13: 978-0273646990
Brief list of topics to be covered
Introduction to Project Management
The Project Management and Information Technology Context
Project Integration Management
Project Scope Management
Project Time Management
Project Cost Management
Project Quality Management
Project Risk Management
56
CCSIT- CIS - Catalog
(2إدارة األعمال ) Business (2) Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 670260 MGMT 415
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670255 – MGMT 290 Prerequisite 7 Level
Course Description
Contents cover managing human resources and labor relations, staffing, developing workforce,
compensation and benefits, legal issues in managing people, dealing with labors, law governing labor-
management relations, principles of marketing, target marketing and segmentation, consumer
behavior, organization marketing, international marketing mix, developing new products and
managing product life cycle, identifying products, pricing, distribution and promotion, principle of
operation and production, goods and services operation, creating value through production, operation
planning and scheduling, operation control, quality improvement, information system and electronic
commerce, databases and application programs, information and communication technology, principle
of accounting, tools of accounting trade, financial statements, financial issues, money and banking,
international banking and finance, securities and investment, security markets, stocks and bonds,
buying and selling security, financial and risk management, and, legal context of business.
Course Learning Outcome (CLOs)
1. An ability to understand the functional roles of marketing and human resource
2. An ability to understand concept of operations management, entrepreneurship and the global
business
3. An ability to define different principles of accounting and finance in the business
environment
4. An ability to analyze and reason about the impact of advances in computer technology
Course Objectives (COs)
At the end of semester, students will be in a position to:
1. Define principles of marketing.
2. Explain human resource implications for business.
3. Summarize accounting principles and financial issues relevant to modern day economy.
4. Apply appropriate information technology applications according to business needs.
15% Assignment(s) 15% Quiz(zes) Grading
(assessment
strategies) Lab Project(s)
Mid-term (II) 25% Mid-term(I)
40% Final 5% Participation
Textbook:
Griffin, R. and Ebert, R. Business Essentials, Global Edition, 11th Edition ISBN-10: 1292152249 •
ISBN-13: 978129215224
57
CCSIT- CIS - Catalog
Reference Book:
Bovee, C. L. and Thill, J. V. Business in Action 7th Edition Prentice Hall, 2014 ISBN-13
9780133773897
Brief list of topics to be covered
The Global context of Business
Operations Management
Human Resource Management and Labor Relations
Marketing Processes and Consumer Behavior
Pricing, Distributing and Promoting Products
Information Technology for Business
The Role of Accountants and Accounting Information
Money and Banking
Managing Finances
58
CCSIT- CIS - Catalog
سرية وحماية بيانات الحاسبComputer Data Security &
Privacy
Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 670261 CIS 425
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670252 - CS 322 & 670254
- CIS 325 Prerequisite 8 Level
Course Description
This course presents relevant aspects of computer security and privacy. It includes the following topics:
Security fundamentals: concepts and principles, vulnerability, threat models, attacks to computer
systems. Database and networks, cryptography: notion of public key, private key. Cryptology,
authentication, digital signatures, key management and cryptography protocols, building secure
systems, security in operating systems: protection mechanisms, OS services, access control, UNIX and
windows NT security, network security: architecture and standards, authentication, access control,
confidentiality, integrity, network management, internet security, firewalls, DNS and routers,
computer security policy and procedures, and ISO security standards. Students will also be trained
to use some specific security software like PGP software.
Course Learning Outcome (CLOs)
1. The ability using mathematics (number theory, Ring theory, Field theory.) in cryptography to
secure information, data and others.
2. The ability to analysis a security problem, security breach and identify the appropriate solution.
3. The ability to design appropriate security solution for different problems.
4. Ability to analysis local computer security and cyber security issues.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Explain the concepts and principles of security, cryptographic systems, and protection
mechanisms of operating systems,
2. Design and develop secure system and secure networks relying on well-known security
software,
3. 3. Demonstrate skills and knowledge to manage network (s),
4. Describe computer security policies and procedures.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) Lab 25% Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
Textbook:
W. Stallings & L. Brown, “Computer Security, Principles and Practice” 2012, Pearson, ISBN-10:
0273764497, ISBN-13: 9780273764496
59
CCSIT- CIS - Catalog
Reference Book:
W. Stallings & L. Brown, “Computer Security, Principles and Practice” , Pearson Education, ISBN:
10: 0132775069 ISBN-13: 978-0132775069 Edition -2 (November 2011)
Brief list of topics to be covered
Introduction to Cryptography
Symmetric Encryption and
Message Confidentiality
Public-Key Cryptography
Message Authentication
User Authentication
Access Control
Cloud Security Risks and Countermeasures
Malicious Software
Intrusion detection: Intruders, Intrusion Detection
Firewalls and Intrusion Prevention Systems
Software Security
Operating system security
Management issues: IT Security management
Network security: Internet security protocols and standards
Wireless Network Security
60
CCSIT- CIS - Catalog
(2المعلومات )تحليل وتصميم نظم System Analysis and Design (2) Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670262 CIS 421
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670257 - CIS 412 Prerequisite 8 Level
Course Description
This course includes: designing simple requirements model, measurability of non-functional
requirements, the process of selecting best alternative design strategies, best practices of designing
human interfaces, conventional design approaches (Data Flow Diagrams/extended ER
Diagrams/Architecture/Subsystems/Flowcharts/Pseudo codes), object oriented analysis and design,
designing structure diagrams (Class/Component/Object) and behavior diagrams
(Activity/Sequence/State Machine). The course also includes concepts of design patterns, deliverables
and outcomes of the process of coding and testing, applying installation strategies, issues of providing
support for end users, and factors that influence the cost of maintaining an information system.
Students will be trained on some latest software tools.
Course Learning Outcome (CLOs)
By the end of this course, student should be able to:
1. Apply the knowledge of information systems theories and concepts required in system
analysis and design.
2. Analyze system requirements, and construct requirements model appropriate to its solution.
3. Evaluate system development alternatives.
4. Design appropriate information system for different problems.
5. Work as effective team members on assigned projects.
6. Use current tools and techniques necessary in determining system structure and behavior.
7. Support the use of systems, testing, training and applying installation strategies within an
Information Systems environment.
8. Use system analysis and design best practices in developing appropriate Information Systems
solution.
61
CCSIT- CIS - Catalog
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Identify and distinguish between several system design strategies,
2. Design human interfaces to solve different problems,
3. Develop skills in structuring system requirements,
4. Develop skills in designing state diagrams and behavior diagrams underlying the object-
oriented approach,
5. Describe the process of testing, installation strategies, issues of providing support for end users,
and factors that influence the cost of maintaining an information system,
6. Analyze and design a substantial multi-phased project as part of a team,
7. Apply system analysis and design theories and concepts,
8. Use system analysis and design recommended best practices.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 15% Lab 15% Project(s)
Mid-term (II) 20% Mid-term(I)
35% Final 5% Participation
Textbook:
1. Jeffery A. Hoffer, Joey, F. George and Joseph, S. Valacich, “Essentials of Systems Analysis and
Design”, Pearson, 6th Edition, 2014, ISBN-10: 0133546233, ISBN-13: 9780133546231
Reference Book:
1. Jeffery A. Hoffer, Joey, F. George and Joseph, S. Valacich," Modern Systems Analysis and Design",
Prentice Hall. 6th Edition, 2010, ISBN-10: 013608821X | ISBN-13: 978-0136088219
2. Kenneth E. Kendall, Julie, E. Kendall, "System Analysis and Design", Prentice-Hall; 8th edition,
2010, ISBN-10: 013608916X | ISBN-13: 978-0136089162
Brief list of topics to be covered
Structuring System Requirements
Requirements Model using use-case Diagram
Generate alternative design strategies
Design strategy selection
Process of designing forms and reports
Process of designing interfaces and dialogues
Object Model using Class Diagram
State and Sequence Diagram
Software Application Testing
Software Installation Strategies
Documenting the system
Training & Supporting Information System Users
Conducting & Controlling System Maintenance
IEEE Recommended Practice for SRS
IEEE Recommended Practice for SDD
62
CCSIT- CIS - Catalog
Human Computer Interaction اتصال اإلنسان بالحاسبCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670263 CIS422
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670251 - CS 321 Prerequisite 8 Level
Course Description
The Course gives an overview and the introduction of the basic principles of human and computer
interaction. The course will provide an understanding and application of guidelines and theories for
effective designing and modeling of rich interaction. The course will focus on specific interface success
stories and failures through observation of existing technologies. Application of the whole design
process: use of HCI in design, design rules, social, contextual and communication models will also be
an integral part of the course. Course will also cover topics like multimedia, global information
systems, and the Web. Moreover, course will focus on analytical and empirical usability evaluation
methods. The course requires students to participate in a laboratory for applying their gained
knowledge and HCI techniques in an independent, self-defined project. Course will also give a
practical insight of the software like Balasmiq, Axure Prototype for designing mockups to meet user
requirements.
Course Learning Outcome (CLOs)
1. An ability to understand and apply guidelines, theories and principles of HCI to build user
friendly interfaces.
2. An ability to design user interface solutions for different set of requirements.
3. An ability to evaluate interfaces, identify usability problems and propose an appropriate
solution.
4. An ability to analyze the impact of HCI locally as well globally on individual and society.
5. An ability to use designing tools for interface designing and prototyping.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Explain the basic principles of human computer interaction.
2. Apply theories and guidelines in user interface design and evaluation process.
3. Demonstrate the application of social issues in user interface design process.
4. Design mock ups appropriate to user requirements.
5. Evaluate the usability of interactive systems.
6. Build prototypes at varying levels of fidelity, from paper prototypes to functional, interactive
prototypes using state of the art tools.
Assignment(s) 10% Quiz(zes)
15% Lab 15% Project(s)
63
CCSIT- CIS - Catalog
Mid-term (II) 20% Mid-term(I) Grading
(assessment
strategies) 35% Final 5% Participation
Textbook:
Ben Shneiderman, Catherine Plaisant, Maxine Cohen, Steven Jacobs, Niklas Elmqvist, Nicholas
Diakopoulos “Designing the User Interface: Strategies for Effective Human-Computer Interaction”
6/E, Pearson 2017, ISBN-13: 9780134380834
Reference Book:
M.Kaffman, "HCI Models, theories and frameworks", 2003, ISBN: 1-55860-808-7. ISBN-13: 978-
1558608085
Brief list of topics to be covered
Basic concepts, theories and guidelines
Interaction styles.
Usability evaluation methods for systems and interfaces.
Designing interactive and usable interfaces.
Balancing functions
Collaboration and Social Media Participation
Social and Individual effect of user interfaces.
User Documentation and Help
64
CCSIT- CIS - Catalog
Web Based Systems النظم المبنية على الويبCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670264 CIS 423
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670253 - CIS 321 & 670254
- CIS 325 Prerequisite 8 Level
Course Description
Overview of web based application, setup and configuration of web server, setup and configuration
of eclipse and MySQL, Introduction to HTML: Basic Tags, Tables, Lists, Form, Frames, Images,
Hyperlinks, Introduction to JDBC: Drivers, Types of Drivers, Connection pooling, Java Server; Pages:
Scriplet, Expression, Declaration, JDBC & JSP, Implicit JSP Objects, Introduction to XML;
Introduction to JavaScript: JavaScript Popup Boxes, Functions, Events, Objects, Web Security and
credit card Transactions; Web Performance: Packaging and Deployment, Internationalization and
localization. Java Servlet, Parameter externalization.
Course Learning Outcome (CLOs)
1. An ability to use current development software for web-based applications.
2. An ability to design and develop a software web-based system.
3. An ability to work on teams to develop a rounded web-based system.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Design web pages and websites based on HTML and CSS.
2. Write business-logic tier applications, using a server side scripting language (PHP).
3. Write front end applications with dynamic behavior, using client side scripting (JavaScript).
1. 4. Design and implement a complete three tier web system: front end, business-logic and
database.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 20% Lab 15% Project(s)
Mid-term (II) 15% Mid-term(I)
35% Final 5% Participation
Textbook:
Harvey Deitel, Abbey Deitel, “Internet and World Wide Web How To Program (Harvey & Paul)
Deitel & Associates” Publisher: Prentice Hall, 2012, 5/E, ISBN-10: 0132151006, ISBN-13:
9780132151009
Reference Book:
1. Nicholas C. Zakas “Professional JavaScript for Web Developers”, ISBN-10: 1118026691 | ISBN-
13: 978-1118026694 | Publication Date: January 18, 2012 | Edition: 3
65
CCSIT- CIS - Catalog
2. Allaramaju, Subrahmanyam “Professional Java Server Programming J2EE: 1.3” WROX Press Ltd,
2001, ISBN-10: 1861005377, ISBN-13: 978-1861005373
3. Thomas A. Powell, “HTML: The Complete Reference”, McGRAW-Hill, 2000, Edition 3rd , ISBN-
10: 0072129514, ISBN-13: 978-0072129519
Brief list of topics to be covered
Introduction to Computers and the Internet
HTML5
Cascading Style Sheets
PHP
JavaScript
Document Object Model, XML, AJAX
66
CCSIT- CIS - Catalog
إدارة نظم المعلوماتInformation Systems
Management
Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 670265 CIS 424
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670256 - CIS 411 Prerequisite 8 Level
Course Description
This course will provide knowledge of the strategic application of information systems (technology)
in organizations, and the ways in which data is used to provide information structures. Current thinking
in strategic information systems will be explored and related to current business practice. Students
will be required to conduct significant amounts of research in both areas such as organizational theory
and structure, business process management, information systems management and develop critical
appraisals of their findings. The use of computer technology in business is now well established and
widespread. Large monetary investment by companies in this technology necessitates the need for its
efficient and effective management and use. Students need to be familiar with the practices of
managing information systems project, its development and use. Students will be able to learn and
develop knowledge and skills necessary to conduct information systems’ planning and management of
information systems in business.
Course Learning Outcome (CLOs)
1. An ability to analyze the local and global impact of computing on individuals, organizations,
and society.
2. The abilities to use critical thinking and design thinking in develop appropriate problem
solution.
3. An understanding of and an ability to support the use, delivery, and management of
information systems within an Information Systems environment.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Apply students’ knowledge of Management Information Systems Strategies.
2. Describe the concepts of management information resource and information technology in
business.
3. Apply knowledge and skills necessary to conduct information systems planning and
management.
4. Demonstrate the skills of managing business processes and information systems.
5. Explain the concept of organizational theory, its structure and impact on enterprise systems
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) Lab 25% Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
67
CCSIT- CIS - Catalog
Textbook:
Kenneth C. Laudon , Jane P. Laudon “Management Information Systems: Managing the Digital
Firm” (14th Edition) ; 2015, Pearson ISBN-13: 978-0133898163 ISBN-10: 0133898164
Reference Book:
Jelassi, T. “Strategies for E-Business: Creating Value through Electronic and Mobile Commerce,
Concepts and Cases”, Prentice Hall, 2nd edition, 2008, ISBN-10: 0273710281, ISBN-13: 978-
0273710288
Brief list of topics to be covered
Global E-Business
Information Systems, Organization and Strategy
Foundation of Business Intelligence
Databases and Information Management
Telecommunications, Internet, and Wireless Technology
Securing Information System
Operational Excellence
Building Information System
Managing Information System
68
CCSIT- CIS - Catalog
Practical (Co-op) Training التدريب )التعاوني( العمليCourse
Name
12 weeks Contact
Hours 3
Credit
Units
Course No Course Code Course
Information 822655 CIS 444
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
90 Credit Units Prerequisite Practical Training Level
Course Description
The Cooperative education program is a collaborative and structured practical training academic
program at CCSIT between Dammam University and employers to improve student's skills for
employment upon graduation. The students who have completed at least 90 credit units are eligible to
register this course. The course duration is 12 weeks with 10 weeks onsite training/practical work and
2 weeks for preparing the technical report and oral presentation. This training provides students
complementary knowledge and training to deal with real-world problems in a professional
environment. The students must join in organization and work under the supervision of 2 supervisors
(one form the organization and one from the college) to accomplish the training.
Course Learning Outcome (CLOs)
1. Students demonstrate the ability to write technical reports
2. Students demonstrate the ability to deliver oral presentations
3. Students demonstrate the abilities to analyze and reason about the impact of advances in
computer technology
4. Students demonstrate the abilities to read and summarize research and technical knowledge
5. Students demonstrate the abilities to learn new skills and apply them to solve the given
problem
6. Students demonstrate the abilities of evaluating applicability of a technology for a specific
application environment
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Write a comprehensive final report about the COOP task and experience
2. Develop skills in oral presentation
3. Demonstrate the ability of getting acquainted with the applied work systems.
4. Demonstrate the ability to judge and summarize the technical knowledge of the real-world
environment
5. Develop practical skills through real-world applications
6. Apply the courses & skills learned in the university in the real world application
35% Final Report 15% Progress Report Grading
(assessment
strategies) 25% Presentation 25% Supervisor(s) Evaluation
Textbook: N/A
Reference Book:
69
CCSIT- CIS - Catalog
COOP Handbook - 2016
Brief list of topics to be covered
Understanding of organizational environment
Deployment of technology in an organization
Development of IT solutions for organization
Report writing and presentation.
Project Proposal مشروع مقترحCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 2 2 0 2 670266 CIS 511
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
Department Approval Prerequisite 9 Level
Course Description
In this course, students choose a project subject and define the objectives of the project under the
supervision of a faculty member, and prepare the project proposal including: defining the statement of
the problem, defining system requirements, defining different candidate solutions for the problem of
study, making feasibility study for different candidate solutions, defining the best candidate solution,
defining time table schedule. Students should present the project interim report at the end of the
semester, grading will be obtained by oral examination to be held by a committee from faculty
members.
Course Learning Outcome (CLOs)
After completing the course student should be able to:
1. Formulate and decompose a problem into appropriate components.
2. Use common modeling techniques to analyze the given problem.
3. Write a requirement specification.
4. Design a computer based system.
5. Function effectively in a team.
6. Organize themselves as a team and complete assignment to meet deadlines.
7. Show professional and ethical conduct.
8. Write technical reports.
9. Deliver oral presentations.
10. Understand various ways the computing technology impacts individuals, organizations and
society.
11. Evaluate applicability of a technology in a specific application environment.
12. Learn new skills and use them to solve a given problem.
13. Identify system development and deployment constraints.
70
CCSIT- CIS - Catalog
14. Use common modeling techniques to analyze a given problem
Course Objectives (COs)
After completing this course, the student should be able to:
1. Develop a problem statement, feasibility report and a project proposal.
2. Define requirements and write a requirement specification according to user needs.
3. Develop application design appropriate to user requirements.
4. Design a plan for a project.
5. Defend his/her work in an oral presentation.
6. Demonstrate his/her communication and team working skills.
40% Continuous Progress Grading
15% Final Report Grading
(assessment
strategies) 45% Final Oral Presentation
Textbook: Jeremy T. Miner & Lynn E. Miner “Proposal Planning and Writing”, Greenwood Publishing Group;
ISBN-13: 978-1440829697 2013 Edition: 5
Reference Book:
1. Jeffery A. Hoffer, Joey, F. George and Joseph, S. Valacich, “Essentials of Systems Analysis and
Design”, Pearson. 6th Edition, 2014 ISBN-13:9780133546231
2. Ian Sommerville “Software Engineering” 10th edition 2015 ISBN-13: 978-0133943030.
3. Kathy Schwalbe, “Managing Information Technology Projects, Revised, International Edition (7th
edition)”, 2013, ISBN-13: 978-1133627227.
4. IEEE 830 Standard for Software Requirements Specifications
5. IEEE1016 Standard for Information Technology--Systems Design--Software Design Descriptions
6. IEEE 1058 Standard for Software Project Management Plans
Brief list of topics to be covered
Proposal statement
Feasibility study
Requirements specification
System design
71
CCSIT- CIS - Catalog
Software Quality Assurance توكيد جودة البرمجياتCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670267 CIS 512
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670262 – CIS 421 Prerequisite 9 Level
Course Description
Contents cover definition of software quality, difference between quality assurance and quality control,
role of management in fostering quality culture, software quality standards such as ISO 9001,
Capability Maturity Model Integrated (CMMI), development of Software Quality Assurance Plan,
implementation of quality metrics, artifacts design for quality management, audits and reviews,
software testing, white box and black box testing techniques, testing levels (unit testing, integration
testing, regression testing, system testing), designing test cases and test plan, executing test cases and
preparing test report. In addition students will be trained on related software tools.
Course Learning Outcome (CLOs)
1. An ability to design and execute test cases for a software project.
2. An ability to design testing artifacts effectively.
3. An ability to understand concepts of software quality assurance.
Course Objectives (COs)
After completing this course, the student should be able to:
1. Describe basic concepts of software quality and different quality assurance standards.
2. Explain and contrast between different testing methodologies and test levels.
3. Write quality assurance plan, test plan and test report for a software application.
4. Prepare different testing artifacts such as scenarios, questionnaires, checklists, usability scripts
and test logs.
15% Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 10% Lab Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
Textbook:
Roger Pressman, Bruce R Maxim“Software Engineering: A Practitioner’s Approach, McGgraw-Hill,
8th edition, Published 2015, ISBN-10: 0078022126.
Reference Book:
1. Daniel Galin, "Software Quality Assurance: from theory to implementation", Pearson-Addison-
Wesely, 1st edition 2004, ISBN: 0-201-70945-7
2. Mauro Pezze, Michal Young, “Software Testing and Analysis: Process, Principles and Techniques”,
John Wiley and Sons, ISBN-10: 0471455938
72
CCSIT- CIS - Catalog
Brief list of topics to be covered
Syllabus and Introduction to Quality
Software Quality Assurance Process
Organizing for SQA-Human Component
Quality Assurance Plan
Quality Management Standards
Quality Metrics
Reviews & Audits
Software Testing Techniques
Testing Levels
Writing a Test Plan
Test Management
Integrating quality Activities in the Project Lifecycle
Review
73
CCSIT- CIS - Catalog
Electronic Business Strategy استراتيجية األعمال االلكترونيةCourse
Name
Pract
ical
Theo
ry Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 670268 CIS 513
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670265 - CIS 424 Prerequisite 9 Level
Course Description
The course examines linkages of organizational strategy and electronic methods of delivering products
and exchanges in inter-organizational, national, and global environments. To explain these linkages, it
uses case studies from several online industries. Topics include strategy, e-business and e-commerce,
sustainable profitability in e-commerce, business sense of e-opportunity, formulating a dot-com
strategy, e-business models, web, steps to e-business leadership, competitive advantages,
implementation, running virtual organizations, online monetary transactions, internet hardware and
software, wireless internet, internet security, internet marketing, affiliate programs, e-customer
relationship management, legal and ethical issues, internet taxation, privacy on the internet, regulating
the internet on an international level, creating an e-business with global capabilities, online
communities, online charities and nonprofit organizations on the web, web accessibility. The course
also introduces the concept of Business Process Reengineering (BPR) and tasks about how it can be
implemented.
Course Learning Outcome (CLOs)
1. The students have the ability to define e-business process and relevant stakeholders.
2. The Students demonstrate understanding of various ways in which computing technology
impacts individuals, organizations, and society.
3. The students demonstrate the abilities of understanding information system management
issues, tools and technology.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Explain the e-business concepts and technologies.
2. Describe the role of online communities in e-business
3. Identify e-business opportunity and devise an appropriate organizational strategy.
4. Analyze different technical infrastructures for e-business.
5. Discuss the implications of business process reengineering
6. Examine the legal and ethical issues pertaining to e-business.
15% Assignment(s) 15% Quiz(zes) Grading
(assessment
strategies) Lab Project(s)
Mid-term (II) 20% Mid-term(I)
74
CCSIT- CIS - Catalog
45% Final 5% Participation
Textbook:
Chaffeym D. Digital Business and E-Commerce Management, Prentice Hall, ISBN: 9780273786573|
Publication Date: 2014 | Edition: 6
Reference Book:
Jelassi, T. “Strategies for E-Business: Creating Value through Electronic and Mobile Commerce,
Concepts and Cases”, Prentice Hall, 2nd edition, 2008, ISBN-10: 0273710281, ISBN-13: 978-
0273710288
Brief list of topics to be covered
Elements of an organization’s E-environment
Digital business strategies
Supply chain management concepts
Requirements for digital business systems
Different technical infrastructures for e-business
75
CCSIT- CIS - Catalog
Project Implementation تنفيذ مشروعCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 670269 CIS 521
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670266 - CIS 511 Prerequisite 10 Level
Course Description
Project implementation course offers students an opportunity to assemble their knowledge acquired
throughout their BS curriculum to realize a final project. This would require them to gather information
about the proposed subject and realize a final report as well as to develop a system practically. At this
stage, students must carry on all phases of system development for the subject already defined in the
precedent course (Project proposal), and under the supervision of the same supervisor (as possible). At
the end of the semester, students are asked to make an oral presentation with the presence of faculty
members as referees.
Course Learning Outcome (CLOs)
After completing the course student should be able to:
1. Create software artifacts for a real life project.
2. Perform quality assurance and testing activities on a real life project.
3. Function effectively in a team.
4. Manage a project successfully.
5. Show professional and ethical conduct.
6. Communicate effectively.
7. Use current techniques and technology in a specific application environment.
8. Identify system development and deployment constraints.
9. Learn new skills and use them to solve a given problem.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Develop test plan, test report and a user manual.
2. Develop working software appropriate to user requirements.
3. Schedule activities according to project plan.
4. Defend his/her work in an oral presentation.
5. Demonstrate his/her communication and group working skills
40% Continuous Progress Grading 15% Final Report Grading
(assessment
strategies) 45% Final Oral Presentation
Textbook:
There is no text book for this course
76
CCSIT- CIS - Catalog
Reference Book:
1. Ian Sommerville “Software Engineering” 10th edition 2015 ISBN-13: 978-0133943030.
2. Kathy Schwalbe, “Managing Information Technology Projects, Revised, International Edition (7th
edition)”, 2013, ISBN-13: 978-1133627227.
3. IEEE 829 Standard for Test Plan
4. IEEE 1063 Standard for Software User Documentation
Brief list of topics to be covered
Application of concepts learned throughout the degree program
Transformation of design artifacts into executable applications.
Design of software test plan, test report and user manual.
77
CCSIT- CIS - Catalog
موضوعات مختارة في نظم المعلوماتSelected Topics in Information
Systems
Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 670270 CIS 522
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670266 - CIS 511 Prerequisite 10 Level
Course Description This instructor lead course is especially designed to familiarize students with diverse information
system environments and highlight implications for information system design. The course contents
will be based on different research papers and students are expected to read scientific papers, write a
scientific report and deliver an oral presentation. The topics includes but not limited to Open
Government, Citizen Centric E-Government, E-Democracy and On-line Activism, E-Government
beyond E(lectronics), M(obile) and S(ocial media), Technology Management for Non-profits, Smart
Cities, Applications for Health Care Information Systems, E-Health, Health Information System
Lifecycle, Electronic Patient Record Management, Aging and Technology.
Course Learning Outcome (CLOs) 1. Students demonstrate the understanding of various ways the computing technology impacts,
individuals, organizations and society. (SO: G, PI: G1)
2. Students demonstrate the abilities to read and summarize research and technical knowledge. (SO:
H, PI: H1)
3. Students demonstrate the ability to write technical reports. (SO: F, PI: F1)
4. Students demonstrate the ability to deliver oral presentations. (SO: F, PI: F2)
Course Objectives (COs)
After successfully completing this course, the student should be able to:
1. Define, explain and compare implications of diverse user environments on information
systems design and usage.
2. Collect scientific literature on a topic and summarize the research articles.
3. Write well-structured technical reports.
4. Demonstrate the communication skills through presentation to peers
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) Lab 25% Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
Textbook:
This course has no textbook. The instructor and students collaborate on choosing appropriate
research articles within the domain specified in the course description.
78
CCSIT- CIS - Catalog
Reference Book:
References are selected by the instructor consisting of different research articles that address IS
environments.
Brief list of topics to be covered The course will address diverse Information Systems environments, including:
Open Government.
Citizen Centric E-Government.
E-Democracy and online Activism.
E-Government beyond E(lectronics)
M(obile) and S(ocial media)
Technology Management for Non-profits
Smart Cities
Applications for Health Care Information Systems
E-Health
Health Information System Lifecycle
Electronic Patient Record Management
Aging and Technology
79
CCSIT- CIS - Catalog
Data Mining and Warehousing التنقيب عن وتخزين البياناتCourse
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670287 CIS 517
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670241 – CS 221 & 670253
– CIS 321 Prerequisite 9 or 10 Level
Course Description
This course emphasizes on the principal concepts of Data Mining and Data Warehousing techniques.
Data Mining concepts include: Data Mining cycles, Data Mining methodology, major issues in Data
Mining, data preprocessing stages (data cleaning, data integration, data reduction, data transformation
and data discretization), data visualization, and measurement of the effectiveness of data mining. The
course goes further into data warehousing and analytical processing techniques including: data
warehouse modeling (data cubes and OLAP), mining frequent patterns, associations, correlations,
classifications (such as decision trees, neural networks, Bayes classification, rule-based classification)
and cluster analysis methods (such as partitioning, hierarchical, density-based, and grid-based
approaches). As part of this course, students will be trained on latest data mining software.
Course Learning Outcome (CLOs)
For all Students, by the end of this course, students should be able to:
1. Apply the knowledge of Data Mining and Data Warehousing concepts required in Knowledge
Discovery
2. Analyze the data, and identify appropriate mining algorithms required in different stages of
Data Mining
3. Function effectively on teams to accomplish a common goal
For CIS Students, by the end of this course, student should also be able to:
4. Understand and support the use, delivery and management of Data Warehousing approaches
within the Business Intelligence context.
5. Ability to use data visualization skills for providing visual proof of data representation
For CS Students, by the end of this course, student should also be able to:
6. Apply data mining algorithms on datasets of variable size and measure the algorithm’s
performance.
7. Apply design, usage and development principles in the construction of a data warehouse
modeling
8. Ability to use data visualization skills for providing visual proof of data representation
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Apply the principal concepts of Data Mining and Data Warehousing,
2. Use Probability and Statistical algorithms in the Data Mining Process,
80
CCSIT- CIS - Catalog
3. Analyze data mining results through Data Visualization Techniques,
4. Develop skills in Data Warehouse modeling, design, usage, implementation and generalization,
5. Demonstrate a substantial Data Mining project as part of a team,
6. Justify the performance of data mining algorithms on variable datasets.
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 10% Lab 15% Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
Textbook:
1. J. Han, M. Kanber, "Data Mining: Concepts and Techniques", Morgan Kauffman Publishers,
ISBN-10: 0123814790 | ISBN-13: 978-0123814791 | Publication Date: July 6, 2011 | Edition: 3
Reference Book:
1. Ian Witten, Eibe Frank, Mark Hall, Data Mining: Practical Machine Learning Tools and Techniques,
Third Edition (The Morgan Kaufmann Series in Data Management Systems), 3rd Edition, 2011, ISBN-
13: 978-0123748560, ISBN-10: 0123748569
2. Ralph Kimball, Margy Ross, “The Data Warehouse Toolkit: The Definitive Guide to Dimensional
Modeling”, Wiley Publisher, ISBN-13: 978-1118530801, ISBN-10: 1118530802, Publication Date:
July 1, 2013| Edition 3
Brief list of topics to be covered
Data Mining and Data Mining Functions
Data Warehouse and Data Warehouse Architecture
Data Similarity and Dissimilarity
Correlation and Covariance Analysis
Data Reduction Strategies
Data Transformation Methods
Data Discretization Methods
Decision Tree Induction
Bayes Classification Methods
Rule-Based Classification Methods
Partitioning Algorithms
Probabilistic Hierarchical Clustering
Density Based & Grid Based Clustering
Frequent Itemset Mining
Graphical Display of Statistical Data
Geometric Projection & Hierarchical Visualization Techniques
Data Warehouse Modeling
Data Warehouse Design
Data Warehouse Usage
Data Warehouse Implementation
Data Generalization
Classifier Evaluation Metrics
Measuring Clustering Quality
Data Warehouse: Case Study
81
CCSIT- CIS - Catalog
دارة المعرفة واسترجاع البياناتإ Knowledge Management and
Information Retrieval
Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 2 2 3 1 2 670277 CIS 525
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
670253 – CIS 321 Prerequisite 9 or 10 Level
Course Description
This course begins with a brief introduction to Knowledge Management (KM) and its significance in
the 21st century. The Knowledge Management concepts covered in this course include: Knowledge
Management Cycle, Knowledge Management Models, Knowledge Capture and Codification, and
Knowledge Application and Knowledge Management Tools. The second part of this course covers
latest development of Information Retrieval (IR), Information Retrieval Modeling, Retrieval
Evaluation, Query Languages, Query Operations, Text Operations and Indexing and Searching. As
part of this course, students will be trained on some latest software.
Course Learning Outcome (CLOs)
By the end of this course, students should be able to:
1. Apply Knowledge Management (KM) and Information Retrieval (IR) concepts appropriate to
Information Systems.
2. Analyze and apply appropriate Knowledge Management model to meet business needs.
3. Function effectively on teams to accomplish a common goal.
4. Use current techniques, skills, and tools necessary for Knowledge Management (KM).
5. Understand and support the use, delivery, and management of Information Retrieval (IR)
process within the Knowledge Management (KM) context.
6. The ability to use Information Retrieval (IR) as a learning tool and making search process
more efficient.
Course Objectives (COs)
On successful completion of this course, students should be able to:
1. Apply the principal concepts of Knowledge Management (KM) and Information Retrieval (IR)
2. Identify the key concepts of the major Knowledge Management (KM) theoretical models in
use today
3. Demonstrate a substantial Knowledge Management (KM) project as part of a team
4. Use key communication technologies that can be used to support knowledge sharing within an
organization
5. Use appropriate Information Retrieval (IR) models
6. Evaluate Information Retrieval (IR) performance
7. Apply Query Operations, Text Operations, and Indexing for Information Retrieval (IR)
Searching process.
82
CCSIT- CIS - Catalog
Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) 10% Lab 20% Project(s)
Mid-term (II) 20% Mid-term(I)
35% Final 5% Participation
Textbook:
D. Hislop, Knowledge Management in Organizations: A Critical Introduction, 3rd Edition (Apr 5,
2013), Oxford University Press ISBN-13: 978-0199691937, ISBN-10: 0199691932
Reference Book:
K. Dalkir, J. Liebowitz, Knowledge Management in Theory and Practice (MIT Press) – March 4, 2011,
ISBN-10: 0262015080 , ISBN-13: 978-0262015080
R. Baeza-Yates, B. Ribeiro-Neto, Modern Information Retrieval: The Concepts and Technology
behind Search (2nd Edition) (ACM Press Books) Feb 10, 2011 ISBN-13: 978-0321416919, ISBN-10:
0321416910
Brief list of topics to be covered
Knowledge Management Cycle
Knowledge Management Models
Knowledge Capture and Codification
Knowledge Application
Knowledge Management Tools
Information Retrieval Modeling
Retrieval Evaluation
Query Languages and Query Operations
Text Operations and
Indexing and Searching
83
CCSIT- CIS - Catalog
دعم اتخاذ القرارات والنظم الخبيرة Decision Support &Expert
systems
Course
Name
Lab. Lec. Contact
Hours1
Tot. Lab. Lec. Credit
Units
Course No Course Code Course
Information 0 3 3 0 3 670273 CIS 516
1Every contact hour equals minimum 50 minutes.
University Requirement College Requirement Program Requirement
Core Elective Track
Computer Science (CS)
Computer Information Systems (CIS)
Cyber Security and Digital Forensics (CYS) Program
CIS 421 Prerequisite 9 or 10 Level
Course Description The purpose of this course is to provide students with an understanding of the key technical and
managerial issues in the effective development and use of decision support systems in organizations.
The course focuses on integrating developments in the literature on decision processes, modeling
technologies, and information technologies and discuss their application in the organizational
context. The decision processes component will cover process models, bounded rationality and its
replication for satisfying, optimizing behavior, and discuss heuristics commonly used by humans.
The modeling technologies component will discuss decision analysis techniques such as multi-
criteria decision making and predictive modeling techniques such as neural networks. The
information technologies component will give students the opportunity to work with specialized
desktop decision support tools such DPL and Expert Choice (an analytic hierarchy process-based
DSS engine), Scikit-learn (an open source machine learning library), and OpenNN (an open source
class library which implements neural networks).
Course Learning Outcome (CLOs) By the end of this course, students should be able to:
1 .Define a decision problem relative to the human decision making process
2 .Solve a decision problem using modeling technologies
3. Implement a decision support solution using DSS tools
Course Objectives (COs) 1 .Illustrate the concepts of business intelligence and expert systems. (CLO1)
2 .Explain the various configurations of decision support systems and the structure of each DSS
component. (CLO1)
3 .Apply and implement Techniques for Predictive Modeling such as Artificial neural networks and
Support vector machine;(CLO2)
4 .Synthesize modeling technologies with decision support systems;(CLO2)
5. Demonstrate a decision support project as part of a team (CLO3)
10% Assignment(s) 10% Quiz(zes) Grading
(assessment
strategies) Lab 15% Project(s)
Mid-term (II) 20% Mid-term(I)
40% Final 5% Participation
84
CCSIT- CIS - Catalog
Textbook: Business Intelligence and Analytics: Systems for Decision Support
author: Ramesh Sharda, Dursun Delen, Efraim Turban, 27 Mar 2014 | ISBN-10: 1292009209| ISBN-
13: 978-1292009209 | Edition: 10
Reference Book: 1 .Ronald D Schwartz, "http://www.directtextbook.com/prices/0789501201Information systems
using DSS software", Boyd and Fraser Pub, 1996, ISBN: 0789501201.
2. Daniel P., " Decision Support Systems: Concepts and resources for managers", Greenwood
publishing, 2002, ISBN: 156720497x.
Brief list of topics to be covered
Introduction into DDS (CO1)
Decision- making process (CO1)
DSS classification and components (CO2)
Artificial neural networks (CO3)
Support vector Machines(CO3)
Modeling and multi-criteria systems(CO4)
Modeling and analysis (CO4)
8: Artificial Intelligence and Expert Systems(CO1)
To be a leading
computing college at
national, regional, and
global levels
Vision
Provide quality
computing education,
discovery, and professional
services with community
engagements
Mission
Quality Education
Technology and System thinking
Research and Creative Work
Community Partnership
Commitment.
Values
Recommended