ATA 151-Principles of Atatürk and History of Turkish Revolution I
General concepts about the course, collapse of the Ottoman Empire, leading to National Struggle, congresses, Sevres Treaty, wars, opening of Turkish Great National Assembly, Mudanya Armistice, Lausanne Treaty discussions.
Lectures: 2 h
Tutorial: 0 h
Credits: 2
ECTS Credits: 2
Prerequisite: None

ATA 152-Principles of Atatürk and History of Turkish Revolution II
Abolishment of sultanate and declaration of Republic, strategy and importance of Turkish Revolution, financial, social, legal, educational and cultural renovation, experiments for multi- party system, Turkish foreign policy during Atatürk?s term, basic principles of Atatürkism.
Lectures: 2 h
Tutorial: 0 h
Credits: 2
ECTS Credits: 2
Prerequisite: None

CEN 105-Introduction to Computer Engineering
Introduction to computing concepts, introduction to the design and operation of digital computers, logic circuits, integrated circuits, processor organization, the relationship between hardware and software, Linux operating systems, C/C++ development on Linux.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

CEN 133-Algorithms and Programming I
Introduction to computer systems, hardware, software. Numerical data and base conversion. Introduction to basic network services. Algorithms and problem solving. Debugging approaches. C/C++ variables, data types and expressions, simple input / output commands. Arithmethic and logical operators. Branching control structures. Arrays. Loop structures. Functions. Structuresand union. Linked lists.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 9
Prerequisite: None

CEN 134-Algorithms and Programming II
Functions in algorithms, reference variables as parameters, value and reference variables and memory usage, static and automatic variables. Multi-dimentional arrays, strings, vectors, dynamic arrays. File I/O. C pointer concept, pointer arithmetic. Recursion. Inheritence. OOP applications.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 7
Prerequisite: CEN 133

CEN 221-Computer Organization
Computer abstraction and technology, computer performance, arithmetics for computers, instruction set architecture, MIPS Assembly Language, processor structure, datapath and control unit design, pipelined datapath and control, memory hierarchy, cache memory, virtual memory.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 7
Prerequisite: CEN 223

CEN 223-Digital System Design
Introduction to digital systems; number systems; Boolean algebra; logic gates; gate level minimization; combinational logic design; combinational logic circuits; adders, comparators, encoders, decoders, multiplexers; Sequential logic circuits: Latches, flip flops, registers, counters; Sequential logic design: Finite state machines; simulation of logic circuits with Verilog HDL.
Lectures: 3 h
Tutorial: 2 h
Credits: 4
ECTS Credits: 7
Prerequisite: None

CEN 235-Data Structures
Computers and hardware, Algorithmic approach and the flexibility of C language features, Data structures and models, Algorithmic program design and flow charts, the program speed and memory requirement, Sorting algorithms, search algorithms, lists, linked lists, linked lists and applications, Stacks, Queues, the tree data model and its applications, Graf concept and data model, graph algorithms, data compression methods.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 8
Prerequisite: None

CEN 251-Fundamentals of Electronics
Basic concepts of electric circuits: current, voltage, ideal circuit elements, power and energy. Definition of measurement. Direct current measuring devices; current, voltage and resistance measurements. Electrical units; measurement methodes; measurement errors; Ohm's law; Kirchhoff's current and voltage laws and application of these laws in circuit analysis. Sinusoidal signals, average and effective (RMS) value. Oscilloscope. Electronic devices: Diode and rectifiers. MOSFET and amlifier circuit, CMOS logic gates.
Lectures: 3 h
Tutorial: 2 h
Credits: 4
ECTS Credits: 7
Prerequisite: None

CEN 252-Fundamentals of Signals and Systems
Introduction to signals and systems, continuous time signals and systems, Laplace transform, Fourier series, Fourier transform, discrete time signals and systems, sampling theory, z-transform, discrete time Fourier transform, Matlab applications of continuous and discrete time signals and systems concepts.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 7
Prerequisite: None

