(Between the 2013-2019 Academic Years) Courses



CHEM 100 General Chemistry

The contents of this course is: matter and measurement (precision and accuracy), atoms, molecules, ions, and their properties, stochiometry and chemical calculations, chemical reactions in aqueous solutions, thermochemistry, atomic structure, electron configurations, atomic properties and the periodic table.


ENG 101 Academic Skills in English I

This course aims at preparing students to use academic skills in English.


ENG 102 Academic Skills in English II

ENG 102 is a compulsory course for first year students. ENG 102 focuses on the cognitive skills of listening, reading, writing and speaking. Students' academic listening skills will be improved by listening to important / relevant information from lectures or discussions and reading skills by reading recent academic texts and then using this information to create an output task. Speaking focuses on giving presentations and students get prepared to express their ideas and opinions by speaking persuasively and coherently. The writing component is a consolidation of the speaking activities.


ENG 310 Essential Speaking Skills in English

ENG 310 is a compulsory course for third year students and is designed to enable them to speak more effectively while expressing themselves in a variety of areas, such as business related and academic related topics. These areas range from participating in discusiions to presenting information in the form of short presentations, known as Pecha Kuchas. Students will also take part in role plays and formal debates.


ENG 410 English for Career Development

This course is designed to equip students with the necessary skills and knowledge that they will need when they start their professional lives. The course simulates all stages of the job application process, including topics like finding job openings, CVs, job application forms, cover letters, job interviews, and following up, as well as handling job offers and rejection.


FENG 497 Multidisciplinary Engineering Projects

The design, analysis and business-plan development of a project by teams of students by using engineering techniques; preparation of project reports and presentation by using state-of-the-art tools and methods.


FENG 498 Engineering Capstone

Students in teams can specify, analyze and handle business plan of a project using engineering fundamentals. They can realize and implement the project using emerging tools. They can report and present all the details of their final product.


HIST 100 Principles of Atatürk and History of Revolution

This course provides a general information of the events from the end of the 19. century until the end of the Turkish War of Independence and the signing of the Treaty of Lausanne in 1923 and the following period until 1990’s.


IE 222 Production Systems Analysis

This course introduces production systems to the students. Specifically, it deals with high level design of production system. Before any detailed work on production systems can be done, one needs to understand the design of such systems with a system review, paying special attention to the relationships between parts and management of design of production systems.


IE 251 Optimization I

The main subjects of the course are the construction of linear programming models, the geometrical interpretation of solutions to the linear optimization problems and their algebraic groundwork, the simplex method, duality theory, sensitivity analysis and the dual simplex method.


IE 252 Optimization II

The main subjects of the course are the construction and analysis of the mathematical models of transportation, assignment, network and integer optimization problems and their specific solution methods.


IE 261 Industrial Information Systems

The topics of this course include the design and implementation of basic decision support systems using MS Excel. The first part of the course introduces the functions of MS Excel, while in the second part, information on how to develop databases and decision support systems via VBA is given. Students are encouraged to apply immediately what is taught during the class. They will handle a group project where they develop a real decision support system.


IE 322 Work Systems Analysis and Design

Topics of this course includes job methods, operation analysis, charting techniques and schematic models, stopwatch time study, work sampling, predetermined time systems, standard data, incentive wage systems, and learning curves.


IE 323 Production Planning,Design and Control

This course introduces production planning and production planning related activities to the students. Specifically, the course concentrates on material planning, scheduling and facility layout problems. The course includes methods of modeling and solving basic planning and scheduling problems as well as giving tools to solve these problems.


IE 324 Fundamentals of Modern Manufacturing Systems

Integration of all aspects of a manufacturing enterprise using computerintegrated manufacturing (CIM) technologies. Topics covered are assembly lines, transfer lines, flexible manufacturing systems and cellular manufacturing.


IE 334 Quality Assurance and Reliability

Quality concept, historical development of quality, quality costs, statistical data analyses, introduction to six sigma, problem solving tools, control charts for variables, control charts for attributes, process capability analysis, measurement system analysis, reliability analysis.


