Courses given by the Department of Computer Engineering
Course Code | Course Name | METU Credit | Contact (h/w) | Lab (h/w) | ECTS |
---|---|---|---|---|---|
CENG100 | COMPUTER ENGINEERING ORIENTATION | 0 | 2.00 | 0.00 | 1.0 |
Course ContentAn orientation course to provide counsel to the students about the Department and Computer Engineering in general. An introduction to ethical and legal issues related to computer programs. An introduction to the faculty and their activities. Visit to several Computer Centers in and outside the University. | |||||
CENG111 | INTRODUCTION TO COMPUTER ENG. CONCEPTS | 4 | 3.00 | 2.00 | 4.0 |
Course ContentIntroduction to fundamentals of computer systems, including computer organization, operating systems, language processors and user interfaces. Introduction to algorithms and programming. Reasoning informally about the correctness and efficiency of programs. A functional programming language will be used for practical work. | |||||
CENG140 | C PROGRAMMING | 4 | 3.00 | 2.00 | 4.0 |
Course ContentAdvanced programming with C: storage and control structures, recursion and programming with dynamic data structures. Homeworks are required to run on Unix environment. | |||||
CENG200 | INTR. TO COMPUTERS & FORTRAN PROG. | 3 | 2.00 | 2.00 | 4.0 |
Course ContentBasic introduction to computers and programming. Flowcharting, Fortran control statements, input-output statements, loops, arrays and subprograms. Labs covering an introduction to DOS, word processors, database overview and other general topics. (Offered to non-CENG students only). | |||||
CENG210 | INTR. TO COMPUTERS & ADV. FORTRAN PROG. | 4 | 3.00 | 2.00 | 4.0 |
Course ContentFortran: Algorithmic approaches and flowcharting, elements of Fortran control statements, loops, arrays, formatted I/O, subprograms, character expressions, File I/O, advanced statements, external lib. handling. Literacy: Computers, their components, terminology, peripherals, operating system concept, spectrum of softwares, some software tools and packages. (Offered to non-CENG students only). | |||||
CENG213 | DATA STRUCTURES | 4 | 3.00 | 2.00 | 6.0 |
Course ContentClassification of data structures, space and time considerations. Linked lists, stacks and queues,priority queues . Array and pointer based implementations.Heaps and Tree structures, binary search trees,balanced AVL and red-black trees. Fundamentals of sorting and searching. Hash-tables and collision handling.Representation of graphs and introduction to graph algorithms. Prerequisite: CENG 140 | |||||
CENG222 | STATISTICAL METHODS FOR COMPUTER ENGINEERING | 3 | 3.00 | 0.00 | 5.0 |
Course ContentIntroduction to probability. Discrete and continuous random variables and their distributions. Simulations of random variables. Descriptive statistics. Statistical inference. Regression. Monte Carlo methods. Stochastic processes. Queuing systems. | |||||
CENG223 | DISCRETE COMPUTATIONAL STRUCTURES | 3 | 3.00 | 0.00 | 6.0 |
Course ContentFundamentals of logic, set theory, relations, functions, induction, graph theory, trees, introduction to algebraic structures, lattices. | |||||
CENG229 | C PROGRAMMING | 4 | 3.00 | 2.00 | 6.0 |
Course ContentC Programming; constants, variables, expressions, statementes; selective structures; repetitive structures and arrays; functions and recursive programming; pointers, strings and multi-dimensional arrays; structures and unions; dynamic memory management&linked-lists; bit-wise operations; file processing. (Offered to non-CENG students only) | |||||
CENG230 | INTRODUCTION TO C PROGRAMMING | 3 | 2.00 | 2.00 | 4.0 |
Course ContentIntroduction. Constants, variables, expressions, statements. Selective structures. Repetitive structures and arrays. Functions. Pointers. Multi-dimensional arrays. (Offerd to non-5710 students only.) | |||||
CENG232 | LOGIC DESIGN | 4 | 3.00 | 2.00 | 7.0 |
Course ContentIntroduction to computer architecture. Number systems. Boolean algebra. Logic gates and flip flops. Combinational and sequential circuit design. Registers, counters. Bus transfer. RAM, ROM units. Instruction execution and hardwired control. | |||||
CENG240 | PROGRAMMING WITH PYTHON FOR ENGINEERS | 3 | 2.00 | 2.00 | 4.0 |
Course ContentBasic computer organization; binary data representation; introduction to Python; basic and container data types; variables, expressions, statements; repetitive programming; algorithmic thinking; functions; working with files; exception handling and debugging; scientific programming. | |||||
CENG242 | PROGRAMMING LANGUAGE CONCEPTS | 4 | 3.00 | 2.00 | 7.0 |
Course ContentEvolution of programming languages. Overview of language translation, virtual machines, and run-time environments. Names, bindings and scopes. Values, expressions and types. Type compatibility and type checking. Storage, variables, and commands. Procedural abstraction. Generic units. Overview of functional programming paradigm. Overview of object-oriented programming paradigm: encapsulation, classes and objects, inheritance, polymorphism, dynamic binding. | |||||
CENG280 | FORMAL LANGU.AND ABSTRACT MACHINES | 3 | 3.00 | 0.00 | 6.0 |
Course ContentIntroduction to strings, languages and grammars. Concept of abstract machines and language acceptance. Deterministic and non-deterministic finite state machines. Regular expressions. Machines with pushdown tape. Turing Machines and recursive functions. | |||||
CENG300 | SUMMER PRACTICE I | 0 | 0.00 | 0.00 | 5.0 |
Course ContentA minimum of four weeks (20 working days) of training and practice in an ICT (Information and Communication Technologies)-intensive organization, pertaining to the system lifecycle processes of the organization. Students are expected to be involved in the research, development, evolution and operation activities for the software/data-intensive systems that are under the responsibility of the organization` s ICT or R&D (Research&Development) departments/teams. Specific guidance about the course conduct are found in the department` s summer practice manual. | |||||
CENG301 | ALGORITHMS AND DATA STRUCTURES | 3 | 3.00 | 0.00 | 5.0 |
Course ContentLinked lists, stacks, queues, recursion, trees, sorting, searching, introduction to graphs, space and time consideration. (Offered to non-CENG students only). | |||||
CENG302 | INTR. TO DATABASE MANAGEMENT SYSTEMS | 3 | 3.00 | 0.00 | 5.0 |
Course ContentIntroduction to DBMSs, Relational Databases, Relational Algebra, SQL, Entity Relationship Model. Theory of Database Design, Physical Database Design, Example DBMS. (Offered to non-5710 students only). | |||||
CENG305 | OBJECT ORIENTED PROGRAMMING WITH JAVA | 3 | 3.00 | 0.00 | 5.0 |
Course ContentObject Oriented Programming concepts ,classes and objects, using constructors and set-get methods, method overloading ,inheritance and polymorphism, java language elements. | |||||
CENG310 | ALGORITHMS AND DATA STRUCTURES WITH PYTHON | 3 | 3.00 | 0.00 | 5.0 |
Course ContentIntroduction to Algorithms, Space and Time Considerations, Python built-in types, Linked lists, Stacks, Queues, Recursion. Trees, Sorting, Searching, Implementations in Python, Introduction to graphs. (Offered to non-CENG students only) | |||||
CENG315 | ALGORITHMS | 3 | 3.00 | 0.00 | 6.0 |
Course ContentSelected computer algorithms: sorting, searching, string processing and graph algorithms. Algorithm design and analysis techniques. Time and computational complexities of algorithms. Introduction to NP-completeness, parallelization of algorithms, linear and dynamic programming. | |||||
CENG316 | PRACTICE OF ALGORITHMS | 3 | 2.00 | 2.00 | 6.0 |
Course ContentAdvanced algorithmic problems in graph theory, combinatorics, and artificial intelligence. Creative approaches to algorithm design. Efficient implementation of algorithms. | |||||
CENG331 | COMPUTER ORGANIZATION | 3 | 3.00 | 0.00 | 6.0 |
Course ContentMicroprogramming and microprogrammed control. Input and output devices, I/O interfaces. Memory hierarchy and memory management. Fast arithmetic: fast multipliers and floating point operations. Reduced instruction set computer. Computer communications. | |||||
CENG334 | INTRODUCTION TO OPERATING SYSTEMS | 3 | 3.00 | 0.00 | 5.5 |
Course ContentIntroduction to Operating Systems. Memory Management. Process Management. Concurrent Processes. Deadlocks. Processor Management. I/O and Device Management. File Management and File Systems. Introduction to Distributed Operating Systems. Synchronization in Distributed Systems. Distributed File Systems. Overview of contemporary OS technology. | |||||
CENG336 | INTRO.TO EMBEDDED SYSTEMS DEVELOPMENT | 3 | 2.00 | 2.00 | 5.5 |
Course ContentAssembly language and controller architecture. Peripheral interfaces: A/D and D/A conversion, parallel and serial ports, interrupts and timers/counters. I/O bus architectures. Sensors and actuators. Design and analysis techniques. Real time operating systems. | |||||
CENG340 | RAPID APPLICATION DEVELOPMENT | 3 | 2.00 | 2.00 | 5.0 |
Course ContentOverview of the base language of a Rapid Application Development (RAD) tool; object definitions, methods, properties and inheritance. Form design using visual components Application development using the libraries of an industry standard RAD tool. | |||||
CENG350 | SOFTWARE ENGINEERING | 3 | 3.00 | 0.00 | 5.5 |
Course ContentSoftware Project Management: metrics, estimation, planning. Software requirement analysis techniques. Software design techniques. Software implementation. Software quality assurance. Software testing. Software maintenance. Review of CASE technology. | |||||
CENG351 | DATA MANAGEMENT AND FILE STRUCTURES | 3 | 3.00 | 0.00 | 6.0 |
Course Content
| |||||
CENG352 | DATABASE MANAGEMENT SYSTEMS | 3 | 3.00 | 0.00 | 6.0 |
Course ContentReview of relational model of data,relational algebra, and SQL. Semi-structured data models. Relational database design theory. Query evaluation and optimization. Performance tuning. Transaction management, concurrency and crash recovery. Client-server architectures. NoSQL databases. | |||||
CENG371 | SCIENTIFIC COMPUTING | 3 | 3.00 | 0.00 | 5.0 |
Course ContentAccuracy in numerical analysis. The sources and propagations of errors. Solution of non-linear equations. Interpolating polynomials. Solution of linear algebraic equations. Least squares curve fitting. Numerical integration. | |||||
CENG382 | ANALYSIS OF DYNAMIC SYSTEMS | 3 | 3.00 | 0.00 | 5.5 |
Course ContentLinear systems in discrete and continuous time. State vectors. Eigenvalues/eigenvectors and diagonalization. System behavior. Nonlinear systems. Fixed points. Stability. Linearization. Lyapunov,s method. Periodicity and chaos in discrete time. Fractals. Complex dynamical systems. | |||||
CENG384 | SIGNALS AND SYSTEMS FOR COMPUTER ENGINEERS | 3 | 3.00 | 0.00 | 5.0 |
Course ContentLinear time invariant systems; Frequency domain; Periodic and finite signals; Frequency response; Fourier series and transforms; Filtering; Finite impulse response filters; Sampling and reconstruction. | |||||
CENG400 | SUMMER PRACTICE II | 0 | 0.00 | 0.00 | 5.0 |
Course ContentA minimum of four weeks (20 working days) of training and practice in an ICT (Information and Communication Technologies)-intensive organization, pertaining to the system lifecycle processes of the organization. Students are expected to be involved in the research, development, evolution and operation activities for the software/data-intensive systems that are under the responsibility of the organization`s ICT or R&D (Research&Development) departments/teams. Specific guidance about the course conduct are found in the department`s summer practice manual. | |||||
CENG403 | SPECIAL TOPICS IN COMPUTER ENGINEERING: INTRODUCTION TO DEEP LEARNING | 3 | 3.00 | 0.00 | 6.0 |
Course ContentFundamental concepts in machine learning; history of artificial neuron models; perceptron learning; gradient descent and its alternatives: multi-layer perceptrons; convolutional neural networks; recurrent neural networks. | |||||
CENG414 | INTRODUCTION TO DATA MINING | 3 | 3.00 | 0.00 | 6.0 |
Course ContentConcepts of data mining. Data preprocessing. Data warehousing and OLAP for data mining. Association, correlation, and frequent pattern analysis. Classification. Cluster and outlier analysis. Mining time-series and sequence data. Text mining and web mining. Visual data mining. Industry efforts and social impacts. Applications of data mining. | |||||
CENG424 | LOGIC FOR COMPUTER SCIENCE | 3 | 3.00 | 0.00 | 6.0 |
Course ContentOverview of propositional and first-order logic. Computational aspects of logic: definite clauses, resolution, unification, and clausal forms. Modal, temporal, and other non-standard logics. Applications of various logics in computer science. | |||||
CENG435 | DATA COMMUNICATIONS AND NETWORKING | 3 | 3.00 | 0.00 | 6.0 |
Course ContentIntroduction to data communications. OSI Reference Model. Physical layer. Electrical interface and data transmission. Data link layer. Media access sublayer. LAN/MAN technologies. Network layer. Inter networking. Bridging and routing. Transport layer. Introduction to upper layers issues. | |||||
CENG436 | DATA COMMUNICATIONS AND NETWORKING | 3 | 3.00 | 0.00 | 6.0 |
Course ContentIntroduction to data communications. OSI Reference Model. Physical layer. Electrical interface and data transmission. Data link layer. Media access sublayer. LAN/MAN technologies. Network layer. Inter networking. Bridging and routing. Transport layer. Introduction to upper layers issues. | |||||
CENG443 | INTRODUCTION TO OBJECT-ORIENTED PROG. LANG. AND SYSTEMS | 3 | 3.00 | 0.00 | 6.0 |
Course ContentObject-Oriented Programming Concepts. Exception handling. I/O Streams and Decorator Pattern. Concurrency. GUI Development. Security Issues. Objects over Networks. Database Connectivity. Serialization and Deserialization. Remote Method Calls. Introduction to Enterprise Components. | |||||
CENG444 | LANGUAGE PROCESSORS | 3 | 3.00 | 0.00 | 6.0 |
Course ContentFormal description and classification of programming languages. Specifications syntax. The parsing problem. Top-down and bottom-up parsing. Attaching semantics to syntax. Translator writing systems. Translator writing case study. | |||||
CENG445 | SOFTWARE DEVELOPMENT WITH SCRIPTING LANGUAGES | 3 | 3.00 | 0.00 | 5.0 |
Course ContentFeatures and facilities provided by scripting languages; systems programming and interfacing with other programs; object oriented design and programming; concurrent programming with scripting languages; web application development, server side and browser side scripting. | |||||
CENG451 | INFORMATION SYSTEMS DEVELOPMENT | 3 | 3.00 | 0.00 | 6.0 |
Course ContentInformation systems life cycle. Effective human communications. Common tools for information gathering. Some classical tools. Some structured tools. Organizational structure and personnel for information systems department. Computer systems evaluation and selection. Modeling and simulation. An information systems development methodology. A Case tool. | |||||
CENG453 | SPECIAL TOPICS IN COMPUTER ENGINEERING: SOFTWARE CONSTRUCTION | 3 | 3.00 | 0.00 | 6.0 |
Course ContentDevelopment of a complete software system based on available reference architectures; best practices in development; contemporary development environments and tools; architectural styles; concurrency; design patterns; libraries and frameworks;development of interface mechanisms including services and APIs;GUI design and implementation;design for reusability; component implementation; unit,component and system testing | |||||
CENG454 | SPECIAL TOPICS IN COMPUTER ENGINEERING: INTRODUCTION TO SOFTWARE ARCHITECTURE | 3 | 3.00 | 0.00 | 6.0 |
Course ContentFundamentals of software architecture and its modeling. Non-functional attributes of software as architectural considerations. Views, styles/patterns based organization of software architecture. Best practices to design and document the architecture of software-intensive systems. Architecture centric software development approaches. Software architecture assessment methods. | |||||
CENG460 | SPECIAL TOPICS IN COMPUTER ENGINEERING: INTRODUCTION TO ROBOTICS FOR COMPUTER ENGINEERING | 3 | 3.00 | 0.00 | 6.0 |
Course ContentBasic topics in robotics. Representing position, orientation and motion. Basic models of mobile robot motion. Forward and inverse kinematics for open-chain structures. Velocity relationships and the jacobian. Simple joint-level control. Principles of motion planning, trajectory construction and tracking. Robot vision. | |||||
CENG462 | ARTIFICIAL INTELLIGENCE | 3 | 3.00 | 0.00 | 6.0 |
Course ContentBasic LISP programming; picture analysis WALTZ algorithm; game playing, game trees, the mini-max rule, alpha-beta pruning technique; natural language understanding, transformational grammar, ATN grammars, techniques used in semantics. | |||||
CENG463 | INTRODUCTION TO NATURAL LANGU. PROCESSING | 3 | 3.00 | 0.00 | 6.0 |
Course ContentIntroduction to linguistic theory and techniques used in natural language processing (NLP). Template and keyword systems. Declarative and procedural approaches to NL parsing. Phrase Structure. Unification-based grammar. Parsing algorithms. Semantics. Morphology and Lexicon. | |||||
CENG465 | INTRODUCTION TO BIOINFORMATICS | 3 | 3.00 | 0.00 | 6.0 |
Course ContentThis course covers computatioanl techniques for mining the large amount of information produced by recent advances in biology, such as genome sequencing and microarray technologies. Main topics of the course include: DNA and protein sequence alignment, phylogenetic trees, protein structure prediction, motif finding, microarray data analysis, gene/protein networks. | |||||
CENG466 | FUNDAMENTALS OF IMAGE PROCESSING | 3 | 3.00 | 0.00 | 6.0 |
Course ContentImage transforms. Image acquisition. Image representation and data structures. Image analysis. Image enhancement. Pattern recognition basics. Edge detection and segmentation. | |||||
CENG469 | COMPUTER GRAPHICS II | 3 | 3.00 | 0.00 | 6.0 |
Course ContentLocal illumination models and surface rendering methods. Ray-tracing algorithm and speed-up techniques. Radiosity lighting model and radiosity method. Adding surface detail: Texture mapping, bump mapping, and procedural texture mapping. Three dimensional object representations: Polygon meshes, parametric cubic curves, parametric bicubic surfaces, quadratic surfaces, surface of revolution, sweep surfaces, fractal-geometry methods. Volume rendering. Color models. Introduction to computer animations. | |||||
CENG476 | SYSTEM SIMULATION | 3 | 3.00 | 0.00 | 6.0 |
Course ContentIntroduction to simulation as a general scientific problem solving technique. Methodology of simulation and use of computers. Classifications of simulation models. Introduction to simulation programming languages. | |||||
CENG477 | INTRODUCTION TO COMPUTER GRAPHICS | 3 | 3.00 | 0.00 | 6.0 |
Course ContentHardware and software components of graphics systems. Output and filled-data primitives. Fourier analysis, convolution, sampling, quantization, aliasing. 2D and 3D geometric transformations. Two-dimensional viewing. Three-dimensional viewing: Viewing pipeline, viewing parameters, projections, viewing transformations, clipping. Visible surface detection. Introduction to illumination models and surface rendering. | |||||
CENG478 | INTRODUCTION TO PARALLEL COMPUTING | 3 | 3.00 | 0.00 | 6.0 |
Course ContentHistory and basic concepts of parallel computing. Classification of parallel processing systems. Organization of data and parallel storage. Design and analysis of parallel and vector algorithms. Performance and complexity of parallel algorithms. Examples and applications of some parallel algorithms. | |||||
CENG483 | INTRODUCTION TO COMPUTER VISION | 3 | 3.00 | 0.00 | 6.0 |
Course ContentImage formation, camera models and parameters, stereo vision, shape from stereo, shape from single image cues, apparent motion, optical flow, introduction to 3D shape representation and recognition. | |||||
CENG486 | SPECIAL TOPICS IN COMPUTER ENGINEERING: ADVANCED TOPICS IN NETWORKING | 3 | 3.00 | 0.00 | 6.0 |
Course ContentInternet protocols.Wireless mobile and sensor networks.Software-defined networks.Network virtualization.Multimedia networking. Performance analysis of networks. Network management.Emerging topics in computer networks. | |||||
CENG487 | SPECIAL TOPICS IN COMPUTER ENGINEERING: INTRODUCTION TO QUANTUM COMPUTING | 3 | 3.00 | 0.00 | 6.0 |
Course ContentFundamental concepts in quantum computing; quantum mechanics for computer scientists; quantum circuits and quantum instruction set; quantum programming languages; quantum algorithms; error correction and fault tolerance. | |||||
CENG488 | GUIDED RESEARCH | 3 | 1.00 | 4.00 | 6.0 |
Course ContentGuided research in computer science and engineering. Creative problem solving. Experimental and/or theoretical validation. Research and publication ethics. | |||||
CENG489 | SPECIAL TOPICS IN COMP. ENG. : INTRO.TO COMP.SECURITY | 3 | 3.00 | 0.00 | 6.0 |
Course ContentComputer security concepts. Evolution of cryptography. Symmetric encryption algorithms. Public key cryptography. Authentication and access control. Database security. Malicious software. Intrusion detection. Software security. Secure programming. Operating systems security. Network security. Legal and organizational aspects of computer security. Advanced topics in computer security. | |||||
CENG491 | COMPUTER ENGINEERING DESIGN I | 4 | 2.00 | 4.00 | 8.0 |
Course ContentAnalysis, requirement specification and design phases of a computer system. Issues related to project design and presentation. Engineering ethics. Projects will be inspired from real life hardware/ software problems and students are expected to come up with a professional quality design solution by applying computer and software engineering methods. This course is the first one of the two courses (491 and 492) that collectively constitutes the senior project design. This first course mainly concentrates on analysis and design, presentation and engineering ethics. | |||||
CENG492 | COMPUTER ENGINEERING DESIGN II | 4 | 2.00 | 4.00 | 8.0 |
Course ContentAnalysis, requirement specification and design phases of a computer system. Issues related to project design and presentation. Engineering ethics. Projects will be inspired from real life hardware/software problems and students are expected to come up with a professional quality design solution by applying computer and software engineering methods. This course is the second one of the two courses (491 and 492) that collectively constitutes the senior project design. In this second course, students mainly concentrate on implementation and testing of the system based on the design the produced in the first course (CENG-491) | |||||
CENG493 | SPECIAL TOP.IN COMP.ENG:CLUSTER COMPUT. | 3 | 3.00 | 0.00 | 6.0 |
Course ContentThese code numbers will be used for technical elective courses which are not listed regularly in the catalog. The course contents will be announced before the semester commences. | |||||
CENG494 | SPECIAL TOPICS: OBJECT-ORIENTED PROGRAMMING WITH JAVA | 3 | 3.00 | 0.00 | 6.0 |
Course ContentObject Oriented Programming concepts, classes and objects, using constructors and set-get methods, method overloading, inheritance and polymorphism, java language elements. | |||||
CENG495 | CLOUD COMPUTING | 3 | 3.00 | 0.00 | 5.0 |
Course ContentCloud basics. Service models. Cloud platforms. Cloud access. Resource virtualization. Virtualization types. Multi-tenant software. Cloud applications: design, construction and deployment. Use of workflows. MapReduce. Data in the cloud. CAP theorem. NoSQL. | |||||
CENG497 | SPEC. TOP. IN COMP. ENG.INTRO. TO MAINFRAME ARCHITECTURES AND COMPUTING | 3 | 3.00 | 0.00 | 5.0 |
Course ContentThese code numbers will be used for technical elective courses which are not listed regularly in the catalog. The course contents will be announced before the semester commences. | |||||
CENG498 | SPECIAL TOPICS IN COMPUTER ENGINEERING:SOFTWARE DEVELOPMENT WITH SCRIPTING LANGUAGES | 3 | 3.00 | 0.00 | 5.0 |
Course ContentThese code numbers will be used for technical elective courses which are not listed regularly in the catalog. The course contents will be announced before the semester commences. | |||||
CENG499 | SPECIAL TOPICS: INTRODUCTION TO MACHINE LEARNING | 3 | 3.00 | 0.00 | 6.0 |
Course ContentThis course provides a broad introduction to machine learning. The topics include supervised and unsupervised learning, Bayesion inference/classification, regression, clustering, kernels and Support Vector Machines (SVM) and accompanying concepts such as model and feature selection, combining classifiers such as boosting, active learning, dimension reduction techniques. | |||||
CENG500 | M.S. THESIS | 0 | 0.00 | 0.00 | 50.0 |
Course ContentProgram 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 second semester while the research program or write-up of the thesis is in progress. | |||||
CENG501 | DEEP LEARNING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentFor course details, see https://catalog2.metu.edu.tr. | |||||
CENG502 | ADVANCED DEEP LEARNING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentFor course details, see https://catalog2.metu.edu.tr. | |||||
CENG508 | FUZZY LOGIC AND DATABASE MODELING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentFuzzy set, fuzzy logic, fuzzy relations, fuzzy control, fuzzy rules and fuzzy database modeling. Fuzzy databases modeling with respect to physical databases, indexing, integrity constraints, nested databases, and object-oriented databases. Fuzzy logic applications in special non-traditional databases such as multimedia databases, video databases, spatial and spatio-temporal databases, and sensor network databases. | |||||
CENG509 | ALGORITHMIC AND QUANTITATIVE TRADING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentCoverage of market structure, trading instruments, processes and trading in general, including necessary background and terminology. Presentation and illustration of electronic trading infrastructure, software tools, netwroking protocols, data structures and order execution. Theoretical and practical analysis of financial time series data. Building the necessary statistical framework for algorithmic decision making. Detailed coverage of basic and advanced trading strategies including high-frequency techniques and related requirements. Illustration of portfolio management schemes. Informative discussion of global and local markets and associated risks, compliances and regulations. | |||||
CENG510 | COMPUTER AIDED FORMAL VERIFICATION | 3 | 3.00 | 0.00 | 8.0 |
Course ContentModeling systems, linear time properties, linear temporal logic, computational tree logic, model checking, abstraction techniques, state-space explosion problem, model-checking tools. | |||||
CENG513 | WIRELESS COMMUNICATION AND NETWORKS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentIntroduction to transmission and networks. Antennas, multipath propagation, frequency hopping. Satellite communication. Overview of current systems for cellular for networks, wireless LANs, mobile IP, Ad Hoc networks, the Bluetooth technology and the IEEE802.11 standard. | |||||
CENG514 | DATA MINING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentIntroduction to data mining and data warehousing, overview of relational data model and query languages, data warehousing and OLAP technology, data preparation, association rule mining, data mining and data confidentiality, classification and prediction, clustering, data mining under uncertainty, mining complex types of data, Web mining, multi-relational data mining. | |||||
CENG519 | NETWORK SECURITY | 3 | 3.00 | 0.00 | 8.0 |
Course ContentBasics and principles of cryptography and computer network security, their applications in the Internet and wireless networks, conventional (symmetric) and public-key (asymmetric) cryptography, cryptographic hash functions, message authentication codes and digital signatures, mutual trust and user authentication, transport and network layer security in the Internet, wireless network security, provable security, and advanced topics in security. | |||||
CENG520 | ADVANCED TOPICS IN INTERNET COMPUTING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentExtensible Markup Language (XML) technologies; Semantic Web; RDF; DAML+OIL; Web Ontology Language (OWL); Software Agent Technology; FIPA Standards and JADE; Business-to-Business Interoperability Standards; EDI; RosettaNet; UDDI; ebXML; Web services; Application Servers; P2P Computing; JXTA; Grid systems. | |||||
CENG525 | FUNDAMENTAL STRUCTURES FOR COMPUTATION | 3 | 3.00 | 0.00 | 8.0 |
Course ContentPredicate logic, proof techniques, set theory, functions, relat,ons, graphs. Formal languages, grammars, finite-state machines. | |||||
CENG529 | COMBINATORS IN SYNTAX AND SEMANTICS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentCombinators. Semantic dependencies and lambda calculus. Variable elimination. Syntacticizing the combinators. Systems with and without logical forms. Choice of universal dependencies. Computation with combinators (combinatory parsing). CCG as a linguistic theory. CCG as a computational theory. Radical lexicalization. Models and applications. | |||||
CENG530 | COMPUTER NETWORKS &COMMUNICATIONS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentBasics of data communication, and computer networks, ISO/OSI basic reference model. physical, data-link, network, and transport layers. Routing, flow control, congestion control. Internetworking. TCP/IP suite of protocols. Higher layer protocols. Contemporary network architectures. | |||||
CENG531 | ADVANCED TOPICS IN COMPUTER ARCH. | 3 | 3.00 | 0.00 | 8.0 |
Course ContentBasics of advanced computer architecture. Multi-processing, multi-threading. Instruction level parallelism. High performance interconnection techniques. Memory hierarchy and shared memory models. Advanced caching techniques, cache coherency. Input/output performance issues. System performance parameters and analysis | |||||
CENG532 | DISTRIBUTED COMPUTING SYSTEMS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentBasics of distributed computing systems. Global state management indistributed computing systems. Communication in distributed systems. Inter Process Communication and remote procedure call. Distribute filesystems. Fault tolerance. Synchronization and deadlocks. Load balancingand process migration. Distributed Operating Systems issues. Project(s). | |||||
CENG536 | ADVANCED UNIX | 3 | 3.00 | 0.00 | 8.0 |
Course ContentUNIX internals, device driver development. Network interfacing, client/server and Daemon applications. Process structure, file system, memory management, terminal I/O, network interface, character and block device drivers, graphic interfaces. | |||||
CENG538 | ADVANCED GRAPHICS AND USER INTERFACES | 3 | 3.00 | 0.00 | 8.0 |
Course ContentReview of 2D basics, 3-D models and geometric transformations. Graphics standards (PHIGS, GKS) and user interface standards (XWindows). Solid modeling. Illumination and shading. Fractal models. Animation. | |||||
CENG540 | PROGRAMMING LANGUAGES | 3 | 3.00 | 0.00 | 8.0 |
Course ContentAnalysis of syntactic and semantic properties of programming languages. Operational, denotational and axiomatic approaches to semantics. Typed lambda calculus. Algebraic data types. Case studies include a typed functional language with higher-order functions and an imperative sequential language. | |||||
CENG545 | SOFTWARE QUALITY ASSURANCE (SQA)&TESTI | 3 | 3.00 | 0.00 | 8.0 |
Course ContentSoftware quality. Quality assurance. Quality metrics. Construction of SQA. Quality management and control. SQA planning. Quality standards. Software testing techniques. Black box and white box testing. Test strategies, Unit Test, and Integration Test. | |||||
CENG546 | OBJECT-ORIENTED PROGRAMMING LANG.&SYS. | 3 | 3.00 | 0.00 | 8.0 |
Course ContentIntroduction to object-oriented programming languages, programming with Smalltalk, programming with C++. | |||||
CENG550 | LOGIC AND DATABASES | 3 | 3.00 | 0.00 | 8.0 |
Course ContentLogic and logic programming in understanding the semantics of databases. Extension of relational databases to deductive databases. Techniques for the processing of deductive database queries. | |||||
CENG551 | SYSTEM DEVELOPMENT WITH ABSTRACT DESIG | 3 | 3.00 | 0.00 | 8.0 |
Course ContentDesign of software systems and hybrid engineering systems. Software Engineering: Classical and modern methods. Comparative analysis of software development paradigms. Abstract design paradigm: Top-down approach starting with abstract entities. Hybrid system design in integration perspective. Application of formal systems to system development. Process models for software development. Design level process modeling. | |||||
CENG553 | DATABASE MANAGEMENT SYSTEMS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentOverview of relational databases, the theory of relational database design, query processing, transaction management. Object-oriented databases, distributed databases, deductive databases. Other recent research topics such as data mining, multimedia databases, spatial databases and internet databases. | |||||
CENG554 | CONCURRENT AND DISTRIBUTED PROGRAMMING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentFundamentals of concurrent and distributed programming. Critical section problem and mutual exclusion. Concurrent programming primitives including semaphores, monitors. Synchronous communication by channels including the ADA rendezvous and remote procedure calls. Linda model. Distributed mutual exclusion and termination. Fault tolerance. | |||||
CENG556 | DISTRIBUTED DATABASE MANAGEMENT SYSTEM | 3 | 3.00 | 0.00 | 8.0 |
Course ContentAn overview of distributed databases, 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. | |||||
CENG558 | STRUCTURED SYS. DEVELOP. &CASE TOOLS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentStructured approach and structured methodologies. Formal methodologies. Tools for information systems development. At least one commercially available methodology and relevant CASE tools to be used. | |||||
CENG559 | DATA SECURITY AND PROTECTION | 3 | 3.00 | 0.00 | 8.0 |
Course ContentSymmetric ciphers: classical and modern. The Data Encryption Standard (DES). Authentication. Key management. Asymmetric (Public Key) ciphers. Digital signatures. | |||||
CENG561 | ARTIFICIAL INTELLIGENCE | 3 | 3.00 | 0.00 | 8.0 |
Course ContentProblem solving and search strategies. Game playing. Knowledge Representation. Expert systems and rule chaining. Vision. Natural language processing. Machine translation. Machine learning. Neural networks. | |||||
CENG562 | MACHINE LEARNING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentParadigms of machine learning. Inductive, deductive, abductive forms of learning. Cognitive aspects of learning. Connectionist models of learning. Programming environments for learning programs. | |||||
CENG564 | PATTERN RECOGNITION | 3 | 3.00 | 0.00 | 8.0 |
Course ContentAn introduction to the machine recognition of 1, 2 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 P.R.. Neural networks recognizers. Applications. | |||||
CENG565 | INTRODUCTION TO THEORY OF COMPUTATION | 3 | 3.00 | 0.00 | 8.0 |
Course ContentTuring machines. Church-Turing thesis. Decidability. Reducibility and Recursion Theorem. Complexity theory: Classes P and NP, NP-Completeness. Space Complexity. Intractability. | |||||
CENG566 | IMAGE PROCESSING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentDiscrete time signals, and systems. Sampling, reconstruction, quantization. Digital image representation. Digital image fundamentals. Image transforms. Image enhancement. Image restoration. Image segmentation and description. | |||||
CENG567 | DESIGN AND ANALYSIS OF ALGORITHMS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentIntroduction to algorithms. The computational complexity of algorithms. Amortized analysis. Lower and upper bound theory. Approaches for designing algorithms: Divide-and-Conquer, Greedy Approach, Dynamic Programming, Backtracking and Branch-and-Bound. NP-Complete and NP-Hard problems. Approximation algorithms. | |||||
CENG568 | KNOWLEDGE ENGINEERING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentBasic concepts and techniques. Knowledge representation. Drawing inferences. Tools and languages for expert systems. Knowledge engineering and expert systems development. Knowledge acquisition. Current expert system applications. | |||||
CENG569 | NEUROCOMPUTING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentLearning and generalization. The basic perceptron and linear separability. Multilayer perceptrons and the backpropagation algorithm. The Hopfield model and its dynamics. Bidirectional associative memory. Recurrent networks. Unsupervised learning and self-organizing maps. The counter- propagation network. Boltzman machine and simulated annealing. Recent advances. | |||||
CENG570 | COMPUTATIONAL GEOMETRY | 3 | 3.00 | 0.00 | 8.0 |
Course ContentIntroduction to algorithms and data structures for geometric problems in two and three dimensions. Convex hull; triangulations and planar subdivisions; geometric search and intersection; Voronoi diagrams; Delaunay triangulations; line arrangements; visibility. | |||||
CENG571 | NUMERICAL ANALYSIS I | 3 | 3.00 | 0.00 | 8.0 |
Course ContentAccuracy in numerical analysis. Survey and critical comparison of numerical methods for matrix inversion. Systems of linear algebraic equations and eigenvalue problems. Systems of nonlinear equations. One and two dimensional interpolation and numerical approximation Numerical differentiation and integration. Selected algorithms will be programmed for solution on computer. | |||||
CENG572 | NUMERICAL ANALYSIS II | 3 | 3.00 | 0.00 | 8.0 |
Course ContentDifference equations. Numerical solution of initial value problems in ordinary differential equations and stability of methods. Numerical solution of linear, nonlinear boundary value problems in ordinary differential equations. Numerical solution of parabolic, hyperbolic and elliptic partial differential equations. Selected algorithms will be performed for solution on computer. | |||||
CENG574 | STATISTICAL DATA ANALYSIS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentMultivariate statistical analysis with applications especially in the field of Computer Engineering. Review of introductory concepts in statistics. Hypothesis testing. Regression analysis. Discriminant analysis. Principal component analysis. Factor analysis. Applications with the use of existing computer packages. | |||||
CENG575 | SIMULATION MODELLING AND ANALYSIS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentFundamental 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. | |||||
CENG576 | NUMERICAL METHODS IN OPTIMIZATION | 3 | 3.00 | 0.00 | 8.0 |
Course ContentTypes of optimization problems in a variety of fields; efficiency of common methods of solution. Definition of optimization, extrema of functions of n variables, linear programming and the simplex method, nonlinear programming, and application of common methods to optimization problems. | |||||
CENG577 | PARALLEL COMPUTING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentClassification of computers and introduction to parallel architectures. Pipelining and vector processing. Organization of data and parallel storage. Design and analysis of parallel algorithms. Performance measures of parallel algorithms. Examples of parallel algorithms. Programming assignments for parallel solution of some problems on the PVM and the Transputer system. | |||||
CENG580 | MULTI AGENT SYSTEMS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentConcurrency and distribution in AI: Agents: micro and macro views. Agent communication languages. Rational agency: economic/game theoretic, logical. BDI architecture. Multi-agent real-time search. Reinforcement learning. Multi-agent learning. Opponent modeling. | |||||
CENG581 | AUTOMATED REASONING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentGeometric reasoning, temporal reasoning, uncertain reasoning, non-monotonic reasoning, induction, metaknowledge and metareasoning, state and change, planning, intelligent agent. | |||||
CENG583 | COMPUTATIONAL VISION | 3 | 3.00 | 0.00 | 8.0 |
Course ContentEdge detection and contour extraction. Region segmentation. Perspective projection and camera calibration. Matching and stereo. Projective geometry. Three dimensional reconstruction. Dynamic scene analysis. | |||||
CENG584 | COGNITIVE ASPECTS OF NATURAL LANG.PROC. | 3 | 3.00 | 0.00 | 8.0 |
Course ContentComputational aspects of linguistic theories. Human sentence processing. Interpretation. Information Structure. Ambiguity resolution. Interactions in multi-component grammars. | |||||
CENG585 | FUNDAMENTALS OF AUTONOMOUS ROBOTICS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentHistory of Autonomous robotics: Braitenberg´s vehicles, Walter Grey Walter´s tortoises. Locomotion and sensing of robots. Robot control paradigms and architectures. Hierarchical paradigm: STRIPS, RCS. Reactive paradigm; Arbib´s schemas, Brooks´ subsumption architecture, behaviors, potential fields. Hybrid paradigm: AuRo, SSS, RAP´s. Mobile robot navigation: Localization, Map-making, SLAM, route planning. Robot vision. Evolution in autonomous robot systems. Sensory-motor coordination and learning. Multi-robot systems: Robot teams, Robocup, swarm robotics. | |||||
CENG587 | HIGH DYNAMIC RANGE IMAGING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentLight and color; dynamic range; HDR image capture; HDR image and video storage; HDR image display; tonemapping; human visual system; image-based lighting. | |||||
CENG589 | DIGITAL GEOMETRY PROCESSING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentIntroduction to digital geometry processing pipeline, which involves reconstruction, analysis, manipulation, visualization, and fabrication of geometric data. The practical applications implemented throughout the course content will make the student comfortable in engineering, medical, scientific visualization, entertainment (VFX/games), and many other related disciplines that make use of mesh models. | |||||
CENG590 | RESEARCH METHODS AND ETHICS | 3 | 0.00 | 0.00 | 8.0 |
Course Content(i) Research methods, namely how to formulate a hypothesis and pose a research question for it, how to design and perform experiments for investigating a research question, how to analyze the results of an experiment and draw conclusions; (ii) research and publication ethics; namely, the ethical issues that arise in conducting research and writing academic texts; (iii) how to write academic texts; namely the style, the organization, and the outline of academic texts such as conference papers, journal articles and theses. | |||||
CENG591 | GRADUATE SEMINAR | 0 | 0.00 | 2.00 | 10.0 |
Course ContentThis seminar course must be taken by all M.S. students working towards their M.S. thesis. The students taking the course are required to make presentations on their thesis studies and prepare progress reports and final reports. | |||||
CENG596 | INFORMATION RETRIEVAL | 3 | 3.00 | 0.00 | 8.0 |
Course ContentBasic and advanced techniques for text-based information systems, text indexing, Boolean and vector space retrieval models, language models, tolerant retrieval, evaluation and interface issues, web crawling and link-based algorithms, ext clustering and LSI, neural models for retrieval. | |||||
CENG734 | ADVANCED TOPICS IN BIOINFORMATICS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentThis course covers recent developments and open research problems in the area of Bioinformatics. Main topics include: | |||||
CENG740 | NEW APPROACHES AND APPLICATIONS OF PATTERN ANALYSIS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentThis is a follow up course to CENG 564 Pattern Recognition and covers new or renewed topics of research such as neural networks, structural/syntactic pattern recognition, ensemble classifiers, bayesian networks, markov random fields. In addition, application areas such as image recognition and speech analysis will be discussed. | |||||
CENG763 | CONCURRENT AND DISTRIBUTED PROGRAMMING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentFor course details, see https://catalog2.metu.edu.tr. | |||||
CENG768 | REAL TIME AND EMBEDDED SOFTWARE DEVELOPMENT | 3 | 3.00 | 0.00 | 6.0 |
Course ContentFundamental theoretical issues related to real-time computing. Characteristics of sequential, concurrent and real-time programs. Multiprocessing and multiprogramming. Introduction to real-time operating systems. Some examples of prominent real-time operating system and specifics of embedded development tools. Board support packages and device drivers. Real-Time scheduling and schedulability Analysis. Uniprocessor scheduling. Multiprocessor scheduling. | |||||
CENG769 | WEB BASED SOFTWARE ARCHITECTURES | 3 | 3.00 | 0.00 | 8.0 |
Course ContentIntroduction to Web Application Architectures; DOM Level 1; Cascading Style Sheets (CSS); Service Oriented Web Architecture; Web Services Specification; P2P Architectures; Grid and Agent Based Architectures; MASHUP Architectures; B2B Document Standards. | |||||
CENG770 | ADVANCED DATA MINING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentAdvances in association rule mining, clustering, classification algorithms, spatio-temporal data mining, recommendation, mining on social nets, multi-relational data mining, and other contemporary issues in data mining. | |||||
CENG772 | SPECIAL TOPICS IN COMPUTER ENGINEERING: DIGITAL FORENSICS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentBasic notions and theory of digital forensics examination including computer and network forensics. Analysis techniques and special considerations that the examiner should make for a varity of file and operating systems. Networking investigations from several perspectives such as protocols and devices. | |||||
CENG775 | SPECIAL TOPICS IN COMPUTER ENGINEERING: PARALLEL PROGRAMMING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentIntroduction to parallel computing platforms and programming models; implementatiton and performance evaluation of parallel algorithms; message passing: point-to-point communication operations and collective communication operations; shared address space programming using threads; example parallel applications. | |||||
CENG777 | SHAPE ANALYSIS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentFor course details, see https://catalog2.metu.edu.tr. | |||||
CENG778 | WEB SEARCH ENGINE DESIGN | 3 | 0.00 | 0.00 | 8.0 |
Course ContentFor course details, see https://catalog2.metu.edu.tr. | |||||
CENG779 | MODEL-DRIVEN ENGINEERING OF SOFTWARE INTENSIVE SYSTEMS | 3 | 0.00 | 3.00 | 8.0 |
Course ContentMetamodel hierarchy, model-to-model and model-to-text transformations. OMG`s Model-Driven Architecture. Metamodeling, model transformation and model management environments. Domain-specific languages: design, implementation and use. Practical applications of model-driven approach. | |||||
CENG780 | SPARSE MATRIX COMPUTATIONS | 3 | 0.00 | 3.00 | 8.0 |
Course ContentIntroduction to sparse matrix computations, algorithms for sparse linear systems and eigenvalue problems, efficient implementations for sparse matrix computations, related data structures. | |||||
CENG782 | PLANNING OF ROBOTIC MANIPULATION | 3 | 3.00 | 0.00 | 8.0 |
Course ContentManipulation in humans and robots, Rigid body motion; spatial displacements and rotation; Euler angles, rotation matrices, quarternions, screws and wrenches. Manipulator kinematics; forward and inverse kinematics, manipulator Jocabian. Rigid body statics; contact models, wrench cones, line of force and moment labelling. Friction; Coulomb s Law, friction cones. Quasi static manipulation; pushing. Grasping; force- and form closure, grasp synthesis, map, stability and quality. Planning; configuration space, probabilistic roadmaps, radiply exploring random trees, single and multi-query planning, trajectory optimization and human robot interaction. | |||||
CENG784 | STATISTICAL METHODS IN NATURAL LANGUAGE PROCESSING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentStatistical and Data Intensive methods for natural language processing. Language models, statistical machine translation. Information retrieval, text categorisation. Word sense disambiguation. | |||||
CENG785 | ALGORITHMIC TRADING AND QUANTITATIVE STRATEGIES | 3 | 3.00 | 0.00 | 8.0 |
Course ContentCoverage of market structure, trading instruments, processes and trading in general, including necessary background and terminology. Presentation and illustration of electronic trading infrastructure, software tools, networking protocols, data structures and order execution. Theoretical and practical analysis of financial time series data. Building the necessary statistical framework for algorithmic decision making. Detailed coverage of basic and advanced trading strategies including high-frequency techniques and related requirements. Illustration of portfolio management schemes. Informative discussion of global and local markets and associated risks, compliances and regulations. | |||||
CENG786 | ROBOT MOTION PLANNING AND CONTROL | 3 | 3.00 | 0.00 | 8.0 |
Course ContentFor course details, see https://catalog2.metu.edu.tr. | |||||
CENG787 | ROBOTIC LOCOMOTION: MODELS AND ALGORITHMS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentBasic concepts of locomotion, review of mathematical methods for modeling and analysis, free-body analysis, Lagrangian dynamics, dynamical stability, limit cycles, traditional wheeled and tracked robot morphologies, kinematic legged locomotion, zero-moment-point algorithms, neural control concepts, coordination of limbs and joints, exoskeletons, dynamic legged locomotion, reduced models, passive dynamic walking, spring-mass running models, hybrid zero-dynamics, snake robots, locomotion based on non-holonomic dynamics, aerial and underwater locomotion | |||||
CENG788 | LEARNING AND DEVELOPMENT IN ROBOTICS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentLearning and development in humans. Studies in developmental psychology and cognitive science. Novelty, curiosity, and surprise. Social interaction as a means for learning and development. Perception, learning and use of affordances in humans. Language development in children. Robotics as a test-bed for ideas developed in psychology and cognitive science. Review of recent studies in developmental robotics. | |||||
CENG790 | BIG DATA ANALYTICS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentIntroduction to big data, big data platforms; storage and retrieval architectures for large-sale data; machine learning algorithms and tools for big data analytics; data stream features and real-time analytics on data streams; graph representation of linked big data; large-scale graph analytics algorithms and tools. | |||||
CENG791 | TECHNICAL COMMUNICATION FOR COMPUTER ENGINEERS I | 1 | 1.00 | 0.00 | 2.0 |
Course ContentTechnical writing essentials and good practices for engineers working in any field related to information and communication technologies, in particular, computer and software engineers. Ethical issues and intellectual property rights related to technical documentation. | |||||
CENG792 | TECHNICAL COMMUNICATION FOR COMPUTER ENGINEERS II | 1 | 1.00 | 0.00 | 2.0 |
Course ContentTechnical presentation essentials and good practices for engineers working in any field related to information and communication technologies, in particular, computer and software engineers. Ethical issues and intellectual property rights related to technical presentations. | |||||
CENG795 | SPECIAL TOPICS: ADVANCED RAY TRACING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentRay tracing; image synthesis, 3D graphics, physically based rendering; graphics algorithms and hardware. | |||||
CENG796 | DEEP GENERATIVE MODELS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentDeep generative modeling with Autoregressive models; Energy-based models; Adversarial models; Variational models. | |||||
CENG797 | SPECIAL TOPIC IN COMPUTER ENGINEERING: AD HOC NETWORKS | 3 | 3.00 | 0.00 | 8.0 |
Course ContentIntroduction to wireless networks; ad hoc networking architectures; mathematical models of ad hoc networks, medium access control; routing protocols in ad hoc networks; multicast routing; transport layer protocols; cross-layer design, security in ad hoc networks; quality of service; energy management; wireless network sensors; Internet of things; cooperation for ad hoc networking; distributed algorithms for ad hoc networking; localization, time synchronization, topology control; mobility models; adcanced topics in ad hoc networks such as vehicular ad hoc networks or flying ad hoc networks | |||||
CENG798 | SPECIAL TOPICS IN COMPUTER ENGINEERING: QUANTUM COMPUTING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentProperties of quantum computational systems and their mathematical representations. Basic quantum theory. Quantum mechanical principles, superposition, entanglement, interference. Quantum algorithms. Quantum teleportation. Superdense conding. Quantum computational complexity classes. Quantum error correction. Quantum finite automata. Quantum programming languages. | |||||
CENG799 | ORIENTATION GRADUATE SEMINARS | 0 | 0.00 | 2.00 | 10.0 |
Course ContentFor course details, see https://catalog2.metu.edu.tr. | |||||
CENG7811 | APPLIED NATURAL LANGUAGE PROCESSING | 3 | 3.00 | 0.00 | 8.0 |
Course ContentExploratory data analysis; experimental design; model prediction; the representation of text by linguistic features and deep learning of words, sentences and documents; textual similarity. Underlying structure of large language models; possible use cases and existing challenges for large language models. | |||||