Faculty of Engineering and Architecture

Department of Computer Engineering (Turkish)

Course Contents

Department of Computer Engineering (Turkish)
Course Content

1. Semester

6BMHTBA001 - Algorithms and Programming-ı

Algorithm concept, flow charts, programming and programming language, structural programming concept, array (vector) concept, sorting and searching algorithms, multi-dimensional arrays (matrices), using file and basic knowledge about files, format concept and input output formatting, subprogram concept, recursion and recursive subprogram/function examples.


6BMHMAU001 - Discrete Mathematics

Introduction to mathematical technics in computer engineering and computer science. Mathematical logic, induction, set theory, relations, functions, graphs, trees and matching.


6MMFTBA003 - Engineering Orientation

This course includes the basic concepts of enginnering, problem solving techniques, communication skills, interaction among the enginnering disciplines, national and international unit systems and subjects of basic engineering areas.


6ING103 - English-I

English speaking, writing, listening and speaking practices and grammar knowledge.


6MMFTBA005 - Mathematics-I

Funtions and their properties, limit rules, infinitive limits, contiunity, definiton of the differentials and rules, L'Hospital rule, applications of the differentials, graphs and their drawings, undefinite integral.


6MMFTBA007 - Physics-I

Vectors and the other quantities. One, two and three dimensional kinematics. Applications of the Newtonian mechanics, work-power and energy, momentum, rotating body dynamics, equilubrium and elasticity.


6UYDTDL101 - Turkish Language-I

World languages, historical periods of Turkish, phonetical and structural features of Turkish.

2. Semester

6BMHMAU002 - Algorithms and Programming-ıI

Introduction to object oriented programming, fundamentals of C++ programming, loops and conditions, structures, functions, objects and classes, arrays and strings, operator overloading, inheritance, pointers, streams and files.


6ING104 - English-II

The development of English grammar, speaking, writing, listening and reading competencies.


6MMHTBA201 - Linear Algebra

Matrix algebra, system of linear equations, vector spaces, linear mapping, inner product space, and orthogonality, determinants, diagonalization, eigenvector, eigenvalue.


6MMFTBA006 - Mathematics-II

The Riemann Integral, applications of integral, area, lentgh of the curve, areas of surface of revolution and volume of surface, polar coordinates, complex numbers, sequence and series, infinite series, power series, absolute and conditional convergence, Taylor's series and Maclaurin series with applications.


6MMFTBA008 - Physics-II

Electric charges and electric field, Gauss's law, electric potential, capacitance and dielectrics, current, resistance, and emf, direct current circuits, magnetic field, sources of magnetic field, electromagnetic induction, alternating current and electromagnetic waves.


6BMHMAU102 - Probability

Sample spaces and events, axioms of probability, conditional probability and independence, random variables, Binomial, normal and Poisson distributions.


6UYDTDL102 - Turkish Language-II

Word groups, structure of sentences, sentence types, expression mistakes.

3. Semester

6BMHMAU201 - Data Structures

Concept of datum and types of datum, lists, queues, stacks, binary trees and their applications, compression algorithms, sort algorithms, search algorithms and their comparisons, hash tables.


6BMHTBA201 - Differential Equations

First order differential equations: Separable equations, exact differential equations, linear differential equations, Bernoulli differential equations and Riccati differential equations, special integrating factors and transformations, initial value and boundary value problems, orthogonal trajectories, rate problems, Linear differential equations: The homogeneous linear equation with constant coefficients, the method of undetermined coefficients, variation of parameters series solutions of linear differential equations, power series solutions about an ordinary point, solutions about singular points; The Method of Frobenius; systems of linear differential equations, The Laplace Transform: Definition and basic properties of the Laplace Transform, the inverse transform and the convolution.


6EEMTBA203 - Electronics Devices and Circuits

Transmission of metals and semiconductors, PN junction and semiconductor diodes, biasing, operating the bipolar transistors, using as an amplifiers,equivalent networks, junction and field effect transistors , MOS transistors.


6EEMMAU206 - Introduction to Digital Design and Lab.

Boole algebra, combinational logic design, synchronous sequential circuit analysis and synthesis.


6BMHMAU203 - Object Oriented Programming

Encapsulation, classes and objects, class members: Data members and member functions, class member visibility (private, public, protected), class hierarchies, single and multiple inheritance, inter-class relationships, class variables and instance variables, class methods and instance methods.


6UYDATA101 - Principles of Atatürk and History of Reforms-I

In this course, ideas and principles during the birth and development of modern Turkey are discussed.


6UYDMSE001 - Professional Liability and Ethics

