Slide 1

MASTER DEGREE IN COMPUTER & INFORMATION SYSTEMS

The mission of this MS program is to provide high quality education, to conduct innovative research and to offer professional services to the Saudi Community.

 
Slide 1

MASTER DEGREE IN COMPUTER & INFORMATION SYSTEMS

The mission of this MS program is to provide high quality education, to conduct innovative research and to offer professional services to the Saudi Community.

 
Slide 1

MASTER DEGREE IN COMPUTER & INFORMATION SYSTEMS

The mission of this MS program is to provide high quality education, to conduct innovative research and to offer professional services to the Saudi Community.

 

Courses

Font Size:

 

Course Plan

Semester 1

Serial Number

Course ID

Course Name

Credit hours

1

140050X

Core Course 1

3

2

140050X

Core Course 2

3

3

140050X

Core Course 3

3

4

14005XX

Elective Course 1

3

5

1400508

Research Seminar 1

0

 

Total Credit Hours

9

 

Semester 2

Serial Number

Course ID

Course Name

Credit hours

1

14005XX

Elective Course 2

3

2

14005XX

Elective Course 3

3

3

14005XX

Elective Course 4

3

4

14005XX

Elective Course 5

3

5

1400509

Research Seminar 2

0

 

Total Credit Hours

9

 

Semester 3

Serial Number

Course ID

Course Name

Credit hours

1

1400599

MS Thesis

 

 

Total Credit Hours

 

 

Semester 4

Serial Number

Course ID

Course Name

Credit hours

1

1400599

MS Thesis

6

 

Total Credit Hours

6

 

Core Courses

There are three core courses (total 9 credit hours) that every student of MS program must take. The list of courses is as under,

 

Serial Number

Course ID

Course Name

Credit hours

1

1400501

Operating System

3

2

1400502

Design & Analysis of Algorithms

3

3

1400503

Computer Architecture

3

 

Research Seminars

Research Seminars will allow the students to interact and learn from latest research trends in computer science and engineering fields from Researchers in the college and guest speakers from inside or outside the Kingdom.

 

Research Tracks

In the MS program, eight research tracks will be offered who names are as under,

  1. Information Security
  2. Networking
  3. Computer Vision and Graphics
  4. Software Engineering
  5. Data and Information Management
  6. VLSI and CAD
  7. Computer Architecture and Digital Systems
  8. Parallel and Distributed Systems 

Each track will include certain number of elective courses. Every student has to choose one research track as specialization. In every session, certain number of tracks will be offered to the students based on their preferences and availability of resources.

Details of the research tracks can be found below.
 

1. Information Security

Serial Number

Course ID

Course Name

Pre-Requisite

1

1400510

Information security

Undergrad Course*

2

1400511

Cryptography and Secure Communication

1400510

3

1400512

Advanced Information Assurance

1400510

4

1400513

Computer Forensics

1400510

5

1400514

Network security       

1400510

6

1400519

Advanced Topics in Information Security

1400510

Undergrad Course*: Student must have taken an undergraduate course in Information Security or related field

 2. Networking

Serial Number

Course ID

Course Name

Pre-Requisite

1

1400520

Computer Networks

Undergrad Course*

2

1400521

Advanced Computer Networks

1400520

3

1400522

Wireless and Adhoc networks

1400520

4

1400523

Digital Communication and Coding Theory

1400520

5

1400529

Advanced Topics in Networking       

1400520

Undergrad Course*: Student must have taken an undergraduate course in Networking or related field

 3. Software Engineering

Serial Number

Course ID

Course Name

Pre-Requisite

1

1400530

Software Engineering

Undergrad Course*

2

1400531

Software Quality Assurance

1400530

3

1400532

Advanced Software Engineering

1400530

4

1400533

SW Process Management and Maintenance

1400530

5

1400534

Software Testing

1400530

6

1400539

Advanced Topics in Software Engineering

1400530

 Undergrad Course*: Student must have taken an undergraduate course in Software Engineering or related field

4. Computer Vision and Graphics 

Serial Number

Course ID

Course Name

Pre-Requisite

1

1400580

Image Processing

Undergrad Course*

2

1400581

Computer Graphics

1400580

3

1400582

Computer Vision

1400580

4

1400583

Computational Geometry

1400580

5

1400584

Visualization

1400580

6

1400589

Advanced Topics in Computer Vision and Graphics

1400580

 Undergrad Course*: Student must have taken an undergraduate course in Computer Vision and Graphics or related field

