Course Descriptions

CIS 500 Master Thesis
The thesis should be a record of original work and/or a critical exposition of existing knowledge. It must make a distinct contribution to the literature and afford evidence of originality, shown either by the discovery of new facts or by the exercise of independent critical power; the literary presentation must be satisfactory, and if not already published in an approved form, the thesis must be suitable for publication either as submitted or in modified or abridged form. The research should be at the postgraduate M.Sc. Degree standard. Students can register to this course from the beginning of their third semester while the research program or write-up of the thesis is in progress.

CIS 502 Seminar
This course must be taken by all the students in the M.Sc. program. The students taking this course are required to write a scientific research article and make at least one presentation at any international or national seminar or conference.

CIS 503 Advanced Database Management Systems
Introduction to DBMS, database planning, database architecture, entity-relationship models, relational models, functional dependencies, normal forms, object data model, database security, distributed database systems.

CIS 504 Advanced Management Information Systems
Introduction to management information systems, information systems and organizations, management and decision making, ethical and social impact of information systems, managing data resources, enhancing management decision making, artificial intelligence, managing international information systems.

CIS 505 Advanced Information Systems Security
The aim of the course is to introduce students to the very important topic of security and risk management in the field of information technology. In this course students learn critical security principles that they can apply to plan and develop secure and risk free systems. The course includes both theory and practice and students learn about the software, hardware, communications, applications, and the policies related to the development of secure IT based systems.

CIS 506 Scientific Research Methods
A brief introduction to characteristics, types and scheduling of research. Research planning and design. Methodologies of research design. Measurement, data analysis. Presenting the results of research.

CIS 507 Advanced Object Oriented Programming Languages I
This course introduces computer programming and problem solving in a structured program logic environment. Topics include language syntax, data types, program organization, problem solving methods, algorithm design, and logic control structures. Upon completion, students should be able to manage files with operating system commands, use top-down algorithm design, and implement algorithmic solutions in a programming language.

CIS 508 Mobile Application Development
Mobile application areas, software architecture, application models, user interface, data saving, networks, mobile device components (acceleration measurement, compass, GPS etc), operating systems, mobile programming languages, mobile application project.

CIS 509 Advanced Software Engineering
Introduction to software engineering, software processes, project management, software life cycle, documentation, program design techniques, reliability, unit testing, integration testing, deliverables, coding principles, small project.

CIS 510 Advanced Object Oriented Programming Language II
Introduces students to advances in programming concepts and techniques. Topics include the development and documentation of logic, syntax, programming control structures, data structures, programming paradigms, and a survey of modern programming languages. Focuses on the problem solving process as it applies to the development of computer programs. In a hands-on environment, students will design, code, and test simple programs.

CIS 511 Ethical Issues in Information Systems
Introduction to ethics, computer piracy, computer viruses, software copyright, information rights and obligations, accountability and control, system quality, responsibility, liability, competition in information systems, political issues.

CIS 512 IT Project Management
In this course students are expected to discuss the techniques, methods, and tools used by organizations in managing their projects on information systems. It is assumed that the project management in modern organizations are complex group based activities where various technologies are used, such as project management software packages. It is also acknowledged that the process of successful project management requires the use of both internal and external resources, where the external resources are usually in the form of contractors specialized in IT project management.

CIS 513 Advanced Computer Networks
Review of computer networking, Ethernet, Token-Ring, internet protocols, TCP/IP, UDP, hubs and switches, routers, network design principles, wireless networks, encryption principles, VPN and tunneling, small computer network project.

CIS 514 Advanced E-Learning Systems
This course aims to combine the networked information technologies and organizational strategy. Students learn to implement a rich variety of business models in the national and global contexts with the aim of connecting individuals and businesses together. In addition, students learn e-business strategies and the development of applications for e-businesses.

CIS 515 Advanced Operating Systems
Fundamentals of concurrent programming. Multitasking operating systems with special emphasis on UNIX. UNIX and WINDOWS. Mutual exclusion problem and critical sections. Semaphores, monitors, and ADA rendezvous. Deadlocks. Transporter and OCCAM language. Distributed mutual exclusion. Fault tolerance. UNIX O/S features and internal structure. UNIX internals, device driver development. Network interfacing, client-server and daemon applications. Process structure, file system, memory management, terminal I/O, network interface, character and block device drivers, graphic interfaces.

CIS 516 Knowledge Management

This course aims at underlying the importance of knowledge in organizations. It focuses on creating, sharing, structuring, using and auditing knowledge in the context of knowledge management life cycle (KMLC). The topics such as knowing process, hierarchy of knowledge, knowledge management discipline and applications and knowledge mapping techniques will be explained during the courses.

CIS 517 Innovations Management
The course aims to equip management students with an understanding of the main issues in the management of innovation and an appreciation of the relevant skills needed to manage innovation at both strategic and operational level.

CIS 521 Soft Computing
Elements of Soft Computing. Hybrid intellectual systems. Fuzzy logic, fuzzy and linguistic modeling. Neural systems, neural modeling. Genetic algorithms, genetic operators. Chaos theory. Fuzzy neural networks and their learning. Neuro-genetic systems. Fuzzy-genetic systems. Neuro-fuzzy-genetic systems. Modeling and application of Soft Computing elements for solving different engineering problems.

CIS 522 Wireless and Mobile Networks
Wireless Link Characteristics, Wireless Media Access, Wireless and Mobile Network Architectures, Mobile Routing, Mobile IP, Transport Protocols over Wireless Networks, Wireless LANs, Bluetooth Technology and Applications, Wireless Cellular Networks, Wireless Application Protocol, Ad-hoc Networks and Routing, Device and Service Discovery, QoS in Mobile Networks, Peer-to-Peer Networks and Applications.

CIS 524 Human Resource Management Systems
Principles and problems of labour relations, employee relations and personnel management, including employment and training of personnel, employee-employer relations, incentives, wage and salary administration, job evaluation and merit rating.

CIS 525 Human Computer Interaction
Human interaction design, implementation and evaluation, usability measures, human interface guidelines, scenario based design, touch based programming, programming for usability.

CIS 526 Advanced Cloud Computing Systems
Definition of basic concepts, technical and economic considerations, advantages and disadvantages of cloud computing systems, distributed systems, virtualization, hypervisors, resource management in the cloud, load balancing, security of cloud computing

CIS 527 Data Mining and Online Communications
Introduction to data mining, data mining algorithms, regularities in databases, performing prediction and forecasting, improving performance through interaction with data, knowledge discovery, data selection, cleaning, coding, using statistical and machine learning techniques, visualization of the generated structures, the role of communication in database structures.

CIS 528 Advanced Web Development
Review of HTML, professional web design techniques, using Javascript, using PHP, using computer aided software packages for web design, web design project.

CIS 529 Advanced System Analysis Methods
Introduction to system analysis, review of classical system analysis methods, system analysis design tools, documentation, testing, system acceptance and delivery, system maintenance, small project.

CIS 530 Data Communication Systems 
Digital communication fundamental. Public switching telephone network. Digital modulations methods. Modems. Error detection and correction standards. Data compression. Integrated switched digital network ISDN. Architecture. Protocols. Broadband ISDN. Frame relay. Protocol services. Asynchronous transfer mode. Protocols, traffic and congestion control.

CIS 531 IT Communication Technologies
The aim of this course is to teach students the skills of communications using the information systems, and how communication is used in global organizations in the world. The key elements of the course are information systems, software and hardware, data communication technologies, and people. The course teaches how all these components can be put together and managed to create competitive advantage to an organization. Students learn how information systems are used in organizations and how the quality, speed, and reliability can be improved by using these tools correctly. In addition, the course provides an introduction to the principles of technology acquisition and the use of various application software in modern organizations in order to improve the communication skills and the overall organizational efficiency.

CIS 532 Internet Technologies
The aim of this course is to teach the application of the online Internet technologies for building the skills of research, interview techniques, reporting, and communication. At the end of the course it is expected that the students a) develop an understanding of analysing online resources for information gathering, b) develop the skills of critical understanding and critical analysis c) develop an understanding of the legal and especially the ethical concepts related to online IT technologies d) learn the basic skills of web design, creation, and editing e) and finally, demonstrate in practical sessions the important concepts of web design for usability, through practical hands-on laboratory work.

CIS 533 Computer Graphics
Introduction to graphics, co-ordinate systems, graphics systems and models, graphics programming, OpenGL, geometrical objects and transformations, viewing in 2D and 3D, orthogonal and projective views, light and shading, illumination and shadows, pasteurization, colour systems, texture mapping, animation in graphics.

CIS 534 Advanced Software Testing
Review of software design, software design tools, software documentation, unit testing, integration testing methods, acceptance testing methods, design for testability, design for main tenability, tools for software testing.

CIS 535 Games Programming
Event driven programming, game engine scripting, game engine class structures, learning to plan and to report on a significant programming project, learn to work in programming in teams, and learn to use standard game development environments, graphics design, animation, simple games programming project.

CIS 536 Advanced Simulation Systems
Introduction to simulation, review of probability theory, generating random values and workload, introduction to queuing theory, organization of a discrete-event simulation model, model validation, verification, and output analysis, software simulation techniques, programming for software simulation, small simulation project.

CIS 540 Strategic Management
Introduction to strategic management, strategic management concepts, tools of strategy analysis, analysing resources and capabilities, analysing organisation structure and management systems, management systems for coordination and control, analysis of competitive advantage, cost advantage and managing cost, industry life cycle and competition, technology based industries, technology strategies and innovation, global strategies and multinational companies.

CIS 541 E-Commerce
Introduction to digital business and e-commerce, digital business strategy, managing digital business infrastructure, e-environment, supply chain management, e-procurement, digital marketing, customer management in e-commerce, change management in e-commerce, e-commerce management issues.

CIS 546 Total Quality Management
Introduction to quality management, understanding quality, competitiveness and customers, total quality management concepts, leadership in management, design for quality, performance measurement tools, importance of audits and reviews, quality management systems, continuous design and improvement, human resource management, team work and team development strategies, communication in quality management.