IE 335 Simulation

This course covers basic principles in developing discrete event simulation models and also emphasizes how to analyze and interpret the results of computer simulation experiments.


IE 353 Optimization III

The main subjects of the course are the stochastic processes and their special kind called Markov chains, queueing theory, inventory theory and also possible real life applications.


MATH 153 Calculus I

Calculus I provides important tools in understanding functions of one variable and has led to the development of new areas of mathematics.


MATH 154 Calculus II

In this course, integration techniques and application of integration, Taylor and Maclaurin series and their applications, functions of several variables, their derivatives, integrals and applications are examined.


MATH 236 Engineering Statistics

This course focuses on sampling distributions, statistical estimation, hypothesis testing, simple and multiple linear regression. In addition, experimental design and applications of these methods to industrial systems engineering are discussed.


MATH 240 Probability for Engineers

In this course some important theorems about probability are investigated. In addition, applications of random variables and their probability distributions are discussed.


MATH 250 Linear Algebra for Engineers

The main subjects of the course are the vector and matrix operations, linear independence and dependence of vectors, linear vector spaces and subspaces, dimensions and basis vectors for vector spaces, linear transformations, determinants, eigenvalue and eigenvectors.


PHYS 100 General Physics I

Through lectures and labs we aim to introduces the following classical mechanics and thermodynamics topic: space and time; straight line kinematics; motion in a plane; forces and static equilibrium; particle dynamics with force and conservation of momentum; relative inertial frames and noninertial force; work, potential energy and conservation of energy; rigid bodies and rotational dynamics; vibrational motion; conservation of angular momentum; central force motions


SE 113 Introduction to Programming

Course Content This course introduces the students to the fundamental concepts of programming using Python programming language.


SFL 1013 Second Foreign Languages I

Please Select a Language


SFL 1024 Second Foreign Languages II

Please Select a Language


SFL 201 Second Foreign Languages III

Please Select a Language


SFL 202 Second Foreign Languages IV

Please Select a Language


ST 304 Summer Training (4 weeks)

Internship, covers field experience at any work place for 3 weeks. Students should follow the instructions stated in IUE Internship Guide in order to successfully complete their internships.


TURK 100 Turkish

Students will be taught how to use the written and verbal communication tools accurately and efficiently in this course. Various types of verbal and written statements will be examined through a critical point of view by doing exercises on understanding, telling, reading, and writing. Punctuation and spelling rules, which are basis of written statement, will be taught and accurate usage of these rules for efficient and strong expression will be provided. As for verbal statement, students will be taught how to use the body language, use accent and intonation elaborately, and use presentation techniques.


CE 304 Operating Systems Security

A study of technical security policies, models, and mechanisms for confidentiality, integrity, and availability with respect to operating systems from an engineering point of view.


CE 322 Pattern Recognition

The following topics will be included: learning and adoption, Bayesian decision theory, discriminant functions, parametric techniques, maximum likelihood estimation, Bayesian estimation, sufficient statistics, non-parametric techniques, linear discriminants, algorithm independent machine learning, classifiers, unsupervised learning, clustering.


CE 340 Cryptography and Network Security

To acquaint students with the major cryptography algorithms, systems, functions, and development techniques applied to network security mechanisms, and to introduce literature and terminology used for cryptography and network security.


CE 350 Linux Utilities and Shell Scripting

This is an undergraduate course in Computer Science on UNIX/Linux operating system. Although the course provides a broad view of the operating system, it mostly focuses on Bash programming and system administration. Students will get a handson approach on using and programming the operating system commands and scripts and will become very familiar with the UNIX environment. This course requires an understanding of modern operating systems and a working knowledge of programming basics. Students will be asked to work on a substantial Bash programming project and will need to develop good technical writing skills and programming skills.


CE 360 Wireless Communications