5. Data and Information Management

Serial Number

Course ID

Course Name

Pre-Requisite

1

1400540

Database Management

Graduate Standing

2

1400541

Distributed Database System

1400540

3

1400542

Machine Learning and Data Mining

1400540

4

1400543

Multimedia Databases

1400540

5

1400544

Information Retrieval

1400540

6

1400549

Advanced Topics in Data and Information Management

1400540

Undergrad Course*: Student must have taken an undergraduate course in Databases or related field

 

6. Parallel and Distributed Systems

Serial Number

Course ID

Course Name

Pre-Requisite

1

1400550

Parallel and Concurrent Programming

Graduate Standing

2

1400551

Concurrent Programming

1400550

3

1400552

Distributed Computing

1400550

4

1400553

Parallelizing Compiler and Code Optimization

1400550

5

1400554

Parallel Computer Architecture

1400550

6

1400559

Advanced Topics in Parallel and Distributed Systems

1400550

Undergrad Course*: Student must have taken an undergraduate course in Parallel and Distributed Systems or related field

 

7. Computer Architecture and Digital Systems

Serial Number

Course ID

Course Name

Pre-Requisite

1

1400560

Advanced Computer Architecture

Graduate Standing

2

1400561

Embedded Systems

1400560

3

1400562

Fault-Tolerant Digital System Design

1400560

4

1400563

Reconfigurable Computing

1400560

5

1400569

Advanced Topics in Computer Architecture and Digital Systems

1400560

Undergrad Course*: Student must have taken an undergraduate course in Computer Architecture and Digital Systems or related field

 

8. VLSI and CAD

Serial Number

Course ID

Course Name

Pre-Requisite

1

1400570

VLSI Design

Graduate Standing

2

1400571

Computer Aided Design of Digital System

1400570

3

1400572

CMOS Design

1400570

4

1400573

Testing of Digital Circuits

1400570

6

1400579

Advanced Topics in VLSI and CAD

1400574

Undergrad Course*: Student must have taken an undergraduate course in VLSI and CAD or related field

  

M.S. Program Courses Outline

 

1400501       Operating System             

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: Graduate Standing

 

Objective: This course is intended to cover basic concepts underlying operating systems.

 

Course Outline: Review of computer architecture, layered design process and thread models, thread implementation and management, scheduling, Context switching, saving state, thread creation and termination, deadlock, Thread coordination, mutual exclusion, other synchronization paradigms, Inter-process communication, messages, buffering issues, priority, one many communication, Address space and low level memory management, stack and heap segments, hardware support, Interrupt and exception handling, dispatching, Real time issues, clock management, real time processing, Device independent I/O, generic device interface, Low level device detail, driver design, begin virtual memory, Virtual memory concepts, segmentation and paging, hardware support, Network interface and inter-machine communication, relation to hierarchy, File systems, disk model, separation of naming/indexing/access mechanisms.

 

 

1400502       Design & Analysis of Algorithms                     

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: Graduate Standing

 

Objective: The course provides fundamental knowledge regarding the design and analysis of computer algorithms and also provides tools to analyze and compare the performance of algorithms. Learn to prove the correctness of algorithms and emphasize classes of problems that can be solved by computers.

 

Course Outline: Basic techniques for designing and analyzing algorithms: dynamic programming, divide and conquer, balancing. Upper and lower bounds on time and space costs, worst case and expected cost measures. A selection of applications such as disjoint set union/find, graph algorithms, search trees, pattern matching. The polynomial complexity classes P, NP, and co-NP; intractable problems.

 

 

1400503       Computer Architecture              

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: Graduate Standing

 

Objective: The course Objective: is to provide detailed information of advanced computer architecture along with distributed systems, limitations, memory organization, and engineering necessary for the design of computer systems.

 

Course Outline: The emphasis in this course is on quantitative and qualitative analysis of design alternatives. Pipelined architectures, parallel and distributed systems. The students are expected to carry out research project in related field of studies

 

 

1400508       Research Seminar I                     

Credit Hrs. 0, Contact Hrs. 3

 

Prerequisite: Graduate Standing

 

Objective: Research Seminar allow students to interact and learn from latest research trends in computing field from Researchers in the college and guest speakers.

 

Course Outline: Research Seminar allow students to interact and learn from latest research trends in computing field from Researchers in the college and guest speakers.

 

Course Contents: Recent Articles

 

 

