COME 207 Advanced Object Oriented Programming 0(2+0+2)
Review of OOP basics; Software reusability, class composition, data abstraction
and information hiding, Abstract Data Types, template classes , operator overloading;
dynamic memory allocation, inheritance; abstract functions; polymorphism; stream
input/output; exception handling; basic data structures.
Non-credit Preparation Course
|
COME 218 Data Structures and Algorithms 0(2+0+2 )
Introduction; data types and data structures, abstract data types, elements and
structure, virtual and physical data types; Abstract data types, object-oriented
programming with contrasts drawn between this and a number of other object-oriented
languages; object-oriented applications, examples of software systems constructed
on the basis of the object-oriented paradigm.
Non-credit Preparation Course
|
COME 226 COMPUTER ORGANIZATION AND ARCHITECTURE 0(2+0+2 )
An introduction to computer organization using assembly and machine language, computer
arithmetic, data path and control, micro programming, instruction sets, addressing
modes, memory systems and hierarchies, caches, I/O systems, interrupts, programming
interrupts, RISC architectures, pipelining and other advanced techniques for performance
improvements, parallel computing, interconnection networks, and multiprocessors.
Non-credit Preparation Course
|
CIS 501 Systems Theory I 3(3+0+0)
Generalized state equations. Linear time varying systems. State transition matrix.
Zero state response and zero input response. Linear time invariant systems. Functions
of a matrix. Transfer function matrix. Concepts of controllability, observability
and stability. Systems realization.
Compulsory
|
CIS 502 Systems Theory II 3(3+0+0)
Nonlinear systems analysis. Advanced stability theory. Describing Function analysis.
Nonlinear systems design, Feedback linearization. Sliding control. Adaptive control.
Control of multi-input multi-output industrial systems.
Elective
|
CIS 503 Discrete-Event Systems Theory and Applications 3(3+0+0)
Concepts and classifications of discrete-event processes. Modeling of seguences,
schedules, finite states, and tasks. Automate and Quening models. System Analysis
by graphs and Petri-nets. Applications to computing and communication networks,
flexible manufacturing systems, and supervisory control.
Elective
|
CIS 505 Fuzzy System Theory and Applications 3(3+0+0)
Human peasoning and model development versus machine intelligence, approximate reasoning
and systemic models. Linguistic modeling and knowledge representation. Fuzzy sets
and fuzzy relations. Fuzzy logic: reasoning rules, IF-THEN rule models, Fuzzy inference.
Fuzzy rule base. Fuzzy system modeling and identifiation of processes. Applications
to process control and supervison, fuzzy controller design and fuzzy regression
to statistical decision making.
Elective
|
CIS 506 Computer Based Data Collection 3(3+0+0)
Measurement principles. Sensors. Signal conditions. Sampling and hold circuits.
Multiplexers. DAC, ADC. Sampled-data systems. Data bus systems. Programs for data
evaluation.
Elective
|
CIS 522 Internet, Intranet and Applications 3(3+0+0)
Structures of Internet and Intranet: LAN, WAN, Bridge, Router, DNS, Proxy. Internet
application softwares: Telnet, FTP, WWW communication procedures and applications.
WEB application softwares and design techniques.
Elective
|
CIS 528 Introduction to Text Mining 3(3+0+0)
Algorithms and techniques for text mining. Special preprocessing techniques for
textual datasets that stem from statistical natural language processing domain.
Clustering and classification algorithms that are applied to text.
Elective
|
CIS 537 Image Processing and Applications 3(3+0+0)
Basic concepts of image processing with computers. Hardware for image transfer to
computers. Basic image processing algorithms. Image interpretation. Object recognition.
Parallel image processing methods. Industrial applications.
Elective
|
CIS 538 Web Search and Mining 3(3+0+0)
Several aspects of web search engines and web mining. Web crawlers, parsing,
Information Retrieval basics such as indexing structures, relevance ranking
algorithms, document similarity and clustering, specialized search engines,
evaluation, natural language processing, and data mining applied to Web
Elective
|
CIS 541 Sequential Logic Circuits 3(3+0+0)
Analysis of asynchronous sequential logic circuits. Huffman criteria. Mealy-Moore
state diyagrams. Analysis and Synthesis methods. Determination of the open and the
secret equivalence states. Innerstate minimization and coding. Determination of
the input and output functions. Analysis of synchronous circuits. Clock pulse duration
and frequency limits, minimization of the inner state numbers.
Elective
|
CIS 551 Computer-Controlled Systems 3(3+0+0)
General information on control computers. Distributed control architecture. Realization
of discrete–time controllers. Bumpless transfer to automatic operation and anti–windup
algorithms.
Elective
|
CIS 552 Adaptive Systems Theory and Applications 3(3+0+0)
The concept of adaptation and its theoretical/heuristic modelling. The foundations
of adaptive systems and their implementation. The fundamentals of real-time parameter
estimation and process-model identification. The concepts of auto-tuning and gain-scheduling.
Selftuning stochastic and predictive controllers. Fusion of analytical and non-analytical
adaptive systems. Industrial applications.
Elective
|
CIS 554 Optimal Control Theory 3(3+0+0)
Definition of optimization. Extremum calculation and parameter optimization. Calculus
of variations. Boundary conditions. Dynamic optimization with equality and inequality
constraits. Lagrange multipliers. Pontryagin’s maximum principle. Hamilton-Jocobi-Bellman
equations. Numerical optimal control methods and applications.
Elective
|
CIS 555 Neuro Computing and Neural Networks 3(3+0+0)
Modeling of artificial neural networks (ANNs). Feedforward and recurrent networks.
Use of directed graph to ANNs representation. Role of feedback. Concepts of learning
processes in ANN computing structures. Stone-Weierstrass and Kolmogorov theorems.
Back-propagation algorithm and its connection to the adjoint system theory. Network
types. Neurodynamic networks. Applications to system modeling and control.
Elective
|
CIS 556 Optimal Estimation Theory and Applications 3(3+0+0)
Problem definition. Mean and covarinace propagation in lineer stochastic systems.
Colored noise. Shaping filters. State vector observer. Discrete-time and continous
time Kalman filtering. Wiener-Hopf equation. Optimal smoothing. Kalman filter design
and realization. Estimation in nonlinear systems. Statistical linearization, Extended
Kalman Filter design.
Elective
|
CIS 557 Object Oriented Design and Applications 3(3+0+0)
Object oriented programming. Class, object concepts, class structure, constructors
and destructors, private, protected, general parts, operator overloading, derived
classes, polymorphisms, Modeling Languages, JAVA programming and applications.
Compulsory
|
CIS 558 Optimization Theory and Applications 3(3+0+0)
Optimization problems and classifications. Linear and Nonlinear optimizations. Constrained
optimization. Khun-Tucker conditions. Penalty functions.Linear, Quadratic, and nonlinear
programming techniques. Integer and geometric programming. Engineering applications.
Elective
|
CIS 559 Wavelet Theory and Applications 3(3+0+0)
Mother wavelet function. Basic ideas of scaling functions. Wavelet transform. Time
and frequency localization. Multiresolution analysis and their relation to filter
banks. Fast wavelet transformation and digital implementation. Applications to data
compression, fault diagnosis, process identification, and wave nets.
Elective
|
CIS 560 System Identification Theory and Applications 3(3+0+0)
Structure of mathematical models for linear and nonlinear dynamic systems. System
identification methods with sampled and continuous signals. Parameter estimation
with periodical, binary and random signals. Identification algorithms with computers.
Applications on industrial systems.
Elective
|
CIS 562 System Modeling and Simulation 3(3+0+0)
Mathematical models for mechanical, fluid, thermal, chemical and electrical systems.
Structure of models. Linear and nonlinear systems models. Interconnection equations.
Numerical integration methods. Computer simulation algorithms. Discrete-event based
simulation. Simulation applications on industrial systems.
Elective
|
CIS 564 Advanced Process Control Systems 3(3+0+0)
Process Control Computers. Dynamic models of processes. Feedback control design.
Feedforward control. Multiloop control systems. Alternative Controller Structures.
Industrial applications.
Elective
|
CIS 565 Introduction to Bioinformatics 3(3+0+0)
Bioinformatics algorithms that are applied to sequencing and assembly of DNA,
searching vast databases of known nucleic acid or protein sequences, the
calculation of evolutionary trees, predicting protein structure and the
function.
Elective
|
CIS 590 Computer Graphics and Visualization 3(3+0+0)
Basic two and three dimensional graphics theory. 3-D object modelling and manupulation.
Projections. Polygon mesh models and wire frame representation. Basic reflection
models. Simple Phong and Gourad models. Ray tracing and radiosity methods. Shadow
realism, texture mapping. Three dimensional animation, visualization techniques
and applications.
Compulsory
|
CIS 597 Master Seminar 3(3+0+0)
The most recent publications on different specialized areas of the Computer and
Information Systems Engineering are individually and jointly studied and presented
in the form of seminars. Seminar topics are chosen in Master Thesis areas. Two seminar
reports and power point presentation materials with computer are required in a semester.
Compulsory
|
CIS 601 Theory of Computing 3(3+0+0)
Models of computing. Finite state models, Turing machines, recursive functions.
Computability and unsolvability. Computational complexity. Speed-up and Hierarchy
theorems. Intractable problems (e.g., NP – complete PSPACE – complete, provably
intractable). Relativized problems. Advanced topics.
Compulsory
|
CIS 610 Parallel Computer Organization 3(3+0+0)
Parallel computer organization and architecture. Shared and distributed memory architectures.
Synchronization techniques. Static ve dynamic scheduling. Hardware / Software interaction
in parallel systems. Parallel system software and compilers. Example parallel machines
and performance evaluation.
Compulsory
|
CIS 615 User Interface Design 3(3+0+0)
General structure of visual languages. Event-oriented programming. Principles and
techniques of user interface design. Visual software packages and applications.
Elective
|
CIS 616 Advanced Software Engineering 3(3+0+0)
Selected research topics. Software development and maintenance techniques for real-time,
safety-critical applications. Object-oriented analysis and design techniques. Automated
requirement acquisition. Multimedia applications, software fault-tolerant techniques.
Software testing.
Elective
|
CIS 620 Operating Systems Theory 3(3+0+0)
Computer system modelling and performance evaluation. Queuing network models and
analysis methods. Multiprocessor and distributed system control algorithms: Synchronization,
mutual exclusion protocols, resource management, deadlocks, scheduling, load balancing,
security models, security problems in distributed systems.
Compulsory
|
CIS 630 Compiler Systems Theory 3(3+0+0)
Theories and mechanism of programming language processing. Data flow analysis. General
compiler organization. Lexical scanner, Sytax parser, Symbol table, internal program
structure. Code generators. Run-time memory management.
Compulsory
|
CIS 640 Computer Networks 3(3+0+0)
Topics in high-speed networking. ATM, HIPPI, Fiber channel, optical and wireless
networks. Protocol design. Routing and flow control for high-speed networks. Management
and security issues.
Compulsory
|
CIS 650 Artifical Intelligence Systems 3(3+0+0)
Representation of Physical world and properties, reasoning over world models. Complex
modeling. Uncertainty. Qualitative and Quantitative reasoning techniques. Use of
knowledge bases. Reasoning about space, geometry and time. Program synthesis, plan
formation, error recovery. Expert Systems and applications.
Elective
|
CIS 660 Distributed and Parallel Databases 3(3+0+0)
Distributed DBMS architecture. Client–server, distributed, and Internet based DB
design. Distributed query optimization and processing. Distributed transaction management
(concurrency control and recovery). Federated multibases definition and issues.
Database machines (concepts, successes, and failures). Parallel databases.
Elective
|
CIS 670 Advanced Data Structures and Algorithms 3(3+0+0)
Methods for representing and manipulating data efficiently. Analysis of performance
of these methods. Priority queues, balanced search trees, multidimensional searching
structures, amortized complexity and its applications to data structures design.
Persistent data structures, and secondary storage data structures.
Elective
|
CIS 680 Multimedia Systems and Applications 3(3+0+0)
Multimedia systems. Data, voice and imaging formats and their integration, compression,
operation and communication. Multimedia software systems and applications.
Elective
|