This course will cover basic topics in wireless communications for voice, data, and multimedia. It starts with a brief overview of current wireless systems and standards. We then characterize the wireless channel, including path loss for different environments, random lognormal shadowing due to signal attenuation, and the flat and frequencyselective properties of multipath fading. Next we examine the fundamental capacity limits of wireless channels and the characteristics of the capacityachieving transmission strategies. The course concludes with a brief overview of wireless networks, including multiple and random access techniques, WLANs, cellular system design, adhoc network design and applications for these systems, including the evolution of cell phones.


CE 370 Distributed Database Systems

In this course, topics ranging from distributed database design, distributed transaction management and enhanced concurrency control to data replication and distributed query processing and optimization will be discussed.


CE 380 Computational Geometry

Wellknown computational geometry problems, their algorithmic solutions and computational geometry problem solving techniques.


CE 390 Analysis of Algorithms

Greedy algorithms, divideandconquer type of algorithms, dynamic programming and approximation algorithms.


CE 401 Algorithms Design

The course covers basics of Algorithms Analysis, graph theoretic concepts, greedy algorithms, divide and conquer algorithms, dynamic programming, and approximation algorithms.


CE 403 Computer Architecture and Organization

Computer Hardware Components, Microprogramming, Instruction Sets, Assembly Language Instructions, Parallel architectures


CE 405 Programming for Bioinformatics

The course covers bioinformatics tools/software related with biological sequence (DNA, RNA, protein) analysis, molecular structure prediction, functional genomics, pharmacogenomics and proteomics, biological pathway analysis.


CE 407 Introduction to Cloud Computing

Introduction to cloud computing, cloud architecture and service models, benefits of cloud computing, distributed storage, security and cloud services and software


CE 450 Distributed Systems and Parallel Computing

To acquaint students with the major types, structures, functionality, and deployement of distributed systems, and to introduce students to the literature and terminology used for distributed systems and parallel computing.


CE 470 Introduction to Neural Networks

The following topics will be included in the course: The main neural network architectures and learning algorithms, perceptrons and the LMS algorithm, back propagation learning, radial basis function networks, support vector machines, Kohonen’s self organizing feature maps, Hopfield networks, artificial neural networks for signal processing, pattern recognition and control.


CE 477 Data Science

The following topics will be included: getting and cleaning data, exploring data, statistical models of data, statistical inference, main machine learning methods in data science including linear regression, SVM, k-nearest neighbors, Naïve Bayes, logistic regression, decision trees, random forests, clustering, and dimensionality reduction, over-fitting, cross-validation, feature engineering.


CE 490 Introduction to Digital Image Processing

The following topics will be included: Digital images as twodimensional signals; twodimensional convolution, Fourier transform, and discrete cosine transform; Image processing basics; Image enhancement; Image restoration; Wavelets and Multiresolution processing; Image coding and compression.


IE 311 Quantitative Production Planning

Topics of this course includes, describing production planning and scheduling problems, evaluating the current methods used in industry for production planning and scheduling, analyzing essential production planning and scheduling models in literature coding and solving those models using a modeling language software.


IE 312 Manufacturing Dynamics and Control

The course aims at an understanding of manufacturing dynamics, which is of importance when designing and controlling manufacturing systems. Interaction between quantities such as throughput, capacity, work in progress, utilization will be expounded. The effect of variability on such systems will be discussed in detail and quantified using queueing models. Push and Pull approaches to production control will be contrasted and their effects on the performance will be quantified.


IE 313 Human Factors Engineering

HFE is the part of engineering most closely concerned with humans. HFE is also called Ergonomics. HFE deals with the capabilities and limitations of human beings as they relate to the design, improvement, and operation of equipment, tools, machinery, computers, automobiles, airplanes, working and living environment, organizational structures, communication systems, etc.


IE 314 Facility Layout and Materials Handling

The course covers the methods applied for a new facility design or for an existing facility to redesign so that new processes can be integrated or the flow within the facility can be improved. Location models and computerized layout methods will also be covered.


IE 315 Sequencing and Scheduling