1400509       Research Seminar ll                                

 

Credit Hrs. 0, Contact Hrs. 3

 

Prerequisite: Graduate Standing

 

Objective: Research Seminar allow students to interact and learn from latest research trends in computing field from Researchers in the college and guest speakers.

 

Course Outline: Research Seminar allows students to interact and learn from latest research trends in computing field from Researchers in the college and guest speakers.

 

 

1400510       Information security                               

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: Student must have taken an undergraduate course in Information Security or related field

 

Objective: Provide an overview of information security: confidentiality, integrity, and availability.

 

Course Outline: Introduction: Role of security, Types of security, Basic definitions: trust, security, vulnerability, safeguard, countermeasure, etc. Access Control Matrix Model. Decidability of safety / security. Protection Models, Policy formation. Bell-LaPadula model, Information flow. Authentication and Identity, Secure design principles. System Verification and Evaluation. Audit Mechanisms, Vulnerability Analysis. Analyses of a real buffer “overflow vulnerability and exploit. Network Security: Authentication. Interception and denial of communications. Distributed authentication issues: Kerberos, SESAME, etc. Routing, flooding, spamming. Firewalls.

 

 

1400511       Cryptography and Secure Communication  

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400510

 

Objective: This course introduces the basic concepts of cryptography. Various cipher systems Various cipher systems are presented. Case studies of use of cryptographic methods in communication systems are presented with some consideration given to privacy issues.

 

Course Outline: Historical Overview of Cryptography, Privacy, Mathematical Overview, What did Shannon say about cryptography, Transposition and Substitution Ciphers, Rotor Machine and Poly-alphabetic Ciphers, Block Ciphers: DES, Can DES be attacked, Public Key Systems, Knapsack System, The Knapsack System Bites the Dust, RSA System, Key Management, Digital Signatures and Authentication, Stream Ciphers, Linear Shift Registers, Non-Linear Shift Register, Privacy and Cryptography.

 

 

1400512       Advanced Information Assurance      

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400510

 

Objective: This course provides a comprehensive view of information security so as to develop a big picture perspective. It also provides exposure to some advanced concepts in information security and assurance, including some recent research results.

 

Course Outline: Ethics in security research, Publish/subscribe systems, Control systems/power grid, Privacy in social networks, Cloud computing Security, P2P Privacy, Wireless security, Privacy in healthcare applications, Security metrics.

 

 

1400513       Computer Forensics                    

 

Credit Hrs. 3, Contact Hrs. 3

 

 

Prerequisite: 1400510

 

Objective: Upon successful completion of this course, you will be able to demonstrate a working knowledge of basic computer forensics applications and tools; understand the fundamentals and basic principles of computer forensics and crime scene analysis; and apply the principles and procedures of computer forensics.

 

Course Outline: Introduction to Cyber Forensics, Criminalities, Disk Structures/Controlled Boot Environment, Bag and Tag, Search and Seizure: Legal Rules, Evidence Acquisition, Media Analysis, File systems, Data Hiding, Mac Forensics, HFS Plus, Anti-Forensics

 

 

1400514       Network security 

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400510

 

Objective: Computer and communication security has emerged as a central field of study, with the growing indispensability of the Internet in our day-to-day life. This course provides a broad introduction to host-based and Internet-based computer security.

 

Course Outline: Introduction, Web security, Security standards, SSL/TLS and SET, Intruders and viruses, PGP and MIME for electronic mail security, Firewalls, Secret Key and Public/Private Key Cryptography, Cryptographic Hashes and Message Digests, Authentication Systems (Kerberos), Digital signatures and certificates, Kerberos and X.509v3 digital certificates.

 

 

1400519       Advanced Topics in Information Security    

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400510

 

Objective: Advanced Topics in Information Security

 

Course Outline: TBD

 

 

 

1400520       Computer Networks                   

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: Student must have taken an undergraduate course in Computer Networking or related field

 

Objective: To learn such principles of networking that focus on an analytical approach to network design, dimensioning and controls.

 

Course Outline: This is a graduate level course on computer networking focusing on advanced topics and is a must for anyone interested in doing research in computer networks. This course examines the current and emerging research topics in computer networking. Topics covered include network protocols, network measurement, Internet routing, peer to peer networks, network security, etc. Students are expected to carry out a research project that may include analysis, design, and implementation components.

 

 

1400521       Advanced Computer Networks           

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400520

 