The course includes the definition, purpose, and principles of ethics , its relation to law, evaluation of the concepts of profession, institution and social responsibility, reasons for professional corruption and unethical behavior in professional life, their results and solutions.

4. Semester

6BMHMAU202 - Computer Organization

Latches and flip-flops,design of sequential circuit,design of sequential circuit, MMLogic simulator program, registers, important operation over registers,hierarchic structure of computer systems and bus concept,memory,instruction set architecture,Addressing modes,microoperation steps, stack organization,arithmetic and logic processor design.


6UYDEDY001 - Critical Thinking, Creativity and Entrepreneurship

Contemporary theories and approaches about thinking towards induction and deduction methods, ways of critical assessment, ways of critical evaluation, the relationships between creativeness and innovation, the application of innovation and using innovation as a core competence for entrepreneurship are taught in this class.


6UYDCKI001 - Environmental Protection, Occupational Health and Safety

This course covers the topics such as preventing the deterioration and destruction of the environmental values and ecological balance, repairing the existing distortions, basic information to prevent environmental pollution, historical development and importance of work safety, general view of work safety in our country and occupational health and safety legislation, rules of work safety, sources of hazards, determination of hazards, risk assessment, control of risks, occupational diseases, occupational accidents, physical, chemical, biological, and psychological factors in terms of the effects on worker's health.


6BMHMAU204 - Numerical Analysis

Taylor Polynomials: Taylor polynomial, error in Taylor polynomials, polynomial evaluation. Error and Computer Arithmetic: floating-point numbers, error definitions and sources, propagation error, error in summation, loops and inner products. Root Finding: Bisection method and error analysis, Newton method and error analysis, Secant method and error analysis, fixed point iteration, ill-behaving root finding problems. Interpolation and Approximation: polynomial interpolation, error in polynomial interpolation, interpolation using spline functions, minimax approximation, Chebyshev polynomials, least squares approximation. Numerical Integration and Differentiation: Trapezoidal and Simpson rules, error formulas, Gaussian numerical integration, numerical differentiation.


6UYDATA102 - Principles of Atatürk and History of Reforms-II

Political reforms, legal reforms, educational and cultural reforms, economic reforms, social reforms, Atatürk’s principles, Atatürk’s foreign policy, Turkey in the World War II, Turkey between 1950- 1960.


6EEMMAU202 - Signals and Systems

Continuous time signals, discrete time signals, analysing the fundamental properties of systems, Linear Time Invariant systems, Fourier series expansion of Fourier Series, continuous time and discrete time Fourier transforms, Sampling theorem, Laplace transform, z transform.


6BMHMAU208 - Software Engineering

Introduction, computer aided system engineering, project management, necessity engineering, software prototype, software design, architectural design, user interface design, software reliability, software verification, error testing, software attention, configuration management. Term project.

5. Semester

6BMHMAU301 - Data Communications and Computer Networks

Classification of computer networks, LAN technologies (Ethernet, Token Ring), TCP/IP protocol family, IP subnet concept, routing and router, WAN technologies.


6BMHMAU303 - Database Management Systems

Conceptual, logical, physical modelling of database, topics like query efficiency, security in database management.


6UYGYGD001 - General Communication Skills

Development of communication and modern mass communication, mass communication theory and researches, fundamental theory I: Lasswell formula, mathematical model, fundamental theory II: ABX model, harmony and unharmony theorem, action and reaction models I: two step flow model, Comstock's psychological model, action-reaction models II: normal propagation curve of news, J curve model, mass communication culture and effects on people I, semeiology, viewer from the central area models: uses and gratifications model, Hall's encoding / analysis model, discourse model, critical perspectives I: theory of the Frankfurt school and the culture industry, critical perspectives II: political economy approach, critical perspectives III: cultural studies, theories of information society.


6EEMMAU309 - Microprocessors and Lab.

Introduction to microprocessor-based systems, digital representation and binary arithmetic, logic elements and hardware devices, memory and expansion of memories, the structure of the central processing unit (CPU) and its operation, input/output and direct memory access (DMA), the PIC16F877A and its structure, addressing modes and instructions set, subroutine, interrupt and stack structure, data transfer, the assembly and directives.


6BMHMAU307 - Operating Systems

Computer architecture, process management, inter-process synchronization, inter-process communication, semaphores and monitors, deadlocks, CPU scheduling algorithms, memory management, virtual memory, file systems, input/output systems, and disk scheduling.


6UYDKGS001 - Quality Assurance and Quality Management Systems

This course comprises the issues related to quality management concept and principles, the various tools available to achieve quality management systems successfully, statistical approach for quality control, ISO and QS certification process.


6UYDSPR001 - Strategic Planning, Project and Risk Management