The topics include machine scheduling and job shop scheduling, flexible assembly systems, interval scheduling, and workforce scheduling. The emphasis will be on systems design and implementation.


IE 325 Modeling and Analysis of Supply Chains

The course covers a comprehensive range of supply chain management topics in depth, and addresses major challenges in supply chain management using case studies as well as in depth analysis of some of the technical issues involved in inventory management, location allocation problem, network design, etc.


IE 326 Inventory Planning

Topics of this course include the importance of inventory planning, inventory planning of individual and multiple items and invemtory planning of special calsses of items.


IE 327 Special Topics in Production Management

The history of the Six Sigma approach and its diffusion in the world, examples of applications in the world and in Turkey, basic steps of the Six Sigma project management approach, statistical and managerial tools used at each step and best practices for use of these tools constitute the course content.


IE 328 Production and Service Systems Management

No Content!


IE 329 Lean Production

The course involves lean terminology and detailed lean production techniques, real business cases, in addition lean management as well as industrial ergonomics.


IE 333 Manufacturing Automation

Production systems and automation, Manufacturing systems – Classification of industries and basic concepts, Basic chip removal processes, Automation and its basic hardware, Numerical Control technology and types of NC concept, Principles of NC programming, Robot anatomy and applications, PLC’s.


IE 337 Industrial Applications of Simulations

This course emphasizes the detailed discussion of real life simulation applications in manufacturing and service systems so that the students will gain the ability to use simulation technique in business life.


IE 338 Stochastic Models in Manufacturing Systems

This course covers with the following topics: Models of manufacturing systems-including transfer lines and flexible manufacturing systems; Calculation of performance measures-including throughput, inprocess inventory, and meeting production commitments; Realtime control of scheduling; Effects of machine failure, setups, and other disruptions on system performance.


IE 339 Queueing Systems

The purpose of this course is to introduce students to a general framework for modeling queueing systems and to the basic methodologies used for their analysis. Since queueing phenomenon is in general due to randomness, the course requires extensive use of probability theory. The course will encompass the stochastic processes necessary for analyzing queueing systems. At the end the course, the students are supposed to be acquainted with the available analytical models for queueing systems and to be able to use them for performance analysis of service and production systems.


IE 341 Introduction to Stochastic Processes

The course basically covers discrete state space stochastic processes. The emphasis will be on understanding and applying the machinery of stochastic processes as well as developing a sense for stochastic modeling. Upon the completion of the course, students should be ready to work with and develop stochastic models in various contexts.


IE 342 Decision Theory

This course is one of the basic sections of Operations Research, which studies a rational process for selecting the best of several alternatives. The “goodness” of a selected alternative depends on the quality of the data used in describing the decision situation. From this standpoint, a decisionmaking process can fall into one of three categories. 1. Decisionmaking under uncertainty in which the data cannot be assigned relative weights that represent their degree of relevance in the decision process. 2. Decisionmaking under risk in which the data can be described by probability distributions. 3. Decisionmaking under certainty in which the data are known deterministically. 4. Decision making in multicriteria environment. The main subjects of the course are the decision situation, decision rule, decision trees, information and the cost of additional information, utility theory, multiobjective problems, solution notions for such problems and methods for calculations efficient solutions for multiobjective problems, goal programming and the methods of analyzing solutions for goal programming problems.


IE 343 Data Mining

The topics include basic machine learning and data mining methods and principles.


IE 344 Cost of Quality

In competitive business life, realizing the recognition of quality costs provides the cost reduction, optimum loss-to-profit ratio and increase profitability. In this course it is aimed to explain the theoretical steps of defining, determining, classifying, calculating, evaluating the quality costs by putting the targets and determining the cost reduction works by continuous improvement, demonstrating the application methods and presenting practical studies with examples.


IE 345 Innovation in Technology

Provide information on innovation and technology, innovation process, analyzing successful innovations, types of innovation, product development, translation of innovation and effective presentation


IE 346 Engineering Economics