Objective: To acquaint students with major internet protocols, their features, details, and Functionality. Also introduce student to principles and abstractions underlying design choices, and how tradeoffs affect the overall system

 

Course Outline: Introduction to internetworking, Internet concept, Datagram concept and datagram format, Error messages and error handling, Routers and datagram processing, Protocol layering, Transport protocols, Reliable Stream delivery service (TCP), Distance-vector and link-state routing algorithms, Autonomous systems concept, Interior gateway protocols, Client-server model for applications, Network and internet management, Recently emerging protocols and technologies.

 

 

1400522       Wireless and Adhoc networks 

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400520

 

Objective: The course provides fundamental knowledge of both ad hoc and sensor networks. It will focus on applications, hardware, and network architecture of both types of networks.

 

Course Outline: The course will introduce the state of the art in ad hoc networks and sensor networks, and it will focus on distributed algorithms and protocols of both ad hoc and sensor networks. The course starts with introduction on applications, hardware, and network architecture of ad hoc networks. Then it will focus on protocols and algorithm for ad hoc networks. After that the course will introduce sensor network and its protocols.

 

 

 1400523       Digital Communication and Coding Theory 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400520

 

Objective: To develop fundamental design and analysis techniques necessary for understanding and working with modern digital communication systems.

 

Course Outline: Principles and techniques of digital modulation, demodulation. Transmission and coding, 0 Applications of modern digital communication systems.

 

 

1400529       Advanced Topics in Networking         

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400520

 

Objective: Advanced Topics in Networking

 

Course Outline: TBD

 

 

1400530       Software Engineering     

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: Student must have taken an undergraduate course in Software Engineering or related field

 

Objective: The goal of software engineering is to control the quality of software by following engineering principles during development.

 

Course Outline: Dynamic Program Analysis Primitives, Program Profiling, Program Slicing, Execution Indexing, Delta Debugging, Program Testing, Software Verification.

 

 

1400531       Software Quality Assurance                 

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400530

 

Objective: This course introduces concepts, metrics, and models in software quality assurance. The course covers components of software quality assurance systems before, during, and after software development. It presents a framework for software quality assurance and discusses individual components in the framework such as planning, reviews, testing, configuration management, and so on. It also discusses metrics and models for software quality as a product, in process, and in maintenance. The course will include case studies and hands on experiences. Students will develop an understanding of software quality and approaches to assure software quality.

 

Course Outline: Describe SQA, its activities, goals, and responsibilities. Explain SQA payoffs and tradeoffs. Discuss the role of SQA at each stage of the software project life cycle and at the project management level. Identify the people who constitute the quality team and specify the options for organizing the quality team. Describe the components of an SQA Plan. Explain how to launch SQA and the problems that are encountered during the launch.

 

  

1400532       Advanced Software Engineering         

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400530

 

Objective: This course aims to teach students a number of advanced techniques to enhance their software development capabilities in order to tackle enterprise level problems and provide efficient software solutions. Students will be exposed to techniques that are gaining increasing attention in the industrial and research communities. They will apply the software engineering techniques to homework assignments and mini-projects throughout the course. Both individual and group-oriented exercises will be assigned.

 

Course Outline: This course presents different techniques to overcome the challenges of building software systems, either from scratch or by incorporating ready made parts into local and distributed systems.

 

 

1400533       SW Process Management and Maintenance 

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400530

 

Objective: This course introduces concepts, techniques, and tools to successfully manage long term, large scale software projects. A successful software project has to meet customer requirements on time and within budget. The course covers tools and techniques for project planning, scheduling and process improvement. The course also covers topics related to software evolution.

 

Course Outline: The course will cover Planning and Managing Large Scale long term Software Projects: topics include: Project management, risk management, planning, project tools, working in a team, Software Development Processes, Heavyweight vs. lightweight methodologies.

 

 

1400534       Software Testing  

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400533

 

Objective: The course will attempt to prepare students to test software in structured, organized ways. This course should provide practical knowledge of a variety of ways to test software, an understanding of some of the tradeoffs between testing techniques, and a feel for the practice of software testing and the research in software testing

 

Course Outline: Concepts and techniques for testing software and assuring its quality. Topics cover software testing at the unit, module, subsystem, and system levels, automatic and manual techniques for generating and validating test data, the testing process, static vs. dynamic analysis, functional testing, inspections, and reliability assessment

 

 

 

1400539       Advanced Topics in Software Engineering  

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400530

 