CEN 302-Operating Systems
This is an introductory course on the internal operations and fundamental principles of modern operating systems. Specifically, this course will cover core concepts such as processes and threads, deadlocks, memory management, and file systems.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 309-Internet and Information Technologies
General description, TCP/IP, FTP, WWW, HTTP, URL, What is HTML?, HTML pages general structure, text edit, using pictures, tables, links, What is JavaScript?, using JavaScript with HTML, JavaScript Syntax, variables, operators, functions, loops, arrays, time functions, communications with HTML forms, JavaScript document, window object models, DHTML, CSS, layers.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 310-Computer Peripheral Devices
This course examines the architecture, operation, and interfacing of external devices connected to computer systems. Students will study the underlying principles of input/output mechanisms, storage technologies, display systems, and standard communication protocols such as USB, PCIe, I2C, and SPI. Through theoretical learning and practical applications, participants will understand how hardware peripherals interact with the central processing unit and operating system, enabling them to design and integrate efficient I/O subsystems.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 319-Special Topics in Computer Engineering
The objective of this course is to teach the steps a computer engineer would participate in the development of a commercial product, from the idea stage all the way to the prototyping. Based on the idea of developing a mobile payment platform, students prepare, perform, and analyze market surveys; design and document system architecture, write code and perform system testing.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 321-Logic Circuits Design
Introduction to Verilog HDL, gate-level modelling, data-flow level modelling, behavioral modelling. Simulation ofcombinational circuits using Verilog. Sequential circuit design, registers and shift registers, sequential circuit timing, synchronous design methods, sequential circuit design using Verilog. Asynchronous sequential circuits. Finite state machines design. Memory elements, field programmable gate arrays (FPGAs) register transfer level (RTL) design.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 5
Prerequisite: CEN 223

CEN 322-Programmable Digital Systems
FPGA and CPLD architectures, FPGA programming technologies, FPGA logic cell, programmable connection and I/O cells, FPGA design flow, verification and synthesis, FPGA based verification and synthesis flow and implementation, datapath and control unit design, picoblaze processor, design examples.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 5
Prerequisite: CEN 223

CEN 325-Microcontrollers
Introduction to Microcontroller architecture and instruction set, assembly language and development platform applications, interrupts, I/O ports, timers, A/D converters and applications.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: CEN 223

CEN 331-Fuzzy Logic
This course provides an in-depth introduction to the theory and engineering applications of fuzzy logic. Students will learn how to mathematically model uncertainty, imprecision, and human-like reasoning using fuzzy sets, membership functions, fuzzy rules, and fuzzy inference systems. Through practical assignments, participants will design and implement fuzzy controllers and decision-making algorithms, exploring their effectiveness in areas such as intelligent control, pattern recognition, and expert systems.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 335-Computer Networks
The objective of this course is to teach students the basic principles of computer networking, the protocols and applications used for two or more devices to communicate with each other. Students use Wireshark to observe the working of these protocols and applications during the lab exercises.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 360-Algorithms Design and Analysis
Mathematics foundation, problem solving strategies, proof techniques, complexity analysis, upper and lower bounds, sorting and searching, graph algorithms, divided-and-conquer, dynamic programming, greedy method, geometric algorithms, probabilistic algorithms.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: CEN 235

CEN 405-Formal Languages and Automata Theory
The course introduces some fundamental concepts in automata theory and formal
languages including finite automata, regular expressions, regular languages, context free grammar and languages, pushdown automata, Turing machines.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 5
Prerequisite: CEN 235

CEN 408-Artificial Intelligence
History and philosophical foundations of AI, intelligent agents, problem solving by searching, informed search methods, propositional and predicate logic, building a knowledge base, planning, uncertainty and learning.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 410-Heuristic Methods in Artificial Intelligence
This course explores advanced problem-solving techniques in artificial intelligence used when traditional, exact methods are computationally infeasible. Students will study various heuristic and metaheuristic algorithms, including A* search, genetic algorithms, simulated annealing, and swarm intelligence. Through practical implementations, participants will learn how to design and apply these approximate methods to efficiently solve complex optimization, search, and routing problems.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 415-Image Processing
Two dimension linear time-invariant signals and systems, two dimension convulation sum, digital FIR filter design, discrete Fourier and Cosine transformations, image restoration, image printing, coding techniques.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: MATH 123,MATH 224

