Graduate
Courses
Must Courses
| CENG 501 |
CENG 502 | CENG
530 | CENG 531 |
CENG 532 | CENG
533 |
| CENG 590 | CENG
599 |
Elective Courses
| CENG 500 |
CENG 503 | CENG
505 | CENG 506 |
CENG 507 | CENG
508 |
| CENG 509 | CENG
510 | CENG 511 | CENG
513 | CENG 514 |
CENG 516 |
| CENG 517 | CENG
519 | CENG 520 |
CENG 521 | CENG
522 | CENG 525 |
| CENG 526 | CENG
534 | CENG 535 | CENG
537 | CENG 550 |
CENG 557 |
| CENG 558 | CENG
567 | CENG 568 |
CENG 581 | CENG
591 | CENG 595 |
In addition to the above elective courses, also, courses from
the other departments having programs in our Institute of
Science may be taken with the approval of the graduate advisor
of the student and the department head. These will be counted
as elective courses as well.
COURSE DECRIPTIONS
Must Courses
| Course
Code: |
CENG 501
|
| Title: |
Operating
Systems |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- (Must
course for CENG) |
| Links: |
--- |
| Course
Description: |
Fundamentals
of concurrent programming; multitasking operating systems
with special emphasis on UNIX; mutual exclusion problem
and critical sections; semaphores; ADA rendezvous; transporters;
UNIX structure. |
| Book(s): |
|
| Course
Code: |
CENG 502
|
| Title: |
Computer
Networks and Communication |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- (Must
course for CENG) |
| Links: |
--- |
| Course
Description: |
Basics of
data communication, computer networks, ISO /OSI basic
reference model, routing, flow control, congestion control,
TCP/IP suite of protocols, data links, Internetworking,
higher level protocols. |
| Book(s): |
|
| Course
Code: |
CENG
530 |
| Title: |
Computing
Fundementals |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- (Must
course for IT) |
| Links: |
--- |
| Course
Description: |
Computer
parts, flow of data, level of abstractions, number systems,
operating systems, office tools, logic, gates, spread
sheet, database, Internet. |
| Book(s): |
|
| Course
Code: |
CENG
531 |
| Title: |
Information
Technology |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- (Must
course for IT) |
| Links: |
--- |
| Course
Description: |
Introduction
to information systems: information systems in an organization,
information systems investigation and analysis, information
technology policy of an organization. Information Technology
infrastructures and Architecture: data Communication and
Networking. Internet, Intranet and Web Based systems.
Information Processing Requirements. Enterprise Resource
Management (ERM): information Technology in Business. |
| Book(s): |
|
| Course
Code: |
CENG
532 |
| Title: |
Computer
Systems |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- (Must
course for IT) |
| Links: |
--- |
| Course
Description: |
Implementing
Enterprise Resource Planning (ERP) Systems: introduction
to ERP (SAP, Oracle, ASP). Systems Design and implementation:
distributed Systems and Client/Server architecture, centralized
print spooling. Back office Systems: tools and applications.
System Maintenance: maintenance planning, backup and uninterruptible
power system, upgrade, security. |
| Book(s): |
|
| Course
Code: |
CENG
533 |
| Title: |
Programming and Problem Solving |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
---
(Must course for IT) |
| Links: |
--- |
| Course
Description: |
Programming
in C language. Structured problem solving and top-down
analysis and design of solution algorithms. Control structures,
data types, input output format, program structure, functions,
recursion, files, pointers and dynamic data structures. |
| Book(s): |
|
| Course
Code: |
CENG
590 |
| Title: |
Graduate
Seminar (thesis) |
| Credits: |
non-credit |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Presentation
and discussion of current issues and works by graduate
students in their relevant fields. |
| Book(s): |
|
| Course
Code: |
CENG
599 |
| Title: |
Ms Thesis |
| Credits: |
non-credit |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Students
(with thesis) have to do a research project. Duration
of this research project is at least two semesters. As
conclusion part of the research, student must present
a thesis. The thesis should be written within departments'
prescribed standards (how to write thesis or report). |
| Book(s): |
|
| Course
Code: |
CENG 500
|
| Title: |
Numerical
Methods in Optimization |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Optimization
problems, extreme of functions of n variables, linear
programming and the simplex method, non-linear programming,
definition of optimization, applications of optimization
problems. |
| Book(s): |
|
| Course
Code: |
CENG 503
|
| Title: |
Image Processing |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Discrete
time signals, reconstruction, quantisation, digital image
representation, image fundamentals, image transforms,
image enhancement, image restoration, segmentation, description,
sampling. |
| Book(s): |
|
| Course
Code: |
CENG 505
|
| Title: |
Parallel
Computing I |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Parallel
computers, parallel storage, organization of data, parallel
algorithms, parallelism and data processing, classification
of computers, applications. |
| Book(s): |
|
| Course
Code: |
CENG 506
|
| Title: |
Microprocessors
and Embedded Systems I |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Basic components
of a Single-Board-Computer. Microprocessors and micro
controllers. Microprocessor based systems. Machine coding,
assembly language programming and High-Level-Languages
(HLL). Computer architecture and assembly language. Hardware-software
design. From gates to registers. Review of digital electronics.
Register model of memories, and input and output (I/O)
ports. Basic I/O protocols. Interrupts. |
| Book(s): |
|
| Course
Code: |
CENG 507
|
| Title: |
Neural Computing |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Fundamentals
of neural Networks. Perception ,multilayer perceptions
and backpropagation algorithms. Unsupervised learning
and self organization maps. Neurodynamics (Hofleid Model).
Radial basis function networks. |
| Book(s): |
|
| Course
Code: |
CENG
508 |
| Title: |
Artificial
Intelligence I |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Exploring
natural events, goal reduction, finding solution paths,
games, logic, advanced knowledge representation, natural
language of understanding, matching, applications. |
| Book(s): |
|
| Course
Code: |
CENG
509 |
| Title: |
Pattern Recognition |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Machine perception,
parameter estimation, learning, linear discriminate functions,
clustering, scene analysis, Bayes decision theory, non-parametric
techniques, applications of pattern recognition. |
| Book(s): |
|
| Course
Code: |
CENG
510 |
| Title: |
Parallel Computing II |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Some Scientific
Computations using a cluster of parallel computers. |
| Book(s): |
|
| Course
Code: |
CENG
511 |
| Title: |
Algorithms
|
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
The Complexity Of Algorithms. Lower And Upper Bound Theory. Design Of The Divide-And-Conquer, The Greedy Approach, Dynamic Programming, Backtracking, Branch-And-Bound. NP-Complete And NP-Hard Problems, Deterministic And Non-Deterministic Polynomial Type Algorithms, Introduction To Cryptography Algorithms, Public Key Cryptosystems. |
| Book(s): |
|
| Course
Code: |
CENG
513 |
| Title: |
Object Oriented Analysis and Design |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Classical
and modern methods, comparative analysis of software development
paradigms. Object orientation. Object oriented analysis
and design of Coad-Yourdon and Rumbaugh. Applying OOD
criteria. Introducing UML (Unified Modeling Language).
Introducing Component_base development and Design Patterns. |
| Book(s): |
|
| Course
Code: |
CENG 514
|
| Title: |
Computer
Graphics |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Review of
hardware and software used in graphic systems. Introduction
to programming with OpenGL. Graphic primitives. 2D and
3D geometric transformations. Two dimensional viewing:
Viewing pipeline, clipping, and windowing. There dimensional
viewing: Viewing pipeline, viewing parameters, projections,
viewing transformations, clipping. Visible surface detection.
Introduction to illumination models and surface rendering.
Introduction to ray tracing. |
| Book(s): |
|
| Course
Code: |
CENG
516 |
| Title: |
Microprocessors
and Embedded Systems II |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Design of
systems that use a microprocessors or micro controllers
including both hardware and the software considerations.
Memory interface. Basic input/output (I/O) ports and interface.
Internal architecture. Address, data, control busses and
bus timing. Memories. I/O interface with hand shaking
protocols. DAC, waveform generation experiment. ADC, a
digital voltmeter experiment. Basic I/O operation, timers
and timer generated interrupts in micro controllers. |
| Book(s): |
|
back
to top
| Course Code: |
CENG 517 |
| Title: |
Cognitive Aspects of Natural Language Processing |
| Credits: |
(3 0 3)
3 credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course Description: |
A quick review of Prolog. DCG grammars and DCG parsers. Parsing Algorithms. Semantics and Logic. Computational aspects of linguistic theories. Human sentence processing. Interpretation. Information structure. Ambiguity resolution. Interactions in multi-component grammars. |
| Book(s): |
|
back
to top
| Course
Code: |
CENG
519 |
| Title: |
Artificial
Intelligence II |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Knowledge
representation. Uncertain knowledge and reasoning. Learning
in neural and belief networks. Natural language processing. |
| Book(s): |
|
| Course
Code: |
CENG
520 |
| Title: |
Information
Security |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Essentials
of information security, determination of IT-security
risks, specification of security objectives and security
policy will be introduced. Furthermore, network packet
capture and analysis, protocol decoding, security scanning,
and attacks. Techniques and tools in penetration testing.
Attends will learn to analyze security risks, design and
test IT-security procedures and mechanisms, scan ÝP
networks, discover and monitor intrusions and vulnerability
within a specific range of threats.
|
| Book(s): |
|
| Course
Code: |
CENG
521 |
| Title: |
Topics in
Advanced Database |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Principles,
facilities and applications of database management systems.
Relational data model: relational operators, relational
algebra, relational calculus, relational database design,
functional dependencies, normal forms. Distributed databases,
distributed database design, distributed query processing,
concurrence control Deductive databases: syntax and semantics
query processing. Object Oriented data model, complex
values, additional operators. Practical query language. |
| Book(s): |
|
| Course
Code: |
CENG
522 |
| Title: |
Advanced
Object - Oriented Programming |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Object-Oriented
Programming and Procedural Programming, Classes and Abstract
Data Types, Inheritance and Polymorphism, Interfaces and
Components. Object-Oriented Programming and UML. Graphics
and Event Handling. |
| Book(s): |
|
| Course
Code: |
CENG
525 |
| Title: |
Introduction
to Functional Programming |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
This introductory
course explores the theory and application of programming
in the functional style. Topics covered will include:
lambda-calculus, reductions, Church-Rosser theorems, recursive
functions, implementation details, semantics and the use
of functional languages in programming. The emphasis will
be on programming, analysis and optimization of programs
written in the functional style. Students will be required
to complete several assignments using Scheme (a lisp dialect). |
| Book(s): |
|
| Course
Code: |
CENG
526 |
| Title: |
Software Architecture |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
The need for software architecture, construction versus development of software, non-functional requirements and essentials of architecture, modeling software architecture, reviewing and analyzing software architecture, tradeoff analysis, architecture description languages, the role of agile methodologies in architecture, pattern-oriented development, interface-oriented development, service-oriented architecture and software product lines. |
| Book(s): |
|
| Course
Code: |
CENG
534 |
| Title: |
Multimedia
and Internet |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- (Must
course for IT) |
| Links: |
--- |
| Course
Description: |
Architectures
for Multimedia Systems, Digital Audio, Video Technology
and Image Compression, Computer Graphics, Multimedia Information
Systems, Multimedia Communication Systems. Structure of
the Internet, Methods of Storing and Accessing Data on
the Internet. |
| Book(s): |
|
| Course
Code: |
CENG
535 |
| Title: |
Database
Management |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- (Must
course for IT) |
| Links: |
--- |
| Course
Description: |
Introduction
to database systems, data storage and retrieval problems,
data definition, relational database management systems,
Tables, Queries, Relationships. Entity-Relationship models.
Introduction to Sequential Query Language (SQL), Writing
queries in Visual environments, Embedded SQL. Database
programming with Visual Basic and MS-ACCESS |
| Book(s): |
|
| Course
Code: |
CENG
537 |
| Title: |
Advanced Concepts in Object Orientation |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
The focus in this course is on the abstraction,
specification, and object-oriented design of computer programs in advanced skills. The student
will learn to construct reliable, high-quality software, and will be deeply familiar with
current notions of object-oriented specification, design, and programming, The emphasis is
on modularity: how to get the components and interfaces right and how to organize a program
as a collection of reliable components through interfaces. The C++, Java programming languages
are used as a vehicle for learning these concepts even thought the techniques presented are
language independent. Programming skills will be developed in an accompanying Laboratory section.
|
| Book(s): |
|
| Course
Code: |
CENG
550 |
| Title: |
Internet
Architecture |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Internet:
Internet services, communication protocols. Fundamental
anatomy of communication systems used by diverse Internet
services and systems: data communication concepts (mechanisms,
techniques, procedures, structures, architectures, and
information packet analysis). The course will therefore
serve as the entry-level course in order to proceed with
other courses such as Applied Network Security, Overall
Network Security, and Information Security test and evaluation. |
| Book(s): |
|
| Course
Code: |
CENG
557 |
| Title: |
Software
Quality Assurance and Testing |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Process models.
Software quality. Quality assurance. Quality metrics.
Construction of SQA. SQA planning. Quality standards,
CMM, IEEE,ISO(9001). Software testing techniques. Black
box and white box testing. Test strategies, unit test,
integration testing, and system testing. |
| Book(s): |
|
| Course
Code: |
CENG
558 |
| Title: |
Distributed
Object Computing |
| Credits: |
(3 0 3) 3
credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
General structure
of distributed object computing, distributed object architecture
and middleware technologies, Common Object Request Broker
Architecture (CORBA), object invocation, communication
protocols for remote object invocation, e.g., IIOP, development
of distributed client/server systems. Java will be used
as the major programming language, especially for client
side programming, but C++ will also be used to develop
server side applications. |
| Book(s): |
|
back
to top
| Course
Code: |
CENG
567 |
| Title: |
Data Mining |
| Credits: |
(3 0 3)
3 credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
What is
data mining? Data mining strategies and techniques,
Decision trees, Association rules, K-means algorithm,
and statistical models. Tools used for data mining,
Knowledge discovery in databases, Evaluation methods,
Advanced data mining techniques, Intelligent systems. |
| Book(s): |
|
back
to top
| Course
Code: |
CENG
568 |
| Title: |
Knowledge
Engineering |
| Credits: |
(3 0
3) 3 credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Overview
of AI. Overview of knowledge-based systems. Knowledge
acquisition methods. Knowledge representation techniques.
Backward, forward and hybrid chaining in rule-based
production systems. Conflict resolution. Treatment
of uncertainty. Rule and decision-tree induction.
Case studies. |
| Book(s): |
|
back
to top
| Course
Code: |
CENG
581 |
| Title: |
Constructive
Software Engineering |
| Credits: |
(3
0 3) 3 credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Business processes modeling, Workflow based systems, Dynamic object Modeling, Adaptive object modeling, Aspect orientation, Rule-Based systems, Distributed structures and GRID technologies, Integration with SPM (Software Process Modeling) and SPL (Software Product Lines). |
| Book(s): |
|
| Course
Code: |
CENG
591 |
| Title: |
Special
Studies |
| Credits: |
(0 4 0) non-credit |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
Studies related
with the Project. |
| Book(s): |
|
back
to top
| Course
Code: |
CENG
595 |
| Title: |
Selected
Topics in Computer Engineering |
| Credits: |
(3 0 3)
3 credits |
| Prerequisite: |
--- |
| Links: |
--- |
| Course
Description: |
This course consists of lectures, seminars, and readings covering the latest advances and research in Computer Engineering such as simulation, communication, signal processing, computer hardware and software. |
| Book(s): |
|
|