HAVACILIK VE UZAY TEKNOLOJİLERİ ENSTİTÜSÜ

BİLGİSAYAR MÜHENDİSLİĞİ ANA BİLİM DALI

Contents of Graduate Courses:

 

BM 500 Master of Science Theses: 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 third semester while the research program or write-up of the thesis is in progress.

 

BM 501 Object-Oriented Programming Languages and Systems: Introduction to object-oriented programming languages, introduction to object-oriented programming, class, object, method, entities, encapsulation, message passing, inheritance, polymorphism, programming with Smalltalk, C++, Java.

 

BM 502 Analysis of Algorithms: Basic concepts in algorithms, mathematical requirements, recursive equalities and inequalities, complexity measurements, O, and other notations. complexity analysis of classical algorithms in different fields, sorting, searching, graphs, mapping, matrix operations, transformations, introduction to NP-C complexity.

 

BM 503 Programming Languages: Brief historical perspective, concept of binding, run-time structure of Pascal-like languages, parameter passing, type constructors, abstract data types, encapsulation, type compatibility, type checking, polymorphism, statement-level control structures, unit-level control structures, coroutines, exceptions, concurrent units, current research issues.

 

BM 504 Real-Time Programming: Real-time software nature, real-time operating systems, real-time communication, job scheduling and resource management, formal methods, programming languages and tools, real-time kernels, Tempo, PSOS+, RT kernel, real-time programming using kernels, design issues.

BM 505 Advanced Topics in Software Engineering: Project concept, project, definition, project operations, modelling, principles of system engineering, project management techniques, planning, organization, control, evaluation, reporting and delivering the project, cost/advantage analysis, risk analysis, project definition methods, job definition and planning, network planning and PERT, critical path method, resource analysis, estimating the project scope, date and cost, planning probability, project control methods, control points, investigation, modification of control, reporting, subject management, software maintenance concept, life cycle maintenance, CASE tools. 

BM 511 Discrete Mathematics: Prime numbers, prime number relativity, mod and congruence relation, Fermat and Chinese remainder theory, product functions, recurrence relations and solution methods, exponential generator function, convolutions, algebraic structures, groups, group codes, chains, Polya counting method, modular arithmetic, Graphs and trees; connection, Euler and Hamilton Graphs, Searching and sorting on trees, relativity.

 

BM 512 Probability Theory and Stochastic Processes: Probability space and classification of stochastic processes, Markov and half-Markov chains in discrete and continous parameter space, introduction to renewal theory, birth and death processes and queue theory application.

 

BM 521 Database Management Systems: Introduction to database concepts, the theory of relational database model, semantic database models, extended relational data model, deductive database, distributed database, object oriented database and expert database systems, uncertainty in database systems, and other recent research topics. 

BM 522 Object-Oriented Database Systems: Introduction to object-oriented database systems, object-oriented database system manifesto, exodus storage manager, ORION object-oriented DBMS, O2 object-oriented DBMS, R trees, R+ trees and R* trees, implementation issues for object-oriented database systems. 

BM 523 Distributed Database Systems: An overview of distributed database, a review of databases, concurrency control in centralized DBMSs, concurrency control in distributed databases, serializability theory 3, two phase locking, timestamp ordering serialization, graph checking, time interval technique, optimistic methods, handling replicated data multiversion data, distributed database design, recovery query processing in distributed DBMSs. 

BM 525 Distributed Systems: Distributed systems provide sharing of systems sources and information on computer networks. In order to create wide area application on internet it is requried to know the general structure of distributed systems, their basic properties and some existing systems. The course will provide students the principles of developing distibuted applications on internet.

 

BM 527 Special Topics in Distributed Systems: Detailed investigating of topics which are still under research field of distributed systems such as the error tolerance , security, object oriented distributed systems, distributed file systems, document based systems. This course will create vision to the students about worldwide distributed wide area systems and problems. 

BM 532 Basic Protocols in Computer Networks: Routing, optimality principle, finding the shortest path, flooding method, distance vector and network connection algorithms, flow and congestion control, threshold flow design, traffic control, congestion preventing, bridges, routing in internet, OSPF and BGF protocols, point to point transportation, transportation services, TCP  protocol, OSI reference model, ANSI notation, CMIP protocol, SNMP protocol, internet management, network security, basic cryptography, and digital signature.  

BM 533 Data Security and Protection in Computer Networks: Symmetric ciphers,(classical and modern), Data Encryption Standard(DES), authentication, key management, asymmetric (public key) ciphers, and digital signatures.

 

BM 534 Cryptograpy: Introduction, history, classical methods, symmetric algorithms and DES, technical analysis of information. Selective topics in number theory, arithmetic algorithms, RSA, El Gamal, digital signature, DSS, protocols, applications.

 

BM 541 Image Processing: Introduction, image enhancement, contrast and alteration dynamic boundaries, smoothing, image restoration, reducing noise and fuzziness, image coding, sampling, lossless coding methods, Huffman coding, coding methods with loss, transformation coding, mixed-transformation coding, interframe coding, coding based on model, pyramit coding, image seperation, thresholding, defining edges, connecting edges, dividing regions, establishin image in projections, fourier-slice method, filtering and reflecting back method, establishing arithmetic image, binary image processing and parallel algorithms, recognition of image, fourier descriptors, moments, geometric descriptors, model adaptation.

 

BM 542 Computer Vision: Introduction to computer vision, forming vision, modeling the vision, methods of obtaining vision, low-level problems, smoothing, defining edges, linking edges, multi-scale approaches, medium-level problems, establishing scene, toning, obtaining vision from motion and stereo, range visions, high-level problems, conceptual networks, generalized cylinders and Hough transformation.

 

