Sie sind auf Seite 1von 4

CYPRUS INTERNATIONAL UNIVERSITY

INSTITUTE OF GRADUATE STUDIES AND RESEARCH


INFORMATION SYSTEMS
ENGINEERING MASTER PROGRAM

Information Systems Engineering Master: Thesis Option

Course Code

Course Name

Credit

ISE 500

Thesis

ISE 590
ISE 555

Seminar
Advanced Topics in Software Engineering

Non-Credit
Non-Credit

ISE 502

Management Information Systems

(3,0) 3

ISE XXX

Elective Course

(3,0) 3

ISE XXX

Elective Course

(3,0) 3

ISE XXX

Elective Course

(3,0) 3

ISE XXX

Elective Course

(3,0) 3

ISE XXX

Elective Course

(3,0) 3

(3,0) 3

Course Definitions
ISE 500 Thesis (Non-credit)
Program of research leading to M.S. degree, arranged between a student and the faculty member. Students
register to this course in all semesters starting from the beginning of their second semester while the research
program or write-up of the thesis is in progress.
ISE 590 Seminar (Non-credit)
This is a Non-credit course. The widening of students perspective and awareness of topic of interest to
information system engineers through seminar offered by faculty, guest speakers and graduate students.
ISE 555 Advanced Topics in Software Engineering (3,0) 3
The main topics discussed in this course are development methodologies and design patterns. Software life cycle
phases like requirements, design, implementation, testing and deployment will be discussed with methodologies
like Waterfall, prototyping and Extreme Programming. Also design patterns like creational, structural and
behavioral patterns will be evaluated.
ISE 502 Management Information Systems (3,0) 3
The course emphasizes the active and significant role managers must assume in the analysis, design, use, and
management of information systems. It covers the planning and organization of an MIS project, strategies for the
determination of requirements, the transition from analysis to design, the conceptual design of the new system,
phases in the implementation process, and conversion methods..

Elective Courses
ISE 501 Programming Languages (3,0) 3
Brief historical perspective. Understanding and using Integrated Development Environment (IDE). Java basics,
introduction to graphical user interfaces (GUI) for Java, using Swing Components and Java Listeners, Swing
dialog boxes, developing GUI applications, theory of Object Oriented Programming with Unified Modeling
Language (UML). Object-Oriented (OO) problem solving, OO concepts (inheritance, composition, abstract
classes etc.), object relations, developing OO applications with design patterns, Unit Testing, Project
Presentations.
ISE 510 Computer Graphics (3,0) 3
Overview of graphic applications, history, technologies. 2D primitive drawing, including scan conversion,
polygon filling, clipping, and antialiasing. 2D and 3D geometric transformations including translation, scaling,
rotation. Specification of view frusta and projections (parallel and perspective). Hidden-surface removal and zbuffering. Color models. Basic illumination (including flat, Gouraud, Phong) and shading. Texture mapping.
Hierarchical 3D model specification. Curve and surface (geometric modeling) basics. Solid modeling basics.
Ray-tracing basics. All applications are performed with OpenGL API with C#.
ISE 511 Computer Architecture (3,0) 3
Pushing a single processor to its limits. Instruction set design and its effect on computer performance.
microprogramming. Addressing techniques. Memory hierarchy. Associative, virtual and cache memory. Memory
management. Interrupts. DMA and channels. Comparative study of commercial computer architecture.
ISE 513 Systems Programming and Applications (3,0) 3
Design and develop applications by using the benefits of operating system and computer architecture. Threads
and concurrent programming, TCP/UDP, RPC/IPC, System calls, remote procedure calls (RPC) and web
services, xml and xml parsing, socket communication, logging.
ISE516 Oure XML and Web Services (3,0) 3
Web services explores the motivations, and key technologies utilized to create a distributed computing solution
implemented through web services. This course defines web services and explores the many different
implementation strategies as well as emerging trends. As part of theclass, students learn about XML, WSDL,
SOAP, REST, and HTPP.
ISE 518 Computer Performance Evaluation (3,0) 3
The nature of computer performance measurement and evaluation. Job processing models. Queuing Theory.
Simulation techniques. Systems Analysis Techniques. Estimating CPU Performance. Programmed measurement
techniques. Feasibility study and system selection process.
ISE 520 Advanced Compiler Design (3,0) 3
Syntax directed translation schemes for the compilation of imperative, functional and logic languages into
suitable abstract machine code. Definition of such abstract machines for each paradigm. Compilation of
inheritance in object-oriented languages. Abstract interpretation based on operational semantics. Implementation
of a compiler for a functional, logic or object oriented programming language.
ISE 521 Principles of Database Systems (3,0) 3
Fundamental concepts of data modeling and popular data models. Design theory for relational databases. Query
optimization and data manipulation languages. ER diagrams.Concurrency and protection.
ISE 522 Operating System Design (3,0) 3
An operating system has four major components: process management, input/output, memory management, and
the file system. This course puts operating system principles into action. This course presents a practical
approach to studying implementation aspects of operating systems. A series of projects is included, making it
possible for students to acquire direct experience in the design and construction of operating system components.
A student in this course must design and implement some components of an operating system and have each
interact correctly with existing system software. At the end of this course, a student will be able to design and
implement the basic components of operating systems.
ISE 523 Performance Evaluation of Computer Networks (3,0) 3
Introduction for computer networks performance evaluation. Modeling of traffic flows. Delay and loss models
for computer networks. Networks of queues. Performance evaluation of multiple access methods and local area
networks. Measurement and simulation of computer networks.

ISE 524 Computer Networks Design (3,0) 3