CEN 416-Data Mining
A general view of the definition of data mining, application fields, techniques and models. Data mining phases: Setting the goal, gathering data set aligning with the goal (choosing data set), sorting and preprocessing data, data reduction and data conversion, choosing the data mining learning algorithm, model evaluation and information presentation, commenting on the obtained information. Analyzing the data mining learning algorithm: decision trees, classification, finding correlations, k-neighbour algorithm, clustering algorithms.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 417-Principles of Programming Languages
Programming domains. Language evaluation criteria. Language categories. Programming environments. Minimal hardware programming: pseudocode. Functional programming: LISP. The first step toward sophistication: ALGOL 60. Programming based on Logic: Prolog. Historys largest design effort: Ada. Object-oriented programming: Smalltalk. Combining imperative and object-oriented features: C++. An imperative-based object oriented language: Java. Scripting languages: Javascript, PHP, and Python. Describing syntax and semantics. Lexical and syntax analysis. Names, binding, type checking and scopes. Data types. Expressions, assignment ,statements and subprograms. Abstract data types and encapsulation constructs. Functional programming languages. Logic programming languages.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 418-E-Commerce
Overview of Electronic Commerce, The Digital Economy, Business to Consumer ( B2C ) E-Commerce, Business to Business ( B2B ) E-Commerce, Other E-Commerce Models and Applications, Building E-Commerce Systems, Implementing E-Commerce.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 420-Introduction to Pattern Recognition
This course is an introductory-level pattern recognition course. It aims to systematically cover key topics in pattern recognition, such as parameter estimation, Bayesian decision theory, linear bracket functions, and hidden Markov models, and to examine their applications to real-world problems.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 6
Prerequisite: MATH 123,MATH 224

CEN 423-Computer Architecture
Basic concepts, basic units in computer architecture, processors and processor types, CPU, memory, I/O and interconnection, interrupts, storage systems, case study, multiprocessor systems and parallelism, architecture for personal computers.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 424-Introduction to Machine Learning
This course is an introductory machine learning course. It aims to provide a solid understanding of fundamental problems in the field of machine learning. The course will introduce several supervised and unsupervised machine learning algorithms and approaches, including linear regression, logistic regression, decision trees, neural networks, clustering, and dimensionality reduction.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 6
Prerequisite: MATH 123,MATH 224

CEN 425-Embedded Systems
Essential knowledge on embedded systems technology and techniques, embedded systems design methods, modeling of embedded systems, architecture of embedded CPUs, components for embedded programs, embedded program design and analysis, embedded and real-time operating systems, ARM based embedded system design and implementation.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 432-Introduction to Robotics
Terminology and classifications of robotic, Representation of location; coordinate
systems, translation, rotation, movement, displacement, Fundamentals of robotic
manipulators; machine elements, joints, mechanisms, Modelling of robotic mechanism:
Kinematic modelling, Modelling of robotic mechanism: Invers kinematic modelling,
Environmental elements of robotic: Sensors and conditioners, Actuators and drivers,
Controller design: fundamentals, Controller design: embedded and soft electronic
controllers, Motion control, Fundamentals of robotic software: endless control loop,
Widely used robot programming languages, Developing robot programming languages,
Future advances in technology related with robotic.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 6
Prerequisite: None

CEN 433-Mobile Robot Design
This course introduces the fundamental concepts of mobile robotics, focusing on both hardware architecture and software development. Students will explore core topics such as kinematics, sensor integration, localization, mapping, and autonomous navigation algorithms. Through hands-on projects, participants will gain practical experience in designing, programming, and testing mobile robotic systems for real-world applications.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 6
Prerequisite: None

CEN 435-Search Engine Optimization
- To provide students with a comprehensive understanding of technical SEO principles and practices. - To equip students with the necessary skills and knowledge to perform advanced technical SEO analyses and optimizations. - To empower students to effectively implement technical SEO strategies to improve website visibility and search engine rankings. - To explore the latest trends and developments in technical SEO and examine their impact on digital marketing strategies. - To empower students to analyze and solve complex technical SEO problems in real-world scenarios.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 6
Prerequisite: None