Economic analysis for engineering and managerial decision making. Techniques for evaluating the worth of prospective projects, investment opportunities and design choices. Interest and time value of money, methods for evaluation of alternatives: present worth, annual equivalent worth, rate of return, and payback method. Inflation, after tax economic analysis. Sensitivity and risk analysis.


IE 354 Combinatorial Optimization

The course covers a broad range of topics in combinatorial modeling and the systematic analysis. The topics include basic counting rules, generating functions, recurrence relations, some famous combinatorial optimization problems and related mathematical techniques.


IE 356 Mathematical Programming Models in Engineering

The main subjects of the course are the transportation problems, production scheduling problem, diet problem, network flow problem, portfolio problem, the 01 knapsack problem, the academy problem and school timetable problem and some examples of nonlinear programming, some useful modeling tricks, elements of convex analysis and the language features of the GAMS Package and some examples using GAMS


IE 357 Special Topics in Optimization

In this course, students will have the chance to learn certain optimization subjects, methods and models which are not covered in compulsory courses. At the end students will also have the chance to learn applications of these models and methods.


IE 358 Heuristics in Optimization

This course introduces the concept of heuristics to students who already know about mathematical optimization. The topics include basic heuristic constructs (greedy, improvement, construction); meta heuristics such as simulated annealing, tabu search, genetic algorithms, ant algorithms and their hybrids. The basic material on the heuristic will be covered in regular lectures The students will be required to present a variety of application papers on different subjects related to the course. In addition, as a project assignment the students will design a heuristic, write a code of an appropriate algorithm for the problem and evaluate its performance.


IE 359 Network Optimization

Topics of this course include the shortest path problem, the maximum flow problem, the minimum cost flow problem, the multicommodity flow problem and other extensions of network flow problems.


IE 360 Network Science and Applications

Network Science definitions, metrics, real life examples, Gephi


IE 361 Game Theory

Elements of a Game and Payoffs Games, Prisoner's dilemma, Introduction to ComlabGames Software, Strategies, Sequential Move Games, Risk and Probabilities, Simultaneous Move Games, Nash Theory, Incomplete Information Games


IE 371 Engineering Systems Analysis

The general title of “Engineering Systems Analysis” comprises two main features. The first is the concept of process. An engineer is primarily concerned with design of a system. The system is a production process. The fundamental aim is to model, design, operate and control the process. The second feature is a consequence of the first. The process is a living whole. It changes with respect to time. So it is a dynamic process.


IE 372 Project Management

This course covers topics related with IE372 and ISE 380


IE 373 Software Applications in Industry

This course includes information about the development of ERP and its modules, and applications in some of these modules. In addition, it covers the concept of "e-" and its application in different fields.


IE 374 Applied Production Systems

ERP Lab applications, production modules will be covered. During the semester the groups will prepare 2 presentations and 2 progress reports. These reports will explain in detail about the software applications in Industry.


IE 375 Financial Engineering

Students will learn to make decisions by taking into account such features as interest rates, and rates of return. They will learn about the concept of arbitrage, and when consideration of such is sufficient to price different investments. Applications to call and put options will be given. Students will learn when arbitrage arguments are not sufficient to evaluate investment opportunities. They will learn to make use of utility theory and mathematical optimization models to determine optimal decisions. Dynamic programming will be introduced and used to solve sequential optimization problems. The use of simulation in financial engineering will be explored.


IE 376 ERP with SAP

This course involves progress of ERP, detailed information of SAP and many applications in the most used modules of SAP


IE 444 Ethics in Engineering and Computer Sciences

This course will introduce basic issues in engineering and computer ethics. The course will analyze the impacts of information and communication technologies (ICT) and will look at the relation between ethics and technology and the ethical issues emerged in the ICT society. The students are encouraged and forwarded to find out the different perspectives of the issues and justify their opinions and judgements through the analysis reinforced with case studies. In coherent, ethical concepts, ethical theories and professional codes of conduct are viewed, special responsibility in engineering and computer science profession is emphasized.


