This course is intended to give students a back ground of other mathematics courses needed to build the mathematical maturity and sophistication needed by science students and IT students in particular. This course begins with a study of functions, the basic tool 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. Then it introduces some special functions as the trigonometric, logarithmic and exponential functions. Finally, it covers the definite and the indefinite integrals.
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, eigenvalues and diagonalization of a matrix are given. Finally, the course covers linear transformation, kernel, image and change of basis.
This course is intended to give computer students an orientation in calculus, namely, the techniques of integration, applications, and the ability to express a function (when possible) as a series for the purpose of computation.
The course covers the following subjects: motion in one dimension, vectors, motion in two dimensions, the laws of motion (Newton’s Laws of Motion), circular motion, work and energy, potential energy and conservation of energy, electric fields, Gauss’s Law, electric potential, and capacitance.
The course introduces the students to the basics of computers hardware, software, connectivity 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 flowcharts, pseudo code, structured programming language concepts, and some concepts about assembler, interpreter and compiler.
The course introduces the fundamental concepts of programming using structured programming language. It covers basic programming tools, such as variable names, data types, operators and operands. Then it covers programming control structures, conditional and iterative. Program composition of functions, function definitions, parameter passing to functions, and function library concepts are introduced. Principles and basic operations of arrays are then covered.
This course is intended to provide a conceptual foundation of Object-oriented programming, the introduction to key components of object-oriented programming and basic java Programming with operators, selection statements, repetition statements, string methods and arrays.
This course is intended to offer a solid and detailed understanding of OOP concepts, threads, components, and GUI in JAVA. To teach students the modeling and development of software system using OOP basic components and to make the students capable of implementing small projects on JAVA application.
This course enhances the programming skills of the students. Different 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.
This course introduces students the essentials of Computational Geometry and presents an in-depth study of the fundamental geometric structures and techniques. Topics to be 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 will also be discussed. The computational solution of such problems is often non-trivial: it relies on the choice of appropriate data structures and on skillful implementation of linear algebra concepts.
The course develops an understanding of the information systems concept and of the objectives and concepts of the information systems field of study, and provides exposure to basic microcomputer applications. Topics include general systems concepts, hardware and software, windows, spreadsheets and database applications, use of the Internet, and computer-based information systems. Moreover, the course examines current trends in information systems and the impact these trends may have on work performance.
This course provides advanced topics in data structures and algorithms that cover recursion, binary search trees, multi way trees, hashing and graphs. The students will learn how to apply these techniques to important problems such as searching, sorting and tree traversals in trees and graphs.
This course will introduce the student to statistical computing by develop programming and computing skills to address data analysis problems using statistical programming tools. During this course the student will develop statistical analysis programs using the high-level computer language, and will compare these programs to similar procedures in commercial statistical software packages such as SAS, SPSS and MATLAB.
This is an introductory course to databases. Students will learn basic concepts of databases, database design skills, and some entry-level database development skills such as SQL. The course consists of three parts. The first part will introduce fundamental concepts of database management systems (DBMS). The second part will teach database design skills, including how to use Entity Relationship (ER) modeling technique to design the database and how to map the model to a relational database. The third part of the course will cover the Structured Query Language (SQL). Emphasize will be placed on the second and the third part.
This course is designed to provide the students with an overview of digital image processing and computer vision analysis. Both areas are large enough to justify a course on their own; this one semester 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 some of the segmentation, feature extraction, matching, and object recognition.
The course introduces the students about modeling and simulation with the aid of computers. The behavior of different types of systems are introduced and analyzed to understand and identify factors affecting the performance of the system. Then a model is evolved to study the functioning of the system. About ten models are introduced in the theory classes and almost the same number of models is practiced in the Laboratory sessions.
The course introduces the fundamental concepts of operating systems. It covers an introduction which includes the evolution of operating systems (OS), operating system structure, process management, storage management, file system interface, I/O system, secondary storage structure and case studies.
This course presents both of data warehousing and data mining as an advanced recent developments in database technology which aim to address the problem of extracting information from the overwhelmingly large amounts of data. Data warehousing focuses on supporting the analysis of data in a multidimensional way. Data mining focuses on inducing compressed representations of data in the form of descriptive and predictive models. The covered topics includes data warehousing and mediation techniques aimed at integrating distributed, heterogeneous data sources; data mining techniques such as rule-based learning, decision trees, association rule mining, and statistical analysis for discovery of patterns in the integrated data; and evaluation and interpretation of the mined patterns using visualization techniques. Moreover, the work discussed originates in the fields of databases, artificial intelligence, information retrieval, data visualization, and statistics. Industrial and scientific.
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.
The purpose of this course is to describe the goals and purposes of all the activities involved in the analysis and design phases of a systems development project and to teach the specific techniques used to carry out those activities using a structured approach. The main objective of this course is to provide students with a broad perspective on system analysis and design. Explain the system development life cycle (SDLC) methodology that allows for a logical progression of topics, and some other methodologies like Agile methodology.
This course covers fundamental concepts underlying computerized geographic information systems (GISs). It combines an overview of the general principles of GIS with a theoretical treatment of the nature and analytical use of spatial information. Although, the course has a laboratory component that exposes students to the latest version of ArcGIS software packages.
This course intends to introduce 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.
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.
[ Code: 383ISM-3 | Credit : 3 | Prerequisites: 121ISM-3 ]
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.
[ Code: 363 ISM-3 | Credit : 3 | Prerequisites: 364CSM-3 ]
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. The course introduces the main principles underlying distributed systems: processes, communication, naming, synchronization, consistency, peer-to-peer systems, file systems, fault tolerance, and security. On the completion of the unit, students will understand the fundamentals of distributed computing and be able to design and develop distributed systems and applications.
[ Code: 326 ISM-3 | Credit : 3 | Prerequisites: 224 ISM-3 ]
This course describes modern object-oriented methods of information systems analysis and design of organizations with data-processing resources. All of the activities required to progress from the initial identification of an organizational problem to the design. It provides the opportunity to design, implement, and document the system development cycle. Course includes analysis of current systems, logical and physical systems design, program development, testing, implementation, maintenance, and documentation.
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 anda Contemporary Operating System as Case Study.
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.
[Code: 341 ISM-3 | Credit : 3 | Prerequisites: 217CSM-3 ]
This course focusses on the main concepts and fundamental of operation research and its application in computer science and Management sciences. The main topic includes: Introduction to linear programming and some of its important application, The Graphical method, Simplex method, the comprehension of duality in linear programming, Transportation and Assignment Problem, Network problems and some new algorithm for solving linear programming problem. Analytic techniques and software packages will be used to solve problem facing business managers in decision environment. The most available and reliable software for solving LPPs will be reviewed.
Virtual Reality (VR) technology is basically defined as a computerized system, enabling one (or more) person(s) to visualize complex and/or massive databases, while interacting with the virtual environment they define. Two major aspects of VR: First, visualization is immersive, since the goal is to give the user the sensation that the environment and/or the objects s/he is confronted with are really "there", that s/he is "inside" the virtual world. Secondly, the user is able to interact in "real-time" with this environment. These objectives are attained by using various human-VR input/output interfaces that enable "real-time" updating of multi-modal sensorial information as a function of the actions and movements of the user in the virtual world. The main objective of the course is to give an introductory to virtual reality and gives the students the basic skills to understand and evaluate VR systems, applications and simulators and its impact on future digital systems and user interfaces. It provides the current state of experts' knowledge on virtual reality in computer science, mechanics, optics, acoustics, physiology, psychology, ergonomics, ethics, and related area. It further treats technical aspects of VR, hardware and software implementations, and details on the sensory and psycho-sensory interfaces. Providing various concepts and technologies, including mathematics and modelling techniques, it allows the student to formalize, conceptualize and construct a virtual reality project from original thought to application.
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.
The course covers multidimensional interpretation of “media”, spatial and temporal distribution of information, information signals representation, sampling, quantization, structure and properties of audio-visual signals, perception models, data compression algorithms, transform coding audio and video systems, Image formats and standards, Color models in images. Image compression. Principles of animation, multimedia databases, Digital video. Video compression. Video on the Internet & video streaming. Videoconferencing. Multimedia software tools. Issues in multimedia applications design. Multimedia programming techniques and hardware architectures.
This course is intended to give a broad overview of decision-making concepts, process, and strategies and to introduce a variety of information technologies that are often used to support decision making in real-world applications. The course will cover fundamental issues in decision making and support, including, but not limited to, decision making strategies, decision models, design, development, and evaluation of decision support systems. The practical emphasis of the course will focus on discussing decision making problems in real world and potential technological solutions.
[ Code: 472 ISM-3 | Credit : 3 | Prerequisites: 362 ISM-3 ]
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.
The course intends to cover the computer crime (viruses, worms, Trojan horses, hacking) and the ways to implementing computer ethics (computer professionals and social responsibilities). Also the software copyright, piracy, privacy, security, and civil liberties and some selected topics such as: Philosophical Foundations of Ethics, Ethical Dissent And Whistle-blowing, Monopolies and Their Economic, Social and Ethical Implications.
[ Code: 474 ISM-3 | Credit : 3 | Prerequisites: 362 ISM-3 ]
Electronic Commerce or E -Commerce 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, smart phones, 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. Coupled with explosive growth of social networking, this mobile platform is rapidly becoming backbone of the digital society we live in today; this platform that holds the future of E -Commerce. Also this course gives an introduction to E -Commerce in particular it considers different principles of handling E-Commerce sites and different infra- structure requirements. The emphasis of the course will be based on the understanding of how the various elements that underlies the development and management of E -Commerce sites which will remain in line for a better Electronic Commerce application.
[ Code: 475 ISM-3 | Credit : 3 | Prerequisites: 435 ISM-3 ]
This course covers all aspects of the computer games development process, from programming to design and production, with emphasis on the technical and creative skills required to compete in the games and entertainment industry. Programming, math’s, games level design, games production, and simulation techniques are all highly suited to computer games, and this course gives you the necessary expertise for the development of such systems. Students will gain the ability to address the multidisciplinary needs of the games industries, with the skills to take up a career as a programmer, game designer/level game designer.
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 article on the given topic or of their own choice. Student can write research paper in a format and can present him/her in conferences or any research event. Discuss information systems issues related to the topic in front of course mates, instructor, batch mates, and other faculty members. Student will be able to evaluate the others’ course-mate seminars and discuss on the topic.
In this course, topics are selected from different areas in Information Systems that are not covered in the description of the courses listed in the curriculum. This course will cover subjects of recent issues and trends in Information Systems. And may be let to the willing of the instructors, and must be covered not limited to the following advanced subjects: new trends in distributed and mobile computing, new trends in data and computer security, new trend in artificial intelligence, etc.
[ Code: 491 ISM-2 & 494 ISM-3 | Credit : 2 & 3 | Prerequisites:. ]
The aim of this module is to bring academic rigor in the support mechanisms and assessment processes of final year student projects. This is achieved through a series 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.
To report any issue, click here!