Course Descriptions

.

Course Code Course Name Credit Hours Prerequisite Code Prerequisite Name
001 MATH Mathematics 1 3 - -
         
011 CSM Introduction to Computer 3 - -
         
011 ENG Intensive English Program 1 6 - -
         
111 ICI The Entrance to the Islamic Culture 2 - -
         
012 MATH Matrices Algebra 3 - -
         
012 CSM Computer Programming 1 3 011 CSM Introduction to Computer
         
012 ENG Intensive English Program 2 6 011 ENG Intensive English Program 1
         
112 ICI Islamic Culture (2) 2 - -
         
104 PHYS Principles Of Physics 4 - -
         
113 MATH Differentiation & Integration 3 001 MATH Mathematics 1
         
113 ICI Islamic Culture (3) 2 - -
         
113 CSM Programming 2 4 012 CSM Computer Programming 1
         
201 ARAB Arabic Language Skills 2 - -
         
114 ICI Islamic Culture (4) 2 - -
         
114 CSM Object-Oriented Programming 4 113 CSM Programming 2
         
115 CSM Algorithms & Data Structures 1 3 113 CSM Programming 2
         
121 ISM Intro. to Information System 3 - -
         
131 CSM Computational Geometry 3 - -
         
202 ARAB Arabic Editing 2 - -
         
216 CSM Algorithms & Data Structures 2 3 115 CSM Algorithms & Data Structures 1
         
217 CSM Statistical Programming 3 113 CSM Programming 2
         
222 ISM Databases Management Systems 4 115 CSM Algorithms & Data Structures 1
         
233 CSM Computer Modeling & Simulation 3    
         
234 CSM Computer Vision 3 131 CSM Computational Geometry
         
236 CSM Combinatorial Analysis of Computer 3 001MAT H Mathematics 1
         
223 ISM Data Warehousing and Data Mining 3 222 ISM Databases Management Systems
         
224 ISM System Analysis and Design 1 3 - -
         
225 ISM Geographical Information System 3 - -
         
251 CSM Operating System 1 3 115 CSM Algorithms & Data Structures 1
         
326 ISM System Analysis and Design 2 3 224 ISM System Analysis and Design 1
         
341 ISM Operation Research 3 217 CSM Statistical Programming
         
364 CSM Computer Networks 1 4 - -
         
375 CSM Introduction to Artificial Intelligence 3 - -
         
383 ISM Knowledge Base System 3 121 ISM Intro. to Information System
         
334 CSM Computer Graphics 3 234 CSM Computer Vision
         
352 CSM Operating System 2 3 251 CSM Operating System 1
         
362 ISM Internet Technology 3 - -
         
363 ISM Distributed Databases 3 364 CSM Computer Networks 1
         
371 ISM Virtual Reality 3 - -
         
435 ISM Multimedia 3 334 CSM Computer Graphics
         
443 ISM Decision Support System 3 - -
         
472 CSM Software Projects Management 3 - -
         
472 ISM Information System Security 3 362 CSM Internet Technology
         
491 ISM Project 1 2 - -
         
473 ISM Computing Ethics & Society 2 - -
         
474 ISM E-Commerce 3 362 ISM Internet Technology
         
475 ISM Computer Games 3 435 ISM Multimedia
         
492 ISM Seminar 1 - -
         
493 ISM Selected Topics 3 - -
         
494 ISM Project 2 3 491 ISM Project 1

 

 

Course Code
Course Name
Credit Hours
Prerequisite Code
Prerequisite Name
001MATH-3
Mathematics
3Hrs
-
-
Description
This course begins with the study of functions, the basic tools of calculus, their algebra and families of functions, the basic concept, and the limit of a function, the continuity and the derivative of a function.
012MATH-3
Matrices Algebra
3Hrs
001MATH-3-S
Mathematics 1
Description
The course covers systems of linear equations, matrices, and determinants as tools in the study of vector spaces in detail. Linear independence, generators, and dimension are given. Also row space, rank, Eigen values, and Diagonalizable of matrix are given. Finally, the course covers linear transformation, kernel, image and change of basis
113MATH-3
Integration & Differentiation
3Hrs
 
 
Description
This course is focus on differentiation and integration of functions, with applications. Informal treatment of limits and continuity. Differentiation: definition, rules, rates, approximations, and extremism problems, implicit differentiation, higher derivatives. Indefinite integration; Definite integral; fundamental theorem of calculus, integration by substitution.
104PHYS-4
Principles of Physics
4Hrs
 
 
Description
Principles of physical measurements, conversion of units, dimensional analysis. All algebraic processes related to vector quantities. Motion in one dimension(average speed, velocity, instantaneous velocity, instantaneous acceleration, free falling objects). Newton’s laws of motion, friction force and different applications work, kinetic energy, work-energy theory and conservative forces, potential energy.
011CSM-3
Introduction to Computer
3Hrs
-
-
Description
 