CEN 445-Internet of Things Technologies
The primary goal of this course is to provide students with a fundamental understanding of the Internet of Things (IoT) concept, its components, technologies, and applications. Students will learn to design, develop, and analyze IoT systems to solve real-world problems, focusing on data analytics and security.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 6
Prerequisite: None

CEN 451-Artificial Neural Networks
Definition of Neural Network, models of a neuron, network architectures, perceptron, knowledge representation. Multilayer perceptrons, supervised learning, unsupervised learning, hybrid learning, kernel methods and radial basis function networks, k-means clustering, hybrid learning procedure for RBF networks, Support Vector Machines, Machine Learning.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 482-Wireless Network
This course covers the fundamental techniques, architectures of mobile and wireless networks.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

CEN 490-Graduation Project I
The course is intended to lay the ground and prepare students for their work in ?CEN 491 Graduation Project?. Students are expected to choose a graduation project topic proposed and presented by the instructors, conduct a feasibility study, document their findings and presentation them at the end of the course. Successful students will be required to continue their project work in the subsequent course with the same advisor on the selected topic.
Lectures: 1 h
Tutorial: 2 h
Credits: 2
ECTS Credits: 9
Prerequisite: None

CEN 491-Graduation Project II
Graduation project is the culminating design and development experience that allow students to demonstrate their ability to provide a solution using all the assets gathered during the computer engineering program. Project is expected to address a current problem in the fields that are covered or related to computer engineering. The focus will be on the design and development of finished product documented according to existing industrial standards.
Lectures: 1 h
Tutorial: 6 h
Credits: 4
ECTS Credits: 14
Prerequisite: CEN 490

CEN 499-Industry Tranining
Work during the internship is defined by the company.
Lectures: 0 h
Tutorial: 0 h
Credits: 0
ECTS Credits: 4
Prerequisite: None

ENG 231-Expository Reading and Writing
This course aims to improve students' expository reading and writing skills. Structural elements of a text, collocations, connectors, sentence heads and phrases for more effective expression are among the subjects to be studied. Texts that are related to the field are selected to be used as course material to motivate and involve students. This course also introduces students with basic terminology in their fields.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

ENG 232-Analytical Reading and Writing
This course aims to improve students? analytical reading and writing skills. Texts that are related to the field of computer engineering and software engineering are selected to be used as course material to motivate and involve students. Students read and analyze texts and produce their own texts that involve their responses to the input they receive. This course also introduces students with basic terminology in their fields.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 4
Prerequisite: None

FOE 300-Product Development and Management
-
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 6
Prerequisite: None

IE 261-Occupational Health and Safety I
OHS regulations; hazards in workplace environment and preventation form thesedangers; risk assement; personal protective equipment.
Lectures: 2 h
Tutorial: 0 h
Credits: 2
ECTS Credits: 2
Prerequisite: None

MATH 121-Calculus I
Definition and types of functions, drawing their graphics, limits and continuity, definition of derivative and geometric meaning, differentiation rules, integration, definite and indefinite integrals.
Lectures: 4 h
Tutorial: 2 h
Credits: 5
ECTS Credits: 7
Prerequisite: None

MATH 122-Calculus II
Sequences and infinite series, parametrizations of plane curves, polar coordinates, vectors and the geometry of space, functions of several variables, limits and continuity in higher dimensions, partial derivatives, directional derivatives and gradient vectors, extreme
values and saddle points, Lagrange multipliers, multiple integrals
Lectures: 4 h
Tutorial: 2 h
Credits: 5
ECTS Credits: 7
Prerequisite: MATH 121

MATH 123-Linear Algebra
System of linear equations; matrices and algebraic operations of matrices; methods for solving linear equation systems; Gauss and Gauss-Jordan methods; determinants and properties of determinants; Cramer's
rule; vector spaces and subspaces; basis, dimension and rank; eigenvalues and eigenvectors; diagonalization.
Lectures: 4 h
Tutorial: 0 h
Credits: 4
ECTS Credits: 6
Prerequisite: None

MATH 221-Numerical Methods for Engineers
Modeling techniques for engineering problems, introduction to programming and software algorithms, techniques for finding roots of equations, solution of lineer equation systems and matrix algebra, curve fitting, least squares regression, interpolation, techniques for numerival integration, solution techniques of bundary and initial value problems and their engineering applications.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