BM 543 Pattern Recognition: An introduction to the machine recognition of one, two or higher dimensional patterns, statistical and linguistic approaches, survey of application areas, Bayes Decision Theory, decision boundaries, classifiers and discriminant functions, estimation of parameters, clustering,  feature selection, structural approaches to PR, neural network recognizers, applications.

 

BM 551 Parallel Processing and Multiprocessor Systems: Introduction to parallel processing, Flynn’s classificaton, gained parameters, UMA, NUMA, COMA models, vector supercomputers and SIMD models, Pram and VLSI models, system interconnection architectures: common way, multi gate memories, crossbar, key module, multi layer interconnection network, rotated network, pocket consistent problem, obsevable way protocols, guide based protocols, hardware based synchronization mechanisms, multicomputer structures, message transmission mechanism, parallelism in programs, program partitioning and job arrangement, program flow mechanisms, vector process principles, multivectoral multiprocessors, chained vector processes, SIMD order, delay and hide techniques, multifibre work principles,  fine grain multicomputers, measurable and multifibre architectures, and Data flow architecture.

 

BM 552 Parallel Programming: Introduction to parallel programming, application fields, problems related to parallel algorithms: synchronization, communication, critical sections, synchronization mechanisms: semaphores, monitors and the others, verification methods and application examples, communicaiton principles based on message transmission, randezvous structure, parallel programming methods in operating systems, parallel programming languages: CSP, OCCAM, ADA and the others, design and examination of the classical parallel programming algorithm examples.

 

BM 553 Distributed Computing: Distributed file services, disc service, motion service, classification and catalogue services, OSI file service, deadlock in distributed systems, deadlock sensitive algorithms in central and distributed systems, solving deadlock, resource protection, access supervision approaches, access matrix model, data flow model, security kernel mechanism, distributed matrix access control, distributed security kernel verification, communication security and user authentication, security topics in distributed computer system’s  interprocess communication, digial signatures, security services and mechanisms in distributed systems, security services in ISO/OSI models.

 

BM 554 Distributed Operating Systems: Introductin to distributed systems, communication in distributed systems,  client-server architecture, remote method calling, synchronization in distributed systems, clock synchronization, Lamport algorithm, Ricart ve Agrawala algorithms, Goscinski distributed synchronized algorithms, distributed system models,  classification services, nmes, paths, adresses, process management in distributed systems,  remote transaction on the processes, emigration of the processes, process emigration mechanism in Demos/MP, resource allocation, resource managers, load sharing algorithms, load balancing algorithms, distributed operating system examples. 

 

BM 561 Artificial Intelligence: Introduction, programming language: LISP: array, tree, heap, queue and table structures, information display: production rules, including hierarchies, propositional account, infeerence rules, frames, semantic networks, restrictions and systematical approaches, search, hypothesis and testing, depth first search, width first search, intuitional search, optimal search, game trees and  reflexive search,  minimax search, alpha-beta reduction, learning description trees, artificial neural networks, perceptrons, genetic algorithms, expert systems, natural language process, speech recognition, computer vision.

 

BM 562 Expert Systems: Basic Concepts, inference machine, database, data collection, data representation and control, automatic comparison, indefiniteness representation, practical problem solving, practical and theoretical progress in expert systems, known expert system samples, software tools and architecutes for expert system design, and expert system design. 

 

BM 563 Artificial Neural Networks: Application fields of artificial neural networks, linear sensors, multi layer sensors, vector quantifiers, radial based function networks, expert mixtures, multiradial based function network, combination of multiexperts, combination of multi learners, comparison of classifying algorithms, genetic algorithms.

 

BM 571 Object-Oriented Analysis and Design of the Information Systems: Analysis and design of information systems, object orientation, object oriented analysis and design of Coad-Yourdon, application of OOD criterion, examination of the other approaches; Booch, Rumbaugh, Shlaer-Mellor ve Jacobsen approaches.

                                                                                                                                                   

BM 581 Simulation Modelling and Analysis: Fundamental theoretical concepts of discrete simulation, a selected simulation language to be taught, overview of analog computer simulation, review of basic probability and statistics, selecting input probability distribution, random number generators, output data analysis for a single system, statistical techniques for comparing alternative systems, simulation languages and GPSS.

 

BM 590 Graduate Seminar: A senior course for computer engineering design: Engineering design concepts, development of a detailed design for a computer engineering problem and presentation of the results in the form of project reports and seminars 

BM 591 M.Sc. Specialization Field Course: Investigation on study fields and developments on these study fields of all students, under the supervision of an advisor, who are progressing their M.Sc. thesis. 

BM 600 Ph.D. Thesis: Program of research leading to Ph.D. degree, arranged between a student and the faculty member. Students register to this course in the fifth semester while the research program or write-up of the thesis is in progress.

 

BM 690 Ph.D. Seminar: To increase the interest of the students for studying in different fields of computer science. Ph.D. students have to take this course and  fullfill the requirements. 

BM 691 Ph.D. Specialization Field Course: Investigation on study fields and developments on these study fields of all students, under the supervision of an advisor, who are progressing their Ph.D. thesis.

 

|BİLGİSAYAR MÜH.A.B.D.|ELEKTRONİK MÜH. A.B.D.|ENDÜSTRİ MÜH.A.B.D.|

|HAVACILIK MÜH.A.B.D.|UZAY BİLİMLERİ A.B.D.|


|GENEL BİLGİLER|PERSONEL|SEMİNERLER|BAŞVURU KOŞULLARI|HUTEN'DE YAŞAM|