You are here: homecoursesgraduate courses
 
 

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):  

back to top 

Elective Courses

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):  
Last Modified:
Designed by WEB Team © 2002. Best viewed at 800x600 resolution with IE4 & +