MATH 223-Differential Equations
Inıtial-boundary value problems, first-order differential equations; exact differential equations and integrating factor, linear equations, Bernoulli equations, homogen equations, higher order linear differential equations, constant-coefficient linear differential equations, undetermined coefficients method, variation of parameters, Cauchy-Euler differential equations, Laplace transforms and solving linear equtions with Laplace transforms, series
solutions of second order linear differential equations.
Lectures: 4 h
Tutorial: 0 h
Credits: 4
ECTS Credits: 6
Prerequisite: MATH 121

MATH 224-Probability and Statistics
Statistics, data, variable, frequency distributions, graphics, measures of central tendencies, measures of central dispersions, probability: The axioms of probability, random variables, Discrete random variables,
continuous random variables, probability distributions: Discrete probability distributions, continuous probability distributions, statistical decision theory, estimation.
Lectures: 4 h
Tutorial: 0 h
Credits: 4
ECTS Credits: 6
Prerequisite: None

MATH 225-Discrete Mathematics
The main goal is understanding of the fundamental discrete mathematics topics, discrete structures and enhancing the analytical problem solving capabilities is the important purpose.
Lectures: 4 h
Tutorial: 0 h
Credits: 4
ECTS Credits: 6
Prerequisite: None

PHYS 183-Physics I
Physics and measurement; physical quantities; motion in one dimension; vectors; motion in two dimensions; Newton's laws of motion; work and kinetic energy; potential energy and conservation of mechanical energy; linear momentum, conservation of linear momentum; collisions; dynamics of a system of particles; rotational dynamics; torque and angular momentum; equilibrium of rigid bodies.
Lectures: 3 h
Tutorial: 2 h
Credits: 4
ECTS Credits: 6
Prerequisite: None

PHYS 184-Physics II
Charge and Matter, Coulomb?s Law, Electric Field, Gauss?s Law, Electrostatic Potential, Capacitance and Dielectrics, Current and Resistance, Electromotive Force and Circuits, The Magnetic Field, Sources of the Magnetic Field, Faraday?s Law, Inductance, Alternating Current Circuits, Electromagnetic Waves and Maxwell?s Equations, Electromagnetic Spectrum.
Lectures: 3 h
Tutorial: 2 h
Credits: 4
ECTS Credits: 6
Prerequisite: None

SE 237-Object Oriented Programming
In this course, students will learn basic principles of object oriented programming using C++ programming language.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 7
Prerequisite: CEN 134

SE 307-Database Management Systems
The aim of the course is to teach the basic principles of database management systems. Requirements, analysis, design, implementation and maintenance phases which are being the fundamental topics of database engineering. Entity relationship modeling, normalization types, relational algebra are described within the database development approach. Students will learn how to develop a database in an organized step-by-step fashion. If time permits students will develop a database design project.
Lectures: 2 h
Tutorial: 2 h
Credits: 3
ECTS Credits: 6
Prerequisite: None

SE 315-Software Engineering
The scope of software engineering, software development life cycle models, software process, software teams, software tools, software testing, objects and modules, requirements, object-oriented analysis. Types of design and object-oriented design, methods of bringing together modules/objects during the implementation process, post-delivery maintenance of the software product, UML diagrams.
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 5
Prerequisite: None

TRD 157-Turkish Language I
In this course, the studies will be made about the understanding, explanation, reading and writing, various features of written explanation will be considered and examined with critical viewpoint. The punctuation marks which are the basis of the written explanation and writing rules will be made evident and the correct use of such rules for efficient and sound expression will be elicited.
Lectures: 2 h
Tutorial: 0 h
Credits: 2
ECTS Credits: 2
Prerequisite: None

TRD 158-Turkish Language II
In this course, the studies will be made about the understanding, explanation, reading and writing, various features of written explanation will be considered and examined with critical viewpoint. The punctuation marks which are the basis of written explanation and writing rules will be made evident and the correct use of such rules for efficient and sound expression will be elicited.
Lectures: 2 h
Tutorial: 0 h
Credits: 2
ECTS Credits: 2
Prerequisite: None