012CSM-3
Computer Programming 1
3Hrs
011CSM-3-S
Introduction to Computer
Description
 
113CSM-4
Computer Programming 2
4Hrs
 
 
Description
 
114CSM-4
Object-Oriented Programming (OOP)
4Hrs
113CSM-4-S
Computer Programming 2
Description
 
115CSM-3
Algorithms & Data Structures 1
3Hrs
113CSM-4-S
Computer Programming 2
Description
 
131CSM-3
Computational Geometry
3Hrs
-
-
Description
 
121ISM-3
Introduction to Information System
3Hrs
-
-
Description
 
216CSM-3
Algorithms & Data Structures 2
3Hrs
115CSM-4-S
Algorithms & Data Structures 1
Description
 
217CSM-3
Statistical Programming
3Hrs
113CSM-4-S
Computer Programming 2
Description
 
222ISM-4
Databases
4Hrs
115CSM-3-S
Algorithms & Data Structures 1
Description
 
234CSM-3
Computer Vision
3Hrs
131CSM-3-S
Computational Geometry
Description
 
233CSM-3
Computer Modeling and Simulation
3Hrs
-
-
Description
 
251CSM-3
Operating System 1
3Hrs
115CSM-3-S
Algorithms & Data Structures 1
Description
 
223ISM-3
Data Warehousing and Data Mining
3Hrs
222ISM-4-S
Databases
Description
 
236CSM-3
Combinatorial Analysis of Computer
3Hrs
 
 
Description
 
241CSM-4
Digital Logic
4Hrs
-
-
Description
 
3Hrs
114CSM-4-S
Object-Oriented Programming (OOP)
Description
 
4Hrs
-
-
Description
 
3Hrs
-
-
Description
 
3Hrs
216CSM-3-S
Algorithms & Data Structures 2
Description
 
3Hrs
278CSM-3-S
Programming Languages
Description
 
3Hrs
241CSM-4-S
Digital Logic
Description
 
3Hrs
251CSM-3-S
Operating System 1
Description
 
3Hrs
364CSM-4-S
Computer Networks 1
Description
 
3Hrs
234CSM-3-S
Computer Vision
Description
 
3Hrs
343CSM-3-S
Microprocessors
Description
 
3Hrs
114CSM-4-S
Object-Oriented Programming (OOP)
Description
 
3Hrs
233CSM-3-S
Computer Modeling & Simulation
Description
 
3Hrs
-
-
Description
 
3Hrs
364CSM-4-S
Computer Networks 1
Description
 
3Hrs
371CSM-3-S
Software Engineering 1
Description
 
2Hrs
371CSM-3-S,
Software Engineering 1,
352CSM-3-S
Operating System 2
Description
 
2Hrs
-
-
Description
 
3Hrs
216CSM-3-S
Algorithms & Data Structures 2
Description
 
3Hrs
375CSM-3-S
Introduction to Artificial Intelligence
Description
 
1Hrs
-
-
Description
 
3Hrs
483CSM-2-S
Project 1
Description
 