Strategic management, strategic planning, planning process, risk management, project design and management are some of the topics that will be discussed during the course.

6. Semester

6BMHMAU302 - Computer Graphics

Introduction to computer graphics, point viewing, transformation of points, lines. 2D transformations, rotation, mirroring, scaling, compound transformations, translation and homogenous coordinates, line drawing algorithms, polygon filling, 3D transformations, scaling, mirroring, rotation, translation and deformation, multi-transformations, rotation about an axis in space, mirroring with respect to any surface, perspective geometry, projections, introduction to OpenGL: vertices, lines and polygons, transformations and cullings.


6BMHMAU304 - Formal Languages and Automata

Basic mathematics for languages,regular expression and sets,deterministic and nondeterministic automata,gramer and languages,regular languages,context free languages, recovering gramer and normal forms, pushdown automata ,turing machine,top-down parsing, classification of languages, LL(k) languages and LR(k) languages, shif-reduce and recursive-decent parsing methods.


6UYDYGD001 - Labor and Social Security Law

In the field of individual labor law, the following topics are discussed and explained: the definition of a contract of employment, its types, obligations imposed on the parties, termination, working hours, rest break, paid holidays, annual leave pay as well as the subject of labor law, the birth of labor law, the development of labor law in the world and in Turkey, the basic concepts of business law. In the field of collective labor law, the following topics are discussed and explained: trade unions, collective bargaining, the concept of strikes and lockouts, legal arrangements for resolution of collective labor disputes. Under the social security law, the following topics are discussed and explained: the concept of social security, its historical development, mandatory social security agencies in Turkey and their scopes, definition of insurance branches, their scopes, and benefits provided to the insured and his/her family members.


6UYDSSU001 - Social Responsibility and Community Service

This course comprises fundamentals of social responsibility and basic information on the topics of social work of individuals, groups and businesses.


6BMHMAU306 - System Programming

Advanced C programming techniques, design and coding of components of the operating system, the hardware used to control software development, software requirements and development techniques.


6BMHMAU050 - Technical Elective Course-I

6BMHMAS001 - Data Mining

Introduction to data minig, their definitions, background, techniques, operations and algorithms of data mining, data mining problems, text minig, web mining, examples.

6BMHMAS002 - Wireless Communications

The various modulation techniques, production methods, coding and multi-access techniques, various wireless network systems and standarts.

6BMHMAS003 - Network Programming

Linux processes and environment, primitive communications, pipes, process message queues, semaphores, shared memory, remote procedure call, network layer programming (sockets, TCP/UDP programming), application programming samples (ICMP, SNMP, SMTP, HTTP).

6BMHMAS012 - Semantic Web Technologies

Semantic web technologies such as Identifying Things with URI and RDF will be provided after a brief introduction to the Semantic Web. The course will also cover the concepts of Semantic (Meta) Data and the Web along with its representation.

6BMHMAS015 - Advanced Database Systems

The module explores advanced database systems, their management and their corporate role. At the heart of information systems lie database management systems, transactional database systems, data warehouses, e-commerce databases and databases for storing complex data. This module looks at the technologies, data models and policies that such systems require.

6BMHMAU308 - Web Programming

Web 2.0, XHTML, CSS, JavaScript, XML and RSS, Flash, Flex, Silverlight, Dreamweaver, Web servers and databases, PHP, Ruby, ASP.NET and ASP.NET Ajax, Java Server Faces, Web services.

7. Semester

6BMHMAU051 - Technical Elective Course-II-III-IV (3 Course)

6BIOYGS007 - Derin Öğrenme ve Sınıflandırma Teknikleri

6BMHMAS004 - Visual Based Programming

Introduction to object oriented and visual programming, elements of visual languages, variables and types, controls, loops, procedures and functions, component technology, data aware components, use of engineering components, creating new components, database application development using visual languages, database components.

6BMHMAS005 - Software Requirement Analysis

Requirements engineering within software life-cycle. Requirements elicitation and modelling: issues and techniques. Documentation and management of requirements. Standards and CASE tools. Cognitive and socio-organizational issues

6BMHMAS006 - Software Quality Assurance and Testing

Introduction to software quality assurance. Software quality metrics. Software quality assurance. Configuration management. Software verification and validation. Evaluations, inspections and audits. Software process improvement models. Software testing strategies and testing techniques. Fault reporting and removal. Software reliability metrics and software quality metrics. Quality assurance model. Risk management. Data collection and maintenance.

6BMHMAS007 - Artificial Intelligence

Artificial Intelligence is devoted to the computational study of intelligent behavior. The element that the fields of AI have in common is the creation of agents/machines that can 'think'. This course will cover a broad technical introduction to the techniques that enable agents/computers to behave intelligently: problem solving, representing knowledge, reasoning, learning, perceiving, and interpreting.

