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: None

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: None

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 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
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: None

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: None

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: None

CEN 331-Fuzzy Logic
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: None

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
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: None

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
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 6
Prerequisite: None

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
-
Lectures: 3 h
Tutorial: 0 h
Credits: 3
ECTS Credits: 6
Prerequisite: None

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

CPL 100-Career Planning
The main purpose of this course to create awareness among students about "career"; It helps students to make a career planning
compatible with their future goals by making them aware of their interests, individual skills and values.
In addition, another purpose of the course is to help students discover what they can do during their education in order to identify areas
where they will be productive and happy after graduation. To help them gain knowledge about different sectors in which they can work
after graduation, and to gain awareness of the need to develop their knowledge and skills during their studentship in a way that is
compatible with the requirements of the relevant sectors.
Lectures: 1 h
Tutorial: 0 h
Credits: 1
ECTS Credits: 2
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

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

IE 262-Occupational Health and Safety II
This course is a follow up of the first part of Health and Safety at work . Understanding how important is employee health and safety, its principles, legislative perspective, Environmental aspects , employer, employee relationships, training employees on recently developed health and safety measures, some legal aspects at workplace, increasing awareness of occupational health and safety, hazardous and dangerous goods handlings, identifying occupational diseases ,early detection of work-related diseases and remedies and supplemental measures to take at workplace. First aid practices ,some measurements about threshold limits and how they are calculated.
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 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: None

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: None

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