Course Contents
SOFTWARE ENGINEERING GRADUATE PROGRAM COURSES AND CONTENT
YMT501 Master's Seminar ( - - - )
This course involves the examination of current topics and issues in the field of software engineering through a seminar approach.
YMT502 Doctoral Seminar ( - - - )
This course involves the examination of current topics and issues in the field of software engineering through a seminar approach.
YMT503 Distributed Application Development and Design ( 3 0 3 )
Application development using the internet and relational databases, integration of these applications with other systems. Model-View-Controller (MVC) architecture, web services, asynchronous messaging services, object-relational mapping.
YMT504 Software Design Process ( 3 0 3 )
Design and architectural representations. Software architectures and design plans. Design methods. Design status assessment. Design quality assurance. Design verification. Group design and coding of an application.
YMT505 Software Project Management ( 3 0 3 )
Initiation and scope definition, software project planning process; deliverables, effort, timing, and cost estimation, resource allocation, risk management, quality management, project planning and estimation tools. Managing software projects (supplier and subcontractor contract management, implementation of the measurement process, monitoring and control process, reporting), review and evaluation, completion of the project.
YMT506 Advanced Software Management ( 3 0 3 )
Software management, project planning, process model, lifecycle model, Total Quality Management (TQM), software quality assurance, cost estimation, configuration management.
YMT507 Software Quality Engineering ( 3 0 3 )
Selection and implementation of appropriate quality targets in a software project, audit rules, manual and automatic static analysis techniques, design for testability, and test planning, execution.
YMT508 Software Security ( 3 0 3 )
Introduction to software security, issues affecting software security, classic software reliability models. Code practices to reduce cyber attacks. Coding techniques that will make a software engineer a better developer. Security principles, threat modeling, buffer overflow, least privilege, data protection issues and database, web entry topics.
YMT509 Advanced Database Systems ( 3 0 3 )
Recent topics and developments related to databases, database management systems and applications: Extensible Markup Language (XML), object-oriented databases, query processing, indexing, storage structures, concurrency control, security, data warehouses, medical databases, database design.
YMT510 Advanced Data Mining ( 3 0 3 )
Databases, data warehouses and data mining, data preprocessing and cleaning, association mining, attribute extraction, classification, and regression. Case studies: basket analysis, credit risk analysis, etc.
YMT511 Advanced Computer Networks ( 3 0 3 )
Network layers and architectures, reference models. Topics in the physical layer and data communication. Data link layer. Local area network connection, Ethernet, bridges, and switches. Network layer topics, routing controls, Internet Protocol, routing protocols. Transport layer services and protocols. TCP and UDP. Network programming. Application layer topics and protocols.
YMT512 Software Requirements Engineering ( 3 0 3 )
System and software requirements engineering. Definition, extraction, modeling, analysis, specification, management and development of functional/non-functional requirements. Interactions between software, hardware, and organization. The connection between requirements and design. Critical issues in requirements engineering.
YMT513 Software Testing and Verification ( 3 0 3 )
Theoretical and practical aspects of software testing, analyzing requirements for test conditions and conducting test activities by preparing test reports, types of tests. Completion of the software testing phase for any small or medium-scale software project in an organized manner.
YMT514 Object-Oriented Design and Programming ( 3 0 3 )
Fundamental theoretical and practical topics oriented towards objects, such as classes, encapsulation, inheritance, and polymorphism. Object-oriented analysis and design, database, and technology transfer topics. Using object-oriented programming such as Java or C++. Program design and implementation.
YMT515 Software Engineering Practice ( 2 2 3 )
A project course where students can practice what they have learned in class or previously. In the first week of the course, students determine their project groups and topics and work on this project throughout the term.
YMT516 Graphical User Interface Design and Evaluation ( 3 0 3 )
Design and evaluation of interactive applications, user and task-centered approaches, and design, an overview of graphical design, interface evaluation techniques, and current interface trends. Throughout the term, students will work in groups on a project that includes designing, prototyping, and evaluating an application's interface.
YMT517 User/System Interface Design ( 3 0 3 )
Design and measurement of human-computer interfaces. Current research in user-oriented design. User/system interface design criteria. Formulating test strategies for interactive software systems.
YMT518 Software Architecture ( 3 0 3 )
Topics including Domain-specific software architecture (DSSA), architectural styles, architectural description languages, component
-based software development, software connectors, dynamism in architecture, and concepts and methodology of state-of-the-art methods in software architecture. Non-functional properties, architecture-based testing and analysis, current trends in software architecture and design alternatives, and evaluation in software architecture.
YMT519 Data Structures and Algorithms ( 3 0 3 )
General strategies in algorithm design: divide and conquer, average and worst-case complexity, etc. Selected appropriate data structures: arrays, heaps, queues, trees, graphs, hash tables. Sorting and searching algorithms.
YMT520 Modeling and Analysis of Software Systems ( 3 0 3 )
How abstract models can be used to set the properties of software systems. Basic mathematical concepts necessary to understand the abstract models of software and the reasons for the requirements.
YMT521 Internet Programming ( 3 0 3 )
Client and server programming. Web-application-database server architecture. Web servers, servlets, and applets. Point-to-point applications. Network programming.
YMT522 Web Applications Development ( 3 0 3 )
Object-relational mapping, model-view-controller (MVC) architecture, web services, integration, mailing, security, web presentation layer technologies, etc. Demonstrating these topics using the Groovy and Grails programming language. Rapid coding such as unit testing. In addition to Groovy and Grails, other web technologies such as HTML, CSS, Javascript, and JQuery.
YMT523 Human Computer Interaction ( 3 0 3 )
Identify languages, techniques, and mechanisms and enhance the communication between humans and computer applications. Using graphics in the interface; multimedia environments; alternative I/O devices, interface design issues, user-centered design, and task analysis. Command language syntax and data presentation.
YMT524 Embedded Systems ( 3 0 3 )
Definition of embedded systems. Embedded processors, memory systems, basic peripherals. Interrupts and exceptions. Real-time operating systems. Writing software for embedded systems. Emulation and debugging techniques. Caching and other data structures. Memory and performance balance. Software and design examples.
YMT525 Software Development Practice ( 2 2 3 )
Object-oriented software development with source code management. Integrated development environments. Internationalization, sustainable coding, commentary, testing, etc.
YMT526 Formal Methods ( 3 0 3 )
Foundations of symbolic systems. Applications of programming supporting precision and proof. Logic synthesis, functional programming languages, declarative and mathematical semantics, satisfiability, and correctness proof, formal modeling.
YMT527 Data Modeling ( 3 0 3 )
A practical database systems course involving modeling and querying. Course content: data types, data manipulation languages, extended data types, database design, security and integrity principle. Application techniques for database systems. Design and implementation of database applications.
YMT528 Software Development Methods I ( 3 0 3 )
Topics in software management. Main topics in software project management. Fundamental problems of software project management. Project staff and organization. Estimation of software size, development time, price, budget, and program.
YMT529 Software Development Methods II ( 3 0 3 )
Detailed examination of the project plan and program in software development. Software process management. Software configuration management. Public domain and commercial tools for software project management.
YMT530 E-Commerce ( 3 0 3 )
E-commerce analysis. Technological infrastructure of e-commerce, web-based business examples, economy and business model on the internet, internet security, social, legal, ethical, and general policy issues. Planning for web-based operations.
YMT531 Decision Support Systems ( 3 0 3 )
Business decision support systems. Gaining competitive advantage with Decision Support Systems (DSS). Business decision process analysis. Design and development of decision support systems. Design and evaluation of DSS user interfaces. Understanding DSS architecture. Network and security issues. Evaluation of decision support systems.
YMT532 High-Performance Programming ( 3 0 3 )
High-performance computer architectures: microprocessors, Flynn's taxonomy, SIMD, MIMD, SPMD, interconnection topologies, Beowulf clusters. Cache optimization techniques. Vectorization. Parallel machine and performance models: PRAM, acceleration, work efficiency, scalability. Parallel applications. Load balancing and graph partitioning.
YMT533 Telecommunications Software Engineering ( 3 0 3 )
Characteristics of telecommunications software. OSI framework and standardization, protocol stack, and layers. Typical mechanisms: error and flow control, recovery. Protocol modeling, formal specification techniques, modeling languages SDL, MSC, LOTOS, ASN.1. Interface design of protocol stack and layers.
YMT534 Software Economics ( 3 0 3 )
Decision-making process; money-time evaluation, comparison of proposals; profit-oriented decisions, non-profit decisions; forecasting, risk and uncertainty, buying and building decisions, outsourcing cost and return.
YMT535 Software Development for Real-Time Systems ( 3 0 3 )
Fundamentals of computer architecture and hardware elements related to real-time systems. Software design
and definition methods such as flow diagram, state transition diagram, and Petri nets. Real-time kernels, task scheduling, interrupt delay time, communication and synchronization issues.
YMT536 Software Metrics ( 3 0 3 )
Measurement theory, development, validation, and use of software metrics; cost estimation, design metrics, software complexity, and software reliability, including the software lifecycle.
YMT537 Knowledge Engineering ( 3 0 3 )
High-level topics related to the design and maintenance of knowledge warehouses in central and distributed information systems.
YMT538 Professional Communication Skills for Software Engineers ( 3 0 3 )
Critical leadership skills. Effective presentation and documentation through individual and group project development. Conducting efficient meetings, resolving disputes (listening), working successfully in a team environment, making ethical decisions.
YMT539 Software Estimation ( 3 0 3 )
Applicable software estimation processes. Uncertainty and principled negotiation techniques. Software estimation methods and tools.
YMT540 Engineering Software Applications ( 2 2 3 )
Various engineering calculation techniques, geometric modeling, and computer graphics techniques using software such as MATLAB, CATIA, AUTOCAD, MATHCAD, SOLIDWORKS. Algorithm creation for computer-aided engineering analysis, computer numerical control, etc.
YMT541 Special Topics in Software Engineering ( 3 0 3 )
Special study on current topics in Software Engineering.
YMT542 Artificial Intelligence and Software Agents ( 3 0 3 )
Solving problems related to search, logic, game playing, first-order predicate logic, inference, and knowledge representation with artificial intelligence. Examination of various application areas such as electronic commerce and robotics.
YMT543 Distributed System Programming ( 3 0 3 )
Fundamentals of TCP/IP, inter-process communication, threads and condition variables, sockets, Transport Layer Interface (TLI), and STREAMS library.
YMT544 Information Theory and Coding ( 3 0 3 )
Information (information) measure, properties of entropy, mutual and conditional entropy, Source coding technique: uniquely resolvable and instantaneously resolvable codes, noiseless coding theorem, Huffman codes, Lempel-Ziv Algorithm, Discrete channel models: discrete memoryless channels, channel capacity, and calculation methods, Decoding process: optimum and maximum likelihood decoding, Channel coding technique, Error correction coding: Linear block codes, generator and parity check matrices, error indicators, Hamming codes, cyclic codes, BCH codes, convolutional codes, their properties, encoder and decoder structures.
YMT545 Evolutionary Computing ( 3 0 3 )
Main approaches; genetic algorithms, genetic programming, evolutionary strategies, Introduction to genetic algorithms; standard genetic algorithm, comparison with other methods, Mathematical foundations; schema theorem, building blocks hypothesis, encoding, performance accounting, performance scaling, Genetic operators; crossover, mutation, reproduction, selection methods, Advanced operators; diploid structures, dominance mechanisms, inversion and other recombination approaches, niches and specialization, sharing and convergence, Parallel genetic algorithms, Island models, Application of statistical analysis methods in population genetics, Application areas, Current research topics.
YMT546 Computational Translation ( 3 0 3 )
History of computational translation, Computational translation methods, Translation in controlled language, Computer-assisted translation, Transfer-based methods, Language-independent representation-based methods, Example-based translation method, Statistical computational translation, Computational translation between cognate languages, Speech-to-speech translation, Evaluation of translation quality, Detailed examination of current computational translation systems.
YMT547 Robotics and Programming ( 3 0 3 )
Robot arms (Manipulators), representations and transformations, Denavit-Hartenberg method, forward kinematics, inverse kinematics, linear and rotational speeds, static forces, Jacobian matrix, singularities; manipulator dynamics, accelerations, semi-static examination with the virtual work approach; Newton-Euler and Lagrange equations for forward and reverse dynamics, path planning and spline method; manipulator control, linear and nonlinear methods, independent joint control, compatibility, coordinated motion control, force control.
YMT548 Intelligence in Robotics ( 3 0 3 )
Knowledge representation and inference for logic-based agents and robots, Inference in uncertain situations, Planning for autonomous agents, Conditional/continuous planning, Scheduling and optimization, Concurrent planning and scheduling, Probabilistic inference for robots, Probabilistic graphical models, Markov decision processes, Partially observable Markov decision processes, Supported learning, Multi-agent/robot systems, Resource allocation, Distributed artificial intelligence algorithms.
YMT549 Digital Forensic ( 3 0 3 )
Forensic sciences and digital forensics, Stages of digital forensics, Software and hardware used in evidence collection and analysis in digital forensics, Acquisition and analysis of digital evidence, Recovery of evidence on storage units (Hard disk, CD, DVD, portable memory, mobile phone, digital camera) that have been destroyed, deleted, or reformatted, Electronic discovery in forensic images and extraction of the event pattern, Encryption analysis and password recovery.
YMT550 Cyber Warfare and Terrorism ( 3 0 3 )
Objectives and tactics of cyber-terror organizations, Trends in cyber warfare and mitigation of consequences, Prevention of electronic attack actions.
YMT551 Digital Security ( 3 0 3 )
Basic security needs, State privacy policy, Federal encryption standards, Different security layers, Cryptography, Evaluation and selection of security methods.
YMT552 Medical Informatics ( 3 0 3 )
Introduction to medical informatics, Technology and medicine, Hardware and software in medical applications, Data collection and analysis for medical data, Patient monitoring, Electronic patient records, Hospital information systems, Medical image archiving and transmission systems, Medical diagnostic support systems, Human body as a machine, Physiological systems, Latest state of diagnostic techniques and related measuring arrangements, New technologies in patient care and treatment, Computers in medicine, Clinical data, Health-related databases, Electronic patient data, Telemedicine, Telehealth, Ethical values in medical informatics.
YMT553 Informatics Law ( 3 0 3 )
Identification of legal problems brought by information technologies, Seeking solutions to major internet and law issues, Internet domain names and trademark law, their protection, Electronic and distance contracts (establishment, general terms of business, etc.), Domain names and their protection, Internet and intellectual rights, especially P2P file sharing, Internet access blocking and legal regulations, Protection of computer programs (software) and knowledge about website production contracts.
YMT554 Optimization Methods I ( 3 0 3 )
Concepts of optimization problem modeling, Mathematical program formulation; Linear programming, Simplex method, Sensitivity analysis, Duality and dual Simplex method, Transportation, assignment, and accommodation models, Network models and network Simplex method, Revised Simplex method, Column generation, Dantzig-Wolfe decomposition, Integer programming, Branch-and-bound method, implicit enumeration, cutting plane method, branch-cut method, Related computer analysis and programming skills.
YMT555 Optimization Methods II ( 3 0 3 )
Classical optimization theory, Optimization with continuous functions, Single-variable optimization, Feasible set convexity, objective function convexity and semi-convexity, Constrained and unconstrained multi-variable optimization, Karush-Kuhn-Tucker optimality conditions, Existence and uniqueness theorems, global and local optimality, Nonlinear programming, Quadratic programming, Decomposable programming, Direct search and gradient methods, Heuristic methods, Inspired by nature algorithms, Dynamic programming and Markov decision processes, Introduction to goal programming and multi-objective optimization, Related computer analysis and programming skills.
YMT556 Digital Image Processing ( 3 0 3 )
Image model sampling and quantization, Fundamental relation between pixel and picture geometry, Two-dimensional Fourier transforms, Digital image representation, Fundamentals of the image, Image transformation, Image enhancement, Image restoration, Reconstruction, Quantization, discrimination, identification, sampling, Image improvement, Spatial and frequency domain methods.
YMT557 Digital Signal Processing ( 3 0 3 )
Discrete time signals and systems, Discrete Fourier transformation, Sampling and reconstruction, Structures of discrete-time systems, Filter design techniques, Fast Fourier Transform methods, Fourier analysis of signals by discrete Fourier transformation method, Best filtering and linear prediction.
YMT558 Cryptology ( 3 0 3 )
Introduction to cryptography, Classic cryptography, Symmetric and asymmetric encryption, DES, AES, Diffie-Hellman key exchange, RSA, Rabin, ElGamal, Pseudo-random bits, Cryptographic summary functions, Message verification codes, Digital signature, Fundamentals of authentication protocols, Real-life verification.
YMT559 Data Coding and Compression Techniques ( 3 0 3 )
Data coding methods, The structure of data in different formats, Textual data structure, Visual data structure and coding techniques, Video data structure and coding techniques, E-Book coding techniques (PDF, EPUB, etc.), compression techniques, Static compression techniques (Huffman, Shannon-Fano, etc.), Dynamic compression techniques, Analysis of the V.42bis compression algorithm.
YMT560 Design and Programming of Mobile Systems ( 3 0 3 )
Programmable mobile systems and architectures, Mobile system components, MicroJAVA and its features, Mobile device programming techniques, Sample applications and developments and research related to the subject.
YMT561 Computer Graphics and Animation ( 3 0 3 )
Principles of computer graphics, Interactive graphical methods for problem-solving, Use and development of graphical tools for various display devices, Examination of various graphic hardware, Two and three-dimensional object modeling and shading techniques, Curve creation and adaptation to object modeling.
YMT562 Parallel Algorithms ( 3 0 3 )
Parallel programming models, Parallel algorithm performance, Basic methods: balanced trees, pointers, partitioning, sequential order, step-by-step order, Lists and trees, Selection problem and parallel selection algorithm, Merging problem, synchronous read exclusive write (CREW) and exclusive read exclusive write (EREW) models in parallel merging algorithms, Sorting problem, synchronous read synchronous write (CRCW) and
EREW models in parallel sorting algorithms, Search problem, EREW, CREW and CRCW models in parallel search algorithms on sequential/unsorted arrays, Search algorithms in tree structures, Matrix operations, Graph algorithms, String algorithms.
YMT563 Multimedia Security ( 3 0 3 )
Principles of steganography and data watermarking, Data transformations, Data storage techniques, Steganographic analysis, Encryption and coding, Multimedia security systems and techniques, Methods and techniques for collecting forensic evidence in multimedia, Detection of tampering, alteration, copying in multimedia signals, Biometric systems and security applications.
YMT564 Multimedia Watermarking Techniques ( 3 0 3 )
Introduction to watermarking techniques, Image space (pixel) based techniques, Transformation-based techniques (DFT, DCT, DWT), Image watermarking techniques, Audio watermarking techniques, Video watermarking techniques, Artificial intelligence-based techniques.
YMT565 Speech Recognition and Generation ( 3 0 3 )
Fundamentals of auditory perception and psychoacoustic masking, Speech synthesis techniques, AAC, MP3, OGG, and similar sound/speech compression techniques, Feature extraction, sound classification, and speaker diagnostics, Sound separation, Digital audio security, and sound/speech watermarking, Sound fingerprint extraction systems, Coding of sound signals, Sound generation, Speech-to-text conversion, Lexical models, Decoders.
YMT566 Swarm Intelligence-Based Algorithms ( 3 0 3 )
Fundamental Concepts of Swarm Intelligence, Artificial Bee Colony Algorithm, Honey Bee Mating Algorithm, Bacterial Foraging Algorithm, Particle Swarm Optimization Algorithm, Bee Colony Optimization Algorithm, Fish Swarm Intelligent Algorithm, Glowworm Swarm Optimization Algorithm, Firefly Algorithm, Harmony Search Algorithm, Stochastic Diffusion Algorithm.
YMT567 Medical Imaging and Analysis Techniques ( 3 0 3 )
Computed Tomography (CT), Magnetic Resonance Imaging (MRI), Ultrasound Imaging (Ultrasonic Imaging), Nuclear Imaging (PET, SPECT), Image quality problems in medical images and their remedies, Analysis of medical images, Compression of medical images, Classification of medical images, Three-dimensional image processing.
YMT568 Machine Learning ( 3 0 3 )
Introduction to machine learning, Learning concepts, Structuring and encoding data, Evaluating hypotheses, Learning in artificial neural networks and hybrid systems, Efficiency and error analysis methods in learning, Enhancing reliability in machine learning, Pattern recognition and classification systems, Feature extraction techniques: Binary coding-based, boundary-based, regional and mathematical morphology-based features, Feature vectors and classifier designs in recognition systems for signatures, fingerprints, objects, etc., Sensors, image capture cards, and other machine vision hardware components, Design of an industrial object classification system with artificial neural networks, Automatic error analysis production systems.
YMT569 Complex Networks ( 3 0 3 )
Theory and Modeling: Biological networks, information networks, social networks, and technological networks, Network Models: free scaling, small-world, power-law, Processes in Networks: epidemic diseases, resilience, search, Systems with a complex and complex network structure are examined, analyzed and measured graphically.
YMT570 Web Mining ( 3 0 3 )
Introduction to web mining, Basic concepts, Web data preprocessing stages and complex data purification processes, Examination of web access record types in web usage mining, Purification of complex data, identification of desired information, Measurement techniques used in web mining, Modeling of web user behaviors, Web content mining, Text mining, Grading by content, Document bundling, Web structure mining, Analysis and examination of web links, Spider techniques.
YMT571 E-Transformation and Management ( 3 0 3 )
In the course, the design and management of e-Government, components of e-Government, e-Government maturity, e-Government organization, e-Transformation, world trends in e-Government, e-Turkey and e-Europe are discussed. Models used for the implementation and measurement of e-Government transformation processes are within the scope of the course. In addition, e-Org, one of the most basic components of e-Government, is among the topics of interest. The best e-Government and e-Org practices implemented worldwide and maturity criteria used in some national organizations are introduced. Throughout the term, students will be grouped into small project teams and measure the e-Transformation capacities of the government and different organizations. Students will work on survey or application type projects according to their preferences.
YMT572 Regulatory and Legal Aspects of Informatics Systems ( 3 0 3 )
In the course, it is a complement to basic software courses such as Foundations of Software Engineering, Electronic Commerce on the Internet, and Management of Information Technologies. Legal and ethical problems arising in connection with commercial software, e-government in Turkey, Europe, and America, web site development practices are examined.
YMT573 Sensor Networks ( 3 0 3 )
This course on sensor networks will introduce the characteristics and protocols and architectures developed for Wireless Sensor Networks. The aim of this course is to fully introduce and examine the most important
problems and questions related to wireless sensor networks. Additionally, this course aims to provide students with access to significant approaches in this research area. It is aimed for students to get to know the literature in this field with homework to be given on academic articles related to sensor networks and to have knowledge about the design and analysis of wireless sensor networks.
YMT574 Advanced Network Security ( 3 0 3 )
Introduction to information, security, and computer security, Security engineering, Security assurance techniques, Symmetric and asymmetric algorithms, E-signature and M-signature, Authentication and attestation approaches, Public key infrastructure, Intrusion detection systems, Computer security models, Software security, Email and www security, Electronic commerce, Firewalls, Risk determination, Information security standards, Research projects.
YMT575 Network Optimization and Programming ( 3 0 3 )
Learning various algorithms and applications used in network environments, Design of network flow, Expression of nodes in data structures, and expressing their relationships with each other, Searching on the network structure, Shortest path algorithms, Various problems where optimization techniques can be used and their solution methods, Basic information necessary for obtaining optimal results and creating similar structures.
YMT576 Computational Intelligence ( 3 0 3 )
Challenges of traditional artificial intelligence, Definition of computational intelligence, Definition of soft computing and its fundamental elements, Computational learning theory, Synergy in computational intelligence, Industrial applications of computational intelligence, Development of computational intelligence, Concepts, design, and implementation of computational intelligence combining different methodologies, Smart data management systems, rule-based systems, systems for intuitive problem-solving, risk analysis and diagnosis using computational intelligence both theoretically and practically.
YMT577 Object-Oriented Modeling and Design ( 3 0 3 )
Software development stages, Unified Process (UP), Object-oriented programming concepts, Object-oriented analysis, Use cases, Object-oriented modeling, Unified Modeling Language (UML), Design patterns, Concepts of object-oriented design, The concept of reusability in designs, Object-oriented coding, Testing of software, Software maintenance and updating.
YMT578 Approximation Algorithms ( 3 0 3 )
Las Vegas and Monte Carlo methods, computational model and complexity classes, Game theory techniques, Moments and derivatives, Queue inequalities and probabilistic method, Markov chains and random walks, Order statistics and median, FPTAS and knapsack, bin Packing and maximum likelihood, Steiner forest and network, metric and Euclidean TSP.
YMT579 Machine Vision ( 3 0 3 )
Image motion estimation, Lambertian surfaces, 2D image motion, Constant brightness function, image structure, surface reflector, surface direction, Brightness distribution function, Shading to shape, Binary image processing, Euler equations and applications, Optical flow, Motion vision, Extended Gaussian images: linear motion, geometry, platonic solids, operations, Photogrammetry: absolute direction, external direction, internal direction.
YMT580 Pattern Recognition ( 3 0 3 )
Introduction, Concept of Pattern Recognition, Pattern Preprocessing, Signal/Image/Data Processing Techniques, Feature Extraction and Selection, Classification Methods, Performance Evaluation Criteria, Pattern Recognition Applications.
YMT581 Advanced Computing Mathematics ( 3 0 3 )
Boolean Algebra, Mathematical Logic, Sets, Relations and Functions, Number and Counting Theory (Drawer Principle, Inclusion-Exclusion Principle, Euclidean Algorithm, etc.), Mathematical Applications in Cryptography Science, Random numbers, Simulation, Combinatorial Theory, Generator Functions, Iterative Relations, Difference Equations, Discrete Probability, Proof Methods, Computing Model, Graph (Graph) Theory, Trees and Applications, Spanning Tree Problems, Shortest Path Problems.
YMT583 Rough Sets and Applications ( 3 0 3 )
Fundamental concepts of rough sets, Information table, Indiscernibility relation, Decision systems, Set approaches, Rough membership functions, Interval algebra, Fuzzy rough sets, Decision rules, Feature reduction Reduct and Core acquisition, Steps of using rough set clustering theory in the process of extracting information from data, ROSE, RSES, ROSETTA.
YMT584 Advanced Algorithm Analysis ( 3 0 3 )
Asymptotic notation, divide and conquer approach, basic sorting algorithms (Insertion Sort, Quick Sort, Merge Sort, Heap Sort), Dynamic Programming (Rod Cutting Problem, Longest Common Subsequence Problem), Greedy Algorithms, Trees, Fibonacci Heaps, Graph Algorithms and applications (Breadth and Depth First Search, Minimum Spanning Tree, Shortest Path Algorithms, Maximum Flow Problem), Number Theory Algorithms (Extended Euclidean Algorithm, Miller-Rabin Primality Test, Prime Factorization), String Matching Algorithms, Geometric Algorithms (Algorithms related to Line Segments, Finding the Nearest Point Pair).
YMT599 Master's Thesis ( - - - )
YMT600 Doctoral Thesis ( - - - )
YMT601 Specialization Field Course ( 6 0 0 )
Quick Access