6BMHMAS013 - Robot Technologies

History of robotics and terminology, classification of robots, components of robotics, sensors and actuators, coordinate systems and transformations, forward and backward kinematics, robot dynamics, motion planning.

6BMHMAS014 - Special Project In Computer Engineering

To familiar and get experience with the project management

6BMHMAS016 - Natural Language Processing

Introduction to NLP tasks in syntax, semantics, and pragmatics, N-gram Language Models, Part Of Speech Tagging and Sequence Labeling, Syntactic parsing, Semantic Analysis, Information Extraction and Basic issues in Machine Translation.

6BMHMAS021 - Arel Profesyonel-I

6EEMMAS011 - Introduction to VLSI Design

Students first learn to design large-scale logic circuits from fundamental building blocks (data paths, adders, multipliers, memory) and methods based on FPGA design flow hardware description languages, pipelining, parallelism, resource sharing, design verification and simulation.

6EEMMAS027 - Rail Systems


6EEMMAS036 - Akıllı Şebekelere Giriş

6BMHISY001 - Work Placement

Application in the field of Computer Engineering.

8. Semester

6MMFYGD001 - Engineering Economy

Cost-Volume-Profit Analysis/ Activity Resource Usage Model and Relevant Costing: Tactical Decision Making/ Capital Investment Decisions/ Inventory Management: Economic Order Quantity, JIT, and the Theory of Constraints/ Pricing and Revenue Analysis/ Profitability Analysis.


6BMHMAU498 - Graduation Project

Each student will study an issue relating their engineering department and then they will defend their work presented as a report in the presence of the jury.


6MMFYGD002 - Human Resource Management

This course comprises basic information about human resources management and its various functions.


6BMHMAU052 - Technical Elective Course-V-VI-VII (3 Course)

6BMHMAS002 - Wireless Communications

The various modulation techniques, production methods, coding and multi-access techniques, various wireless network systems and standarts.

6BMHMAS007 - Artificial Intelligence

Artificial Intelligence is devoted to the computational study of intelligent behavior. The element that the fields of AI have in common is the creation of agents/machines that can 'think'. This course will cover a broad technical introduction to the techniques that enable agents/computers to behave intelligently: problem solving, representing knowledge, reasoning, learning, perceiving, and interpreting.

6BMHMAS008 - Real Time Systems

Real time systems. Real time operating system concepts: process switching, synchronization, data communication. Real time software development methods and tools.

6BMHMAS009 - Computer Programming for Engineers

The course topics include system calls, assembly programming issues and advanced level of C programming. It also covers control and working issues of computer harware, requirements and techniques of such programming languages.

6BMHMAS010 - Computer Network and Security

Network security technologies. Network security and public key cryptography. Various security attacks. PGP, PEM, Kerberos, X509, DSS security.

6BMHMAS011 - Neural Network

The following topics will be included: The main neural network architectures and learning algorithms; Perceptrons and the LMS algorithm; Backpropagation learning; Recurrent networks; Radial basis functions; Pattern classification; Support vector machines; Kohonen’s selforganizing feature maps; Hopfield networks.

6BMHMAS017 - Advanced Object-Oriented Programming

The aims of this module are: To give students a good understanding of basic concepts of object-oriented program design; introduce them to the fundamental principles of abstraction, modularity and reusability; and illustrate object diagrams as a basic object-oriented design and modelling technique. To teach and enable students to develop object-oriented programming skills within the Java language; to enable students to develop object-oriented Java program solutions to small application problems. To help students gain a good understanding of, and ability to use, abstract data types; familiarise students with common abstract data types and associated operations. To teach various design and implementation solutions for abstract data types; illustrate the practical effects of the different implementation choices; and illustrate their practical use in developing Java programs for real application problems.

6BMHMAS018 - Machine Learning

Topics include: supervised learning (generative/discriminative learning, parametric/non-parametric learning, neural networks, support vector machines); unsupervised learning (clustering, dimensionality reduction, kernel methods); learning theory (bias/variance tradeoffs; VC theory; large margins); reinforcement learning and adaptive control.

6BMHMAS019 - Agile Approaches in Software

Requirements engineering within software life-cycle. Requirements elicitation and modelling: issues and techniques. Documentation and management of requirements. Standards and CASE tools. Cognitive and socio-organizational issues

6BMHMAS020 - System Analysis and Design

General system theory, information systems, feasibility, work flow diagrams, data flow diagrams, decision tables, decision trees.

6EEMMAS027 - Rail Systems



  • T : Theory
  • A : Aplication
  • C : Credit
  • ECTS: European Credit Transfer System