MATH 336 Engineering Statistics II

Chi-square distribution and applications, goodness of fit test, simple linear regression and correlation analysis, multiple regression analysis, non-linear regression analysis, defining model in multiple regression, single and multi-factor analysis of variance.


SE 302 Principles of Software Engineering

In this course, students learn the theoretical and practical aspects of specification and design, development, verification and validation and testing stages of SE. More, this course enables students to realize software specification and design phases of sample projects with real clients.


SE 307 Concepts of Object-Oriented Programming

This course introduces the students to the fundamental concepts of object oriented programming using the C# programming language.


SE 309 Concepts of Programming Languages

The following topics will be included in the course: lexical and syntax analysis, names, bindings, type checking, scopes, data types, expressions, assignment statements, subprograms, implementing subprograms, abstract data types and encapsulation constructs, support for object-oriented programming, exception handling, event handling.


SE 310 Advanced C++: Templates and Generic Programming

This course covers the principals behind the templates and generic programming, and introduces students to the state of the art generic libraries.


SE 313 Computer Graphics

In this course, students learn about theoretical aspects of computer graphics and use this information in the applications that they develop.


SE 320 Introduction to Computer Games

In this course, students learn about the process of video game development and use this information to develop their own computer games.


SE 330 Advanced Game Development

In this course, students learn about the advanced topics in the process of video game development and use this information to develop their own computer games.


SE 340 Geographic Information Systems

This course is aimed to provide the students with a general understanding and the concepts of Geographic Information Systems, in particular their data types and functionalities for spatial data search and spatial data analysis.GIS’s are being widely used in a variety of applications from land information systems, municipal information systems to military and police command and control systems and market research systems.


SE 350 Game Design

In this course, students learn about the process of game development and use this information to develop their own games.


SE 360 Advances in Software Development

This course introduces the students advanced topics in Java programming language.


SE 362 Server-Side Scripting Languages

An indepth study of the use of PHP as both a procedural and objectoriented langauge to display dynamic data. Topics covered include using PHP to display dynamic content, news, blogs, wikis, RSS syndicate feeds, and newsletters, personal web server installation and configuration, and the use of design patterns in PHP code. This course also introduces ASP.NET and compares and contrasts PHP to ASP.


SE 370 Programming Web Services

An exploration of current and emergent technologies which are used to provide services (machine to machine communications) over N-tiered and distributed networks. Also covered are transaction processing, service and security policies, business protocols, and the web services development cycle.


SE 380 Mobile Application Development

Mobile devices, mobile applications and their requirements, developing mobile applications, using web services and databases in mobile applications


SE 390 Software Engineering for Mobile Devices

This course investigates how mobile applications and content not only differ from their desktop brethern, but also how mobile computing is changing web design and programming in general. The major points of emphasis are mobile browsers and hardware, emergent coding practices and design considerations, the incorporation of geolocation in programming considerations, the creation of mobile widgets and applications, and the deployment of a site that delivers mobile content.


SE 420 Artificial Intelligence and Expert Systems

This course provides an introduction to Artificial Intelligence (AI). In this course we will study a number of theories, mathematical formalisms, and algorithms, that capture some of the core elements of computational intelligence. We will cover some of the following topics: search, logical representations and reasoning, automated planning, representing and reasoning with uncertainty, decision making under uncertainty, and learning.


SE 431 3D Modeling in Computer Games

In this course, students learn 3D modeling techniques for computer games


SE 432 3D Animation in Computer Games

In this course, students learn 3D animation techniques for computer games.


SE 460 Software Measurement

This course addresses software measures. Software measurement is playing an increasingly important role in software engineering since this discipline is becoming an engineering discipline. It is necessary then to address techniques of measurement in the context of the engineering disciplines.


SE 470 Software Maintenance

The objective of this course is to provide the fundamental concepts of software maintenance, its framework and processes, and to provide insight into abstraction, problem solving and systematic view.