3Hrs
483CSM-2-S
473CSM-3-S
Project 1
Software Engineering 2
Description
 
 
Semester I
001 MATH   Mathematics1
This course begins with the study of functions, the basic tools of calculus, their algebra and families of functions, the basic concept, and the limit of a function, the continuity and the derivative of a function.
011 CSM       Introduction to Computer
The course introduces the students to the basics of computers hardware, software, networks and users. The different features of computer and its main components are described. It presents also the data types and data representations. Moreover the student will learn how to write algorithms for solving problems using flowchart, pseudo code, structured programming language concepts, and some concepts about assembler, interpreter and compiler. Operating system and its components are also discussed
011 ENG      Intensive English Program1
This course will focus on the Listening and Speaking, Reading, Grammar, Reading and Writing. To furnish students with reading skills like previewing; skimming and scanning; finding examples; using background knowledge to interact with a text; using a graphic organizer; organizing events in narrative texts; reading tables; and improving reading speed.
111 IC1        The Entrance to the Islamic Culture   
رسوخ العقيدة الصحيحة المستمدة من الكتاب و السنة في نفوس الطلاب بالاضافة الي إلمام الطالب بأصول الإيمان الستة وإدراك الطالب ما ينافي الإيمان أو كماله، والوقاية منها.                                                                                                 
Semester II
012 MATH  Matrices Algebra
The course covers systems of linear equations, matrices, and determinants as tools in the study of vector spaces in detail. Linear independence, generators, and dimension are given. Also row space, rank, Eigen values, and Diagonalizable of matrix are given. Finally, the course covers linear transformation, kernel, image and change of basis
012 CSM     Computer Programming 1
The course introduces the students to fundamental concepts of programming using structured programming language. Topics covered include basic programming tools, variable names, data types, operators and operands, conditional and iterative structures, program composition of functions and function definitions, parameter passing to functions and library function concepts are introduced. Principles and basic operations of arrays, introduction to file manipulation and class concepts are also covered.
012 ENG     Intensive English Program2
This course will focus on the students ability to communicate in real life situations and to enhance students aural comprehension and oral expression. To enable students to write different forms of composition, such as letters, recommendations, paragraphs, e-mails etc and to enhance students level of reading comprehension.
112 IC2       Islamic Culture (2)
يتعرف الطالب على مفهوم الدولة في الإسلام وغايتها ن وأركانها ، ومبادئ الحكم العامة في الإسلام والسلطات الثلاث في الدولة ، ولاة الأمر وواجباتهم والعلاقة بين المسلمين وغيرهم وأحكام أهل الذمة في بلاد المسلمين وغيرهم و مفهوم الاقتصاد الإسلامي وخصائصه وأهدافه وأركانه وتاريخ المصاريف والمعاملات المصرفية والتأمين وأقسامه في دراسة موجزة.
Semester III
104 PHYS   Principles Of Physics
Principles of physical measurements, conversion of units, dimensional analysis. All algebraic processes related to vector quantities. Motion in one dimension(average speed, velocity, instantaneous velocity, instantaneous acceleration, free falling objects). Newton’s laws of motion, friction force and different applications Work, kinetic energy, work-energy theory and conservative forces, potential energy.
113 MATH  Differentiation & Integration
This course is focus on differentiation and integration of functions, with applications. Informal treatment of limits and continuity. Differentiation: definition, rules, rates, approximations, and extremism problems, implicit differentiation, higher derivatives. Indefinite integration; Definite integral; fundamental theorem of calculus, integration by substitution.
113 IC1   Islamic Culture(3)
يتم تعرف الطلاب على خصائص المجتمع الإسلامي والأسس التى يقوم عليها ووسائل الترابط بالإضافة الى الإلمام بتعاليم الإسلام في مجال تكوين السر
113 CSM  Programming 2
This course is intended to provide a conceptual foundation of Object-oriented programming, the introduction to key components of object-oriented programming using Java programming with operators, selection statements, repletion statements, String class methods, Arrays, Exception Handling and File IO Streams
201 ARAB  Arabic Language Skills
تنمية اتجاهات ايجابية لدى الطالب نحو اللغة قراة وكتابة واداء- تنمية الميول الأدبية واللغوية لدى الطالب أن يتمكن الطالب من الكتابة وفق قواعد الاملاء الصحيحة, أن يتعرف الطالب على اسليب الكتابة العربية
Semester IV
114 IC1   Islamic Culture(4)
يتم تعرف الطلاب على التبصر باساليب الغزو الفكري للعالم الإسلامي بالإضافة إلى إلمام الطالب بالتحديات المعاصرةللعالم الإسلامي وبوسائل التعامل
114 CSM   Object-Oriented Programming
This course introduces students to advanced features of the Java programming language. Students will learn how to use inheritance, interfaces, exception handling, file input and output, and generic types, and how to incorporate graphical user interfaces (GUIs) into their programming applications. Students will also learn how to apply object-oriented design and programming principles to their programs.
115 CSM   Algorithms & Data Structures 1
This course enhances the programming skills of the students. Data structures (stacks, queues, strings, trees) are described as abstract data types with their methods by training extensive examples and applications. Designing and analyzing different searching and sorting algorithms in terms of time and space, which must be taken into consideration in any program. Brief introduction to binary trees and graphs is also covered.
121 ISM  Introduction to Information System
The aim of this module is to provide a comprehensive and state-of-the-art overview of information systems used by the various organizations today. This includes the motivation for and the use of information systems in businesses and other organizations today, various dimensions of information systems such as social networking and ethical issues, a review of the technologies for information systems infrastructure including databases and networking, key application areas including knowledge management, decisions support, operational management, and ecommerce, and a detailed account of building and managing information systems.
131 CSM  Computational Geometry
This course introduces students the essentials of Computational Geometry and presents an in-depth study of the fundamental geometric structures and techniques. Topics covered include geometric searching, convex hulls, proximity computations, intersections, arrangement and duality, visibility graph, and other special topics. Applications to problems from other fields such as Computer Graphics, Computer Vision, Databases, Robotics, CAD/CAM, GIS, VLSI design and molecular biology are also covered in this course.
202 ARAB  Arabic Editing
أن يتمكن الطالب من الكتابة وفق قواعد الاملاء الصحيحة, أن يتعرف الطالب على اسليب الكتابة العربية
Semester V
216 CSM   Algorithms & Data Structures 2
This course advances the programming concepts and topics studied 115-ALL. The course develops the student's understanding and abilities when using advanced programming concepts and techniques in a wide variety of computer-science and real world problems, with the aim of achieving an efficient implementation for solving a given problem. The main topics covered in the course include: Algorithm analysis and implementation, recursion, Binary trees, graphs, Hashing.
217 CSM   Statistical Programming
This course introduces students the essentials of Computational Geometry and presents an in-depth study of the fundamental geometric structures and techniques. Topics covered include geometric searching, convex hulls, proximity computations, intersections, arrangement and duality, visibility graph, and other special topics. Applications to problems from other fields such as Computer Graphics, Computer Vision, Databases, Robotics, CAD/CAM, GIS, VLSI design and molecular biology are also covered in this course.
222 ISM   Databases Management Systems
An introduction to database design and database management systems concentrating on the principles, planning, design, modeling, implementation and applications of database systems. The course also covers the concept of Entity Relationship modeling and normalization.
233 CSM   Computer Modeling & Simulation
This course introduces the students the area of modeling and simulation using Computers. Modeling involves in identifying the parameters that are responsible for the performance of any system and formulating the inter-relations between them. Manipulating the model by changing the parametric values in simulation. Simulation study helps in analyzing the systems of performance and for proposing parametric values for optimum or desired level of performance of the system. A variety of models are introduced and their simulation study is performed in the theory and practical sessions.
234 CSM  Computer Vision
This course is designed to provide the students with an overview of digital image processing and computer vision analysis. The course covers the fundamentals of image formation, low-level image processing and enhancement in both the spatial and Fourier domains, and gives a flavor of higher level vision tasks by studying segmentation, feature extraction, matching and object recognition.
Semester VI
223 ISM   Data Warehousing and Data
This course consists of two main parts. The first part is an introduction to data warehousing and the foundations of understanding the issues involved in building and designing a successful data warehouse. The second part covers data mining, which refers to the discovery of interesting and useful knowledge from the data associated with the usage, content, and structure of different data resources. This part includes an overview of data mining and knowledge discovery, data mining pre-processes, and data mining tasks.
224 ISM   System Analysis and Design 1
This course describes modern approach of system development life cycle in Information system for optimizing the organizational resources and data-processing. It introduces the discovery process of system feasibility, project management and information system’s requirement analysis.
225 ISM   Geographical Information System
Designed for students interested in acquiring a basic knowledge of GIS in order to assist in their choice of major and career. GIS is a heavily research oriented discipline. We will try to incorporate latest developments in the area of subject by referring the available latest technology while teaching this course.
236 CSM   Combinatorial Analysis of Computer
This course introduces the combinatorial analysis as an area of mathematics concerned with solving problems for which the number of possibilities is finite. The covered topics are: basic counting methods, generating functions, Probability and Pigeonhole Principle.
251 CSM   Operating System1
The course introduces the fundamental concepts of operating systems. It covers an introduction which includes the evolution of operating systems (OS), Computer-System Structures & operating system structure, process management, Threads & Process Scheduling, Deadlocks ,Memory Management Strategies
Semester VII
326 ISM   System Analysis and Design 2
This course describes modern object-oriented methods of information systems analysis and design of organizations with data-processing resources. It introduces the students to the discovery process for system feasibility, project management, and information requirements analysis.
341 ISM   Operation Research
This course focuses on the main concepts and fundamentals of operations research and its applications in Computer Science and Management Sciences. The main topics include: introduction to linear programming and some of its important applications, the graphical method, Simplex method, the comprehension of duality in linear programming, Transportation and Assignment problems, Network problems, and some new algorithms for solving linear programming problems. Analytic techniques and software packages will be used to solve problems facing business managers in decision environments. The most available and reliable software for solving LPPs will be reviewed.
364 CSM   Computer Networks1
This course introduces the principle, design and implementation of computer networks. It covers fundamental concepts of computer communication networks and associated protocols. It also include the major building blocks of computer networks such as layered network architecture, Network Models, Data and signals, Transmission media, Data Link Control, Ethernet, Virtual Circuit Networks (i.e. Frame Relay & ATM) and Internet Protocol
375 CSM   Introduction to Artificial Intelligence
This course is designed to provide the students with an introduction to the fundamental concepts and techniques underlying the construction of intelligent computer systems and stimulate practical experiences of using such techniques in applications by apply some of them in programming assignments. Topics covered in the course include: Intelligent agent, problem solving and search, game playing, expert systems, fuzzy logic, and machine learning.
383 ISM  Knowledge Base System
The course introduces the fundamentals of Knowledge-based Systems. Key topics include: Introduction to Knowledge-based Systems, Applications and advantages of Knowledge-based Systems, Knowledge-based Systems Architecture, Methods of Inference and Reasoning, Developing Knowledge-based Systems, Knowledge acquisition and representation, Knowledge Management, Introduction of Fuzzy Logic, Agent based Systems and Expert Systems, and Introduction to CLIPS.
Semester VIII
334 CSM   Computer Graphics
This course is designed to provide the students with an overview of computer graphics and the fundamentals of graphics. The following is an approximate outline for the course, subject to alteration as the semester proceeds: Graphics display devices, inter active devices, input devices, the principles of various devices, line drawing algorithms, Transformation 2D-3D, Projections, clipping and viewing algorithms.
352 CSM   Operating System2
The course introduces advanced topics in operating systems and covers the following topics: File System Interface, Virtual Memory, I/O Sub-systems, Mass Storage Devices, Protection, Security, Distributed Systems and a Contemporary Operating System as Case Study.
362 ISM    Internet Technology
This course provides in-depth coverage of introductory programming principles, various markup languages (XHTML, Dynamic HTML and XML), and several scripting languages (JavaScript, PHP) all the skills and tools needed to create dynamic Web-based applications. With the number of examples of real applications throughout the syllabus allow students to run the applications and see and hear the outputs. The chapter on Web 2.0 and Internet business exposes students to a wide range of other topics associated with Web 2.0 applications and businesses.
363 ISM    Distributed Databases
Distributed systems such as the Internet are ubiquitous today impacting every aspect of our life – be it work, education, healthcare, transport, social interaction, entertainment, commerce or scientific inquiry – leading our transition towards an information society. We are increasingly spending more time interacting and collaborating over the Web, using fixed and mobile devices connected through various internetworking technologies, middleware and distributed applications.
371 ISM    Virtual Reality
The course is designed to cover the important and required aspects of virtual reality systems at bachelor degree level. Topics delivered are introduction of virtual reality system, graphics mathematics, 3d modeling, graphics rendering, animation control and capturing methods, virtual characters, architecture of virtual reality system, perceiving the virtual world like vision, audition and touch, applications of virtual reality system in real world.
Semester IX
435 ISM   Multimedia
The course delivers different aspects of multimedia applications in traditional IT environment and modern multimedia scenarios. The areas covered by the course are: Multimedia content creations, Compression, Multimedia distribution, and recent trends in Multimedia.  The fields covered under these areas are: signal processing, imaging, video and audio analysis, 2D/3D graphics, compression, networking, databases, encryption, mobile terminals, and user interfaces.
443 ISM   Decision Support System
This course teaches the concept of decision support systems and components. It gives knowledge of decision-making models under different circumstances, as well as to identify the managerial systems and their role in the process of decision support. It also teaches the capabilities of collaborative computing and group support systems in decision support system environment.
472 CSM   Software Projects Management
The course introduces the students to the various concepts and methodologies of Project Management. The actual procedures are described. Exercises and Case Studies (Workshops) are introduced within the learning scope whereby assessing general implications. Brief introduction to Microsoft Project is given as well. Students will build hands-on training from especially prepared workshops
472 ISM   Information System Security
To secure information is a challenge and essential component of every information system. The course is intended to help students’ fundamental and comprehensive understanding of information security. The technical content of the course gives a broad overview of essential concepts and methods for providing and evaluating security in information processing systems.
491 ISM   Project1
The aim of this module is to bring academic rigour in the support mechanisms and assessment processes of final year student projects. This is achieved through a set of lectures that provide students with generic support to excel in their final year projects. The lectures include project planning, team working, research skills, technical writing skills, presentation skills, referencing tools/skills, plagiarism avoiding skills and software project management skills. Moreover, the module provides a formal process that facilitates students to manage their projects by following assessment related criteria and deadlines.
Semester X
473 ISM   ComputingEthics& Society
This course offers extensive and topical coverage of the legal, ethical, and societal implications of computer science and Information Technology. Students will learn legal and ethical issues file sharing, infringement of intellectual property, security risks, Internet crime, identity theft, employee’s surveillance, privacy, compliance, social networking, and ethics of IT corporations. Students will gain an absolute foundation in ethical decision making for current and future business managers and computer professionals.
474 ISM  E-Commerce
Electronic commerce or eCommerce is the use of electronic systems such as Internet and Web to transact. Electronic commerce has brought fundamental changes to traditional commerce but this is just the beginning. Technologies are growing at an exponential rate and advancements in ICT technologies such as WDM, WiMAX, wireless 4G, cloud computing, smartphones, tablets, social networks, location based technologies and big data have fueled the development of a mobile digital platform that enables increasingly faster anytime anywhere communications.
475 ISM   Computer Games
This course provides the student with basic concepts and techniques used in Computer Games. It introduces the design of computer and video games. Students learn the practical aspects of game of game implementation using computer game engines and 3D graphics tool, while simultaneously studying game concepts like history, genres, storylines, gameplay elements and challenges, and the design process. The course also discusses analysis & development of game and game design sequence.
492 ISM   Seminar
By the end of the semester the students will be able to: Search, review information systems literature, and gather important information from different information systems articles covering the selected research topic relevant to information systems. Students can prepare and present a research paper. Student can write research paper in a format and can present himself in conferences. Discuss information systems issues related to the topic in front of colleagues and instructor and appraisal of articles.
493 ISM   Selected Topics
This course provides an introduction to the field of human-computer interaction (HCI), an interdisciplinary field that integrates cognitive psychology, design, computer science and others. Examining the human factors associated with information systems provides the students with knowledge to understand what influences usability and acceptance of IS. This course will examine human performance, components of technology, methods and techniques used in design and evaluation of IS. Societal impacts of HCI such as accessibility will also be discussed. User-centered design methods will be introduced and evaluated.
494 ISM   Project 2
The aim of this module is to bring academic rigour in the support mechanisms and assessment processes of final year student projects. This is achieved through a set of lectures that provide students with generic support to excel in their final year projects. The lectures include project planning, team working, research skills, technical writing skills, presentation skills, referencing tools/skills, plagiarism avoiding skills and software project management skills. Moreover, the module provides a formal process that facilitates students to manage their projects by following assessment related criteria and deadlines.