Objective: Advanced Topics in Software Engineering

 

Course Outline: TBD

 

Course Contents: TBD

 

 

1400580       Image Processing 

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: Student must have taken an undergraduate course in Computer vision and Graphics or related field

 

Objective: To cover the basic analytical methods which are widely used in image processing; to cover issues and technologies which are specific to images and image processing systems; to develop experience with using computers to process images.

 

Course Outline: Introduction to digital image processing techniques for enhancement, compression, restoration, reconstruction, and analysis. Lecture covering a wide range of topics including 2-D signals and systems, image analysis, image segmentation; achromatic vision, color image processing, color imaging systems, image sharpening, interpolation, decimation, linear and nonlinear filtering, printing and display of images; image compression, image restoration, and tomography.

 

 

1400581       Computer Graphics         

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400580

 

Objective: This course is designed to provide a comprehensive introduction to computer graphics leading to the ability to understand contemporary terminology, progress, issues, and trends. A thorough introduction to computer graphics techniques, focusing on 3D modeling, image synthesis, and rendering. The interdisciplinary nature of computer graphics is emphasized in the wide variety of examples and applications. Course material is structured to meet the needs of both designers and users of interactive computer graphics systems

 

Course Outline: Introduction to graphics, Curves, Transformations, Coordinate free geometry, 3D objects, Camera models, Visibility, Basic lighting and reflection, Shading, Texture mapping, Basic ray tracing, Radiometry and reflection, Distribution ray tracing, Interpolation, Parametric curves and surfaces, Animation

 

 

1400582       Computer Vision  

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400580

 

Objective: The Objective: of this course is to understand the basic issues in computer vision and major approaches that address them. After completing the course, the students may expect to have the knowledge needed to read and understand the more advanced topics and current research literature, and the ability to start working in industry or in academic research.

 

Course Outline: Vision Psychophysics A. Vision as an inverse problems B. Assumptions in human visual perception Connectivity and Distance Functions, Image Representation and Data Structure Border Following and Thinning, Component Labeling, Edge Detection Hough Transformation A. Extraction of straight lines B. Extraction of circles Region-based Segmentation A. Split-and-merge algorithm B. Samet's neighbor finding algorithm Camera Modeling A. The pin-hole model B. The two-plane model Stereo Vision A. Epipolar geometry B. Constraints C. Rectification Pose Calculation A. Pose estimation from point correspondences B. Pose estimation using quaternions Object Recognition A. Sub-graph isomorphism B. Range Data - segmentation of range maps Optic Flows and Analysis of Time-varying Imagery Visual Tracking, Color Vision

 

 

1400583       Computational Geometry          

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400580

 

Objective: The Objective: of this course is to teach graduate students: Basic data structures used to represent geometric objects. Varieties of algorithms used for geometric computations. Design computational solutions to geometric problems. Write efficient programs for doing geometric computations

 

Course Outline: Computational geometry is the study of the design and analysis of computer algorithms for geometric problems. In this course fundamental algorithms in computational geometry will be covered such as. convex hull of point sets, triangulation, polygon triangulation, intersection of line segments, Voronoi diagrams, line arrangements and geometric duality, point set triangulation, point location problems, linear programming, Randomized algorithms

 

 

1400584       Visualization                      

 

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400580

 

Objective: The principal Objective: of this course is to introduce you to some of the basic concepts, algorithms, and problems in the field of 3-D computer graphics.

 

Course Outline: Overview of Computer Graphic Fundamentals, Specifying Changes in View (Camera Motion) A. Position Specification and Interpolation B. Rotational Interpolation (Quaternions), Equations of Motion A. Linear B. Nonlinear, Kinematic Simulations A. Singularities B. III-conditioning, Numerical Integration A. Runge-Kutta B. BuIirsch Stoer, Dynamic Simulations A. Numerical Stability B. Best Approximate Solutions, Visualizing System Evolution A. Phase Portraits B. Poincarre Maps, Chaotic Systems A. Fractals B. Strange Attractors, Visualizing Multi-Dimensional Results A. Projections B. Parallel Coordinates C. Principal Component Analysis, Aliasing A. Temporal B. Time-varying Spatial.

 

 

1400589       Advanced Topics in Computer Vision and Graphics

           

Credit Hrs. 3, Contact Hrs. 3

 

Prerequisite: 1400580

 

Objective: Advanced Topics in Computer Vision and Graphics.

 

Course Outline: TBD

 

Course Contents: TBD