Information Systems
Total Credit Hours: 66
Applied Sciences (Mandatory)
39 CreditsDatabase Management Systems
Transaction Management - Concurrency Control - Database Recovery - Query Processing - Query Optimization - Database Security - Different Architectures of DBMSs - Advanced SQL - Stored Procedures and Triggers.
Data Warehousing
Introduction to data warehouses. Data warehouses and decision support systems, data warehouses characteristics and architecture, data warehouse tools. Design issues - Dimensional models and data cubes - Data warehouse models: star schema and snowflake schema. Data warehouses in real world: Sales, Inventory, Education, Health, Transportation and others. Querying data warehouses using MDX.
File Management and Processing
Basic Files Operations. Types of storage devices and their architecture. Computing access time. Simple Index, Consequential Processing - Multi-Level Indexing - B-Trees, B* Trees - Indexed Sequential Access - B+Trees. Hashing - Advanced indexing mechanisms.
Information Retrieval
Boolean and vector-Space Retrieval Models. Basic tokenizing, Text Indexing, Text similarity. Performance evaluation of Information Retrieval Systems. Web Search, Automated Text Categorization, Text Clustering - Text classification, and Recommender Systems.
Analysis and Design of Information Systems
Introduction to Systems analysis and design - Systems development lifecycle. Requirements Engineering. Object-oriented Systems analysis. Use cases, Domain Classes, Behavioral modelling. Architectural design, Detailed design, User and System interfaces. Extending requirements model into design models - Design-specific Models - Design Principles - Deploying the system. Agile Methodologies: Unified Process, Extreme Programming, SCRUM - Traditional System development approach - Data Flow Diagrams - Process Descriptions - Data descriptions/dictionary.
Web-based Information Systems Development
MVC Architecture. J2EE, Sessions, Security, Data connectivity. Advanced JavaScript, AJAX, JQuery. Framework for JS: Angular JS. Framework for Java: Spring - Hibernate - JSF.
Business Process Management
Introduction to BPM. Business Process Lifecycle. Process Modeling Techniques. Business Process Model and Notation. Petri nets. Correctness of Business Process Models - Simulation of Business Process Models - Process Instantiation Semantics - BPEL - Mapping from BPMN to BPEL.
Advanced Software Engineering
Software architecture, Architectural styles, Service oriented architectures. Advanced design patterns - Software quality assurance. Reviews - Refactoring. Testing. Software Configuration management. Software evolution and maintenance.
Artificial Intelligence
Knowledge Representations: Predicate Calculus - Structured Representations, Network Representations. State Space Search: simple search - heuristic search - reasoning with uncertain or incomplete knowledge constraints satisfaction problem.
Managing and Modeling Big Data
Introduction to big data and its characteristics. Big data sources and applications. Data science and big data analytics. Introduction to virtualization and cloud computing. Data analytics life cycle. Hadoop ecosystem (Hive - PIG - Spark etc.). Map-Reduce paradigm - R-language for querying and analyzing big data. NoSQL vs relational databases. Machine learning techniques for big data analytics. Graph databases for representing big data and social networks. Introduction to recommendation systems and other applications.
Data Mining
Introduction and Basic Concepts. Data Exploration. Summary statistics. Graphic Displays of Data Summaries. Measuring Data Similarity and Dissimilarity - Data Preprocessing. Mining Frequent Patterns - Associations and Correlations. Pattern Evaluation. Clustering. Classification and Prediction.
Service-Oriented Architecture
Evolution of client server computing in the context of the World Wide Web. Design and develop a functioning distributed application: various standards and specifications that support service orientation, XML API's, DBMS APIS - XML databases and XQuery - Directory Services. Application Servers and Registries. Security and configuration issues for enterprise systems - Design issues for n-tier distributed systems.
Machine Learning
Linear Regression, Polynomial Regression. Logistic Regression. Regularization. Machine Learning System Design. Naive Bayes. Support Vector Machines. Decision Trees. Unsupervised Learning - Recommender Systems. Application Examples such as (Recommender Systems) and Project.
Elective Courses
18 CreditsFundamentals of Information Systems
Introduction to Information Systems, components of IS, types of IS, IS development life cycle - IS methodologies - quality of IS - project management concepts, the technical aspects of project management that are directly related to practice.
Cloud Database
Cloud storage: Blobs, NoSQL (Tables) and Relational (SQL Database), CDNS. Cloud Databases, CAP Theorem, NoSQL Database System, Database-as-a-Service, Virtualized Database Servers. Data Partitioning, Concurrency Management, Replication Management. Scalable Data Management in the Cloud. Dynamic provisioning - Map-Reduce queries. Hadoop Distributed File system (HDFS). Data Locality for Hadoop in the Cloud.
Distributed Database
DBMS Internal - Parallel Architectures for DBMSS - Data Placement Strategies. Parallel Algorithms. Parallel DBMS Implementation Techniques. Distributed DBMS Architectures - Distributed Database Design - Distributed Query Processing - Multi database Systems. Peer-to-Peer Systems - Transaction Management in distributed databases, approaches to concurrency control in Distributed database - deadlock and recovery in Distributed database.
Selected Topics in Databases
This course aims at introducing students to novel topics in Databases that need to be identified in a responsive manner as technology evolve and develop.
Business Process Mining
Review over business process management. Event logs. Process Mining: Discovery, Conformance, Enhancement. Discovery Approaches. Conformance Checking Approaches. Enhancement Approaches. Log-based Performance Analysis - Tools: ProM/Disco.
Selected Topics in Data Engineering
This course aims at introducing students to novel topics in Data Engineering that need to be identified in a responsive manner as technology evolve and develop.
Usability Engineering
Introduction to Human-Computer Interaction. Interaction styles and human psychology. Design methods, techniques and guidelines. Interface quality and evaluation - User-centered design and task analysis. Interactive systems and interface design examples - Emerging technologies and changes on design. Interface evaluation approaches. Interface design and implementation. Mobile design - limitations and evaluation.
Enterprise Mobile Applications Development
Mobile technologies and standards: basics concepts, layout, multiple activities and Intents, activity lifecycle, state and preferences. Software development frameworks and tools. Applicable programming language extensions and constraints. Limitations, strengths and opportunities of development for mobile devices. Market development for mobile applications. Current applications (local and international), analysis of successes and failures. Analysis and design techniques for mobile systems - Mobile data management: local databases and remote databases, Location-based services - data Security - Integration with Enterprise Applications.
Information Systems Development Methodologies
Information Systems Development methodologies concepts, tools and techniques, different models of SDLC Process Methodologies. Object-oriented Methodologies - Rapid Application Development life-cycles such as iterative, spiral and agile.
Business Information Systems
How IT is used in organizations for the improvement of quality and productivity. The concrete and profound managerial framework in IT management. Cases drawn from major corporations and small businesses to illustrate how Information Technology innovations that can solve organizational problems and challenges. A variety of cases which highlight problems many corporations encounter, as well as international cases, written by prominent international figures in the field, to illustrate how IT can be adapted to conform to other cultures. State-of-the-art advances in Management Information Systems.
Selected Topics in Advanced Information Systems
This course aims at introducing students to novel topics in advanced information systems that need to be identified in a responsive manner as technology evolve and develop.
Geographical Information Systems
Introduction to the concepts and principles of Geographic Information systems (GIS), identifying and evaluating the Geographic Information systems, distinction between the geographic and non-geographic environments. Introduction to (GIS) programming tools and devices. Advanced state of the art (GIS) programming tools and devices.
Information Systems Quality Assurance
IS-QA concepts - Standards, Techniques, Guides and Frameworks of IS-QA - Best Practices of SW Architecture and Development (The Open Group Architecture Framework TOGAF 9.1). Principles of IS Governance & IS Management - Quality attributes & Quality metrics & KPIs - ITIL & CMMI.
Information Systems Security and Risk Management
Information Security Management Concepts - Risks Assessment and Analysis Methodologies - Information Risks Management and Compliance - Information Security Program Development and Management. Information Security Incident Management.
Information Systems Audit and Control
The process of Auditing IS. Governance and Management of IT. IS Acquisition - Development and Implementation.
Enterprise Information Systems Architecture
The role that Enterprise Resource Planning Systems (ERPs) play in an organization and the challenging task of managing the Information Systems (IS) function - How ERP systems use relational databases, the role of an ERP in carrying out business processes in a company, an entire business process chain in different business cycle areas (Accounting - Sales - Procurement - Inventory Management...) - the advantages and challenges of ERP solutions and how to analyze operational data.
Information Systems Project Management
The world of project management - The manager - the organization - and the team - Project activity and risk planning - Scheduling the project - Allocating resources to the project - Monitoring and controlling the project - Evaluating and terminating the project.
E-Business
Introduction to the fundamental principles of e-Business and e- Commerce and the underlying used technologies with emphasis on Internet Technologies: web-based tools, e-commerce software - security issues - e-payment systems - web auctions, legal, ethical, international and tax issues, application of tools and services to the development of small scale e-Commerce applications.
Selected Topics in Information Systems Engineering
This course aims at introducing students to novel topics in Information Systems Engineering that need to be identified in a responsive manner as technology evolve and develop.
Selected Topics in Information Systems-1
This course aims at introducing students to novel topics in information systems that need to be identified in a responsive manner as technology evolve and develop.
Selected Topics in Information Systems-2
This course aims at introducing students to novel topics in information systems that need to be identified in a responsive manner as technology evolve and develop.
Field Training
3 CreditsField Training
Particular emphasis is placed on the importance of practical experience and all teaching involves industry standard hardware, software, methods and techniques. Students asked to complete training on chosen area of specialization to be familiar with the industry.
Graduation Project
6 CreditsGraduation Project
This course will continue for two semesters. In the first semester; a group of students will select one of the projects proposed by the department and analyze the underlying problem. In the second semester; the design and implementation of the project will be conducted.