Faculty of Engineering and Architecture

Department of Computer Engineering (English)

Course Contents

Department of Computer Engineering (English)
Course Content

1. Semester

6MTCBSA105 - Algorithms and Programming-I

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.


6MTCBSA103 - Calculus-I

Functions and properties of functions, limit, infinite limits, continuity, definition of derivative, L'Hospital rule, applications of derivatives, curve sketching, indefinite integral.


6MUHDCE001 - Discrete Mathematics

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


6FEABSA101 - 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.


6ING105 - İngilizce-I

Vocabulary teaching, reading and writing lessons, listening and speaking studies.


6MTCBSA107 - Physics-I

Units, vectors and physical quantities, motion in 1, 2, and 3 dimensions, Newton's mechanics and its applications, work and energy and their applications, momentum and impulse and their applications, rigid body rotation and its dynamics as well as their applications, equilibrium and elasticity.


6HDCTRL101 - Türk Dili-I

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

2. Semester

6MTCBSA106 - Algorithms and Programming-II

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.


6MTCBSA104 - Calculus-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.


6ING106 - İngilizce-II

Vocabulary teaching, reading and writing lessons, listening and speaking studies.


6MTCBSA101 - Linear Algebra

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


6MTCBSA108 - 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.


6MTCOAE205 - Probability

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


6HDCTRL102 - Türk Dili-II

Word groups, sentence structures, sentence types, expression mistakes.

3. Semester

6HDCAHR001 - Atatürk İlkeleri ve İnkılap Tarihi-I

Ideas and principles during the birth and development of modern Turkey.


6MTCOAE203 - 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.


6MTCBSA205 - 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.


6CENBSA201 - 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.


6EENOAS204 - Introduction to Digital Design and Lab.

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


6MTCBSA203 - 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.


6FCCPRE005 - Professional Responsibilities 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

6HDCAHR002 - Atatürk İlkeleri ve İnkılap Tarihi-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.


6SENOAS202 - 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.


6FCCCTE004 - 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.


6FCCEPO002 - Environmental Protection, Occupational Health and Safety

This course covers the basic knowledges on preventing of environmental degradation, ecocide and deperdition, relieving the current damages, improving and developing the environment, preventing the environmental pollution and historical developmet and importance of the occupational safety, overall picture of occupational safety in Turkey, occupational health and safety legislation, occupational safety rules, sources of dangers, detection of dangers, risk asessment, risk management, occupational diseases, occupational accidents, physical, chemical, biological and psychological factors in terms of worker health.


6CENBSA202 - 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.


6EENOAS213 - 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.


6CENOAS204 - 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

6CENOAE305 - 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.


6CENOAE301 - Database Management Systems

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


6CDCGNC001 - General Communication

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.


6EENOAS305 - 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.


6CENOAE307 - 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.


6FCCAQM004 - 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.


6FCCSPR001 - Strategic Planning, Project and Risk Management

Strategic Management, Strategic Planning, Planning Process, Risk Management, Project Design and Management are some of the topics that are discussed in the course.

6. Semester

6CENOAE302 - 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.


6CENOAE306 - 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.


6FCCLSS001 - Labour and Social Security Law

Work accidents and sickness and teach taking precaution security and first aid, understanding of labor law and regulations.


6FCCSRC003 - 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.


6CENOAE304 - 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.


6CENOAE050 - Technical Elective Course-I

6CENOAE001 - Data Mining

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

6CENOAE002 - Wireless Communications

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

6CENOAE003 - 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).

6CENOAE013 - 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.

6CENOAE017 - Advanced Database Systems

This course covers fundamentals of database architecture, database management systems, and database systems' principles and methodologies of database design, and techniques for database application development.

6CENOAE021 - System Analysis and Design

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

6CENOAE308 - 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

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

6CENOAE004 - 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.

6CENOAE005 - 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.

6CENOAE006 - 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.

6CENOAE007 - 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.

6CENOAE014 - Robot Technologies

Introduction to robotics and historical developments. Robotics in automations systems. Axis in robotics, coordinate systems and robot types, robot actuators, end effectors, robot dynamics, robot kinematics, kinematics analysis, trajectory planning, robot simulation software, sample robotics applications.

6CENOAE016 - Special Project in Computer Engineering

Definition of the problem, Literature Survey, Improving Models

6CENOAE018 - 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.

6CENOAS009 - Applied Informatics

Biological Algorithms versus Computer Algorithms, Recursive Algorithms Iterative versus Recursive Algorithms, Exhaustive Search, Greedy Algorithms, Dynamic Programming Algorithms, Divide-and-Conquer Algorithms, Graph Algorithms, Clustering and Trees, Hidden Markov Models, introduction to the optimization

6EENOAE008 - Digital Signal Processing and Lab

Sampling of analog signals, digital filter design, digital filter structures, fast Fourier transform (FFT) and software implementation of digital filters, finite wordlength effects, sampling frequency conversion, several applications

6EENOAE026 - Deep Learning and Classification Techniques

6CENOAE099 - Work Placement

Application in the field of Computer Engineering.

8. Semester

6EENCDC001 - Engineering Economics

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.


6CENOAE498 - 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.


6BUSOAS306 - Human Resources Management

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


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

6CENOAE001 - Data Mining

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

6CENOAE007 - 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.

6CENOAE008 - 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.

6CENOAE009 - Real Time Systems

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

6CENOAE010 - Computational System Programming

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.

6CENOAE011 - Computer Network and Security

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

6CENOAE012 - 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.

6CENOAE019 - Advanced Object Oriented Programming

Advanced Object-Oriented Programming presents advanced topics in C#, C++ and Java to prepare students for programming more advanced systems. Students will be required to code multiple programs and to link programs together and to connect them to databases. Larger-scale systems will be development within these programming languages.

6CENOAE020 - 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.

6CENOAE021 - System Analysis and Design

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

6CENOAS013 - Agile Software Development

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.

6EENOAE021 - Image Processing and Lab.

Image transformations, image enhancement methods, segmentation, image compression, fundamentals of video processing.

6EENOAE024 - Microcontroller Applications

The Origins of Arduino, The Arduino Family, The Hardware of Arduino, Modules & Sensors and Actuators, Arduino Shields, C Language Basics, Arduino Programing Language, Arduino Libraries, Digital & Analog Input and Output Functions, Serial Communication

6EENOAS310 - Communications Theory-II

Noise performance of analog and digital communication systems and the performance of receiver circuits against noise.


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