Principles of computer network design. Network design and optimization algorithms. Centralized network
design, switching node location problems. Application of minimum spanning tree and shortest path algorithms to
problems in network design. Static and dynamic routing algorithms. Network reliability analysis in design. Adhoc and cellular wireless network design. Case studies.
ISE 525 Advanced Network Programming (3,0) 3
The goal of this module is to introduce the students to advanced network programming concepts. They will study
issues such as multitasking, multithreading, processes, inter-process communications and network
communications. Client-server communications for long term (e.g. large file transfer, multimedia streaming) and
short term sessions (e.g. Web traffic) will be presented. P2P, RMI, applet-servlet, e-mail and multimedia mail
will be introduced. The course will also address issues related to the programming of network equipment,
including router architecture, network signalling, firewalling and deep packet probes, network processors,
network support for unicast, multicast and broadcast, and the use of techniques for dynamically changing router
code, such as mobile agents and active networks.
ISE 526 Operating System and Network Security (3,0) 3
This course gives essential information for operating system and computer network security basics, risk analysis,
security policies, concept of trusted computers and networks. Conventional and public key cryptography.
Authentication and digital signatures. Authentication protocols and applications, Kerberos, certificates.
UNIX/LINUX security issues. Data link layer, network layer and application level security. Firewalls and
security tools. Secure payment systems. Case studies and programming projects.
ISE 527 Broadband Switching Systems (3,0) 3
Broadband-ISDN, ADSL, ATM and switching in ATM. Switching network topologies. Contention in switching
systems and blocking/nonblocking switches. Performance measures for a switching network. Complexity and
scalability. Traffic issues in a switching system. Queuing in switching systems and related problems. Switches
using sorting. Extended switching networks. Randomizers and switches using randomizers. Cell resequences.
Early packet discarding. Multicasting switches. Optical switching.
ISE 530 Computer Networks and Communications (3,0) 3
Basics of data communication and computer networks, ISO/OSI basic reference model. Physical, data link,
network and transport layers. Routing, flow control, congestion control. Internetworking. TCP/IP suite of
protocols. Higher layer protocols. Contemporary network architectures.
ISE 535 Artificial Intelligence (3,0) 3
General problem solving methods in artificial intelligence. Search methods. Production systems. Games and
heuristics. Knowledge representation. Artificial intelligence Languages.
ISE 536 Advanced Computer Graphics (3,0) 3
The acquired image and the synthesized image: Image models, sampling, and quantization. Image acquisition
hardware, stereo imaging and 3D model formation. Modeling techniques for curves, surfaces, and solids.
Overview of basic rendering techniques. Reflectance and illumination models. Texture and environment
mapping. Advanced rendering techniques: ray tracing, volume rendering, radiosity, procedural texture.
ISE 537 Computer Vision (3,0) 3
Image formation. Early processing: low-level vision and feature extraction. Boundary detection. Region
growing. Texture. Motion. Two-dimensional and three-dimensional representation. High-level vision: learning
and matching.
ISE 540 Advanced Database Management Systems (3,0) 3
This course cover a number of advanced topics in database management systems and modern database
applications. The specific topics include advanced concurrency control techniques, query processing and
optimization strategies for relational database systems, advanced indexing methods, parallel and distributed
database systems, next-generation data models, data mining on large databases, data on the web, and topics in
data security and privacy.
ISE 542 Automated Theorem Proving (3,0) 3
Review of propositional and first-order logic. Herbrands theorem. The resolution principle. Semantic resolution
and lock resolution. Linear resolution. The equality relation. SPe proof procedures based on Herbrands theorem.
Program analysis. Deductive question answering, problem solving and program synthesis. Implementation of a
theorem prover.

ISE 544 Pattern Recognition (3,0) 3


Bayes decision theory. Parametric and nonparametric methods. Linear discriminant functions. Higher order
discriminants with emphasis on artificial neural network-based learning methods. Unsupervised learning and
clustering. Case study: Vision.
ISE 545 Artificial Neural Networks (3,0) 3
Introduction to cognitive science. Parallel, distributed problems. Constraint satisfaction. Liopfield model.
Supervised vs. unsupervised learning. Single vs. multi-layer perceptions. Static vs. dynamic network
architecture. Comparison of neural approaches with parametric and nonpararnetric statistical methods. Neural
network applications.
ISE 550 Advanced Information System Design (3,0) 3
This course studies the theory, design, and implementation of text-based information retrieval systems. The
Information Retrieval core components of the course include statistical characteristics of text, representation of
information needs and documents, several important retrieval models (Boolean, vector space, probabilistic),
clustering algorithms, automatic text categorization, and experimental evaluation. The software architecture
components include design and implementation of high-capacity text retrieval and text filtering systems. A
variety of current research topics are also covered, including cross-lingual retrieval and multi-media retrieval.
ISE 560 Qualitative Reasoning (3,0) 3
Reasoning with incomplete information. The qualitative representation; arithmetic and algebraic issues.
Qualitative differential equations. Qualitative modeling and simulation. Qualitative variants of reasoning tasks
such as system identification, postdiction and comparative analysis.
ISE 561 Natural Language Processing (3,0) 3
Levels of natural language processing: Morphological, syntactic and semantic analysis. Transformational
grammars. Affix grammars and 2-level representation and processing. Transition networks and ATN parsing.
Meaning and interpretation. Applications: Intelligent interfaces, text processing aids, machine translation, natural
language understanding.
ISE 565 Autonomous Robots (3,0) 3
Robotic hardware: Sensors, actuators. Review of control methods. Intelligent control approaches. Learning.
Planning. Robotic architectures: Classical, reactive, behavior-based, hybrid. Multi-agent systems.

Das könnte Ihnen auch gefallen