Skip Navigation LinksArea-Elective-Course-Descriptions0106-3120

MANE Area Elective Course Descriptions

IENG374 Computational Modeling in Industrial Engineering (3,1) 3

The aim of this course is to provide students with a sound understanding of the use of computational modelling techniques applied to Industrial Engineering problems. Students should develop an understanding of the strengths and limitations of standard numerical techniques in engineering. Spreadsheets, computer algebra systems (computational/symbolic processing software packages), and a structured programming language will be introduced. Emphasis is primarily on applications in the areas of production management, operations research and system design. This course will cover elementary numerical analysis, number representation, roots of equations, system of linear algebraic equations, non-linear equations, curve fitting, regression, integration and differentiation, finite difference methods, linear programming.

Prerequisite: CMPE110       Co-requisite:  IENG212

IENG405 Human Factors Engineering (3,1) 3

This course is designed to introduce basic research methods and principles in ergonomics that can provide us with more efficient and comfortable places in which to work and live. This will be explored by considering body and work physiology, biomechanics, anthropometry, information processing and environmental factors (the effect of thermal factors, noise, vibration, illumination). Study of human performance by analysis of process involved in executing complex tasks and identification of factors. The effect of control display design, age and shift work on the performance of human beings will also be explored. Analysis of factors that limit human performance and development of skills. Human factors that affect product and workplace environment design.

PrerequisiteIENG301 and/or consent of the instructor

IENG409 Occupational Safety and Health Management (3,0) 3

This course is designed to introduce the engineering student with the basic principles of occupational safety and health management in industry.  Development of safety and health function, concepts of hazard avoidance, impact of regulations, toxic substances, environmental control, noise, explosive materials, fire protection, personal protection and first aid will be introduced.

IENG416 Network Analysis (3,1) 3

Basic definitions and concepts in graph theory and network systems are presented in this course. The course concentrates on applications of network algorithms to project management. Basic network topics covered in this course are: minimal and maximal paths, flow networks, activity networks.

PrerequisiteIENG313 and/or consent of the instructor

IENG417 Applications in Mathematical Programming and Optimization (3,1) 3

The aim of this course is to improve the skills of students in modeling and solving real life problems in the mathematical programming and optimization. Both deterministic and stochastic models are considered. Topics covered are: numerical methods and their implications in linear programming; introduction to non-linear and dynamic programming; techniques to solve Markov decision problems.

PrerequisiteIENG314 and/or consent of the instructor

IENG418 Stochastic Processes (3,1) 3

This technical elective course is designed for students who are interested in stochastic systems. The course provides a review of probabilistic concepts and basic definitions and constructions of stochastic processes. Analysis of Bernoulli and Poisson processes, Markov chains, birth and death processes, Chapman Kolmogorov equations, Markov decision processes are main subjects of the course. Other topics covered in the course are: applications to queuing and inventory problems, basic results of M/G/1 and GI/G/1 queuing models, renewal theory and its applications.

PrerequisiteMATH322 and/or consent of the instructor

IENG419 Project Management (3,1) 3

This course is designed to familiarize the student with the basic techniques used in the management of projects. It covers: project management: nature and organization; financial and commercial framework; definition, cost estimating, contracts and funding; planning and scheduling; network analysis including CPM & PERT, scheduling resources; computer applications: preparation, packages; purchasing and materials management: scheduling, ordering, materials control, purchasing procedures; managing work and costs: program implementation, managing progress, commissioning, permits, cost management; decommissioning; project closure.

PrerequisiteSenior standing and/or consent of the instructor

IENG426 Multi-attribute Decision Making (3,1) 3

The aim of this course is to introduce the basic techniques used in decision making for complex systems. Theory and methods that are used to analyze multi-attribute decision problems under certainty, uncertainty and risk are discussed. Topics covered in the course include: the value of information, the concept of utility function, expected utility theory, decision trees, portfolio theory, formulation of the multi-attribute problem, decision making with discrete and continuous alternatives. Applications selected from capital investment, bidding, marketing, purchasing and inventory control will also be provided.

PrerequisiteIENG313 and/or consent of the instructor

IENG435 Advanced Topics in Inventory Planning and Control (3,1) 3

The aim of this course is to study the practical and advanced theoretical issues in inventory planning and control. The topics covered in the course are: an overview of inventory systems, deterministic and stochastic models, fixed versus variable reorder intervals, dynamic and multiple stage models, selection of optimal inventory policies for single and multiple item dynamic inventory models, myopic policies, multiple echelon models, and heuristic algorithms.

PrerequisiteIENG332 and/or consent of the instructor

IENG436 Machine Scheduling (3,1) 3

This course is designed to provide theoretical and practical issues in machine scheduling. Terminology, characteristics and classification of sequencing and scheduling problems. An overview of computational complexity theory. Scheduling approaches. Static and dynamic scheduling problems: single stage and multi-stage (flow shop, open shop, job shop, etc.) problems with various scheduling criteria. Priority dispatching. Survey of other scheduling problems. Applications in production and computer systems.

PrerequisiteIENG431 and/or consent of the instructor

IENG438 Fundamentals of Supply Chain Management (3,1) 3

Supply chain management; Performance of supply chain and it's measurement; Different structures of supply chains; Planning in supply chain including demand forecasting, aggregate planning, and planning of demand and supply; Planning and managing inventories in supply chain; Information sharing; Designing and planning logistic systems of supply chain. New product development; Planning, managing and controlling of purchasing and logistics systems of supply chain; Strategic orientation toward the design and development of the supply chain; Bull-whip effect; Total Quality Management to assess and assure customer satisfaction; Global strategies; Expert systems for continuous improvement of the supply chain.

PrerequisiteSenior standing and/or consent of the instructor

IENG446 Advanced Manufacturing Technologies (3,1) 3

This course is designed to cover the advanced issues in design, planning, and analysis of performance issues in production systems, production/inventory systems and network of production/inventory and distribution systems. Production and transfer lines. Assembly systems. Impact of computer aided design and manufacturing on production planning. Manufacturing information systems, classification and coding; i.e., Group Technology. Characteristics of Cellular Manufacturing, Flexible Manufacturing and Just-in-Time Production Systems. Automated material handling systems. Consideration of technical and economic aspects of equipment, process and system design. This project oriented course requires extensive use of simulation in analysis of system performances.

PrerequisiteIENG431, IENG461 and/or consent of the instructor

IENG447 Computer Integrated Manufacturing (3,1) 3

This course is designed to teach the basics of computer integrated manufacturing. Topics covered in this course are: CIM definition. CIM environment, CIM benefits, Components of a CIM Architecture: Simulation, Group Technology, Networks, Concurrent Engineering, CAD/CAM. Classification of production systems for the design and selection of production planning and control.Integrative Manufacturing Planning and Control. Integration of information and material flow in manufacturing. Developing a successful CIM strategy. CIM Examples. Modeling Methodology and tools in analysis and design for CIM. Application of virtual reality in CIM.

PrerequisiteIENG431 and/or consent of the instructor

IENG448 Service Systems (3,1) 3

This course is aimed to analyze service systems from the perspective of an industrial engineer. Structure of service producing systems and  representation of them as production systems are discussed in the course. Topics covered in this course are: basic design and operational concepts in service and process selection, capacity planning, facilities planning, work design, aggregate service planning, scheduling, service quality information systems.

PrerequisiteIENG314 and/or consent of the instructor

IENG452 Introduction to Entrepreneurship (3,0) 3

This interdisciplinary course is designed to help students to evaluate the business skills and commitment necessary to successfully operate an entrepreneurial venture and review the challenges and rewards of entrepreneurship. The core of the course focuses on the discovery and understanding of entrepreneurial attitudes and behaviors within oneself. Students will also be introduced to entrepreneurship from an economic perspective and the concepts of environmentally sustainable practices and social entrepreneurship. The students will be given the competencies required to be an entrepreneur through case studies, creative problem solving and exercises aimed at self-development.

IENG455 Engineering Management (3,0) 3

This course is designed to introduce engineering management principles to students. It aims to educate engineering students how to assume management positions in engineering organizations. It covers the historical developments in this area, the organizational issues, motivating engineers, managing the activities of design, production and manufacturing, and managing engineering projects.

PrerequisiteSenior standing and/or consent of the instructor

IENG456 Technology Management (3,0) 3

The aim of this course is to teach the basics of technology management to senior industrial engineering students. It covers the major technological aspects of process and manufacturing industries in relation to their management, selection and implementation issues of new technologies, managing technological and the related organizational changes.

PrerequisiteSenior standing and/or consent of the instructor

IENG457 R & D Management and Technology Transfer (3,0) 3

This course is designed to prepare senior industrial engineering students to assume positions in a research and development environment. The process of technological innovation and its relationships to organization, management of R & D, transfer of technology from laboratories to industry, and license and patent agreements are among the topics studied.

PrerequisiteSenior standing and/or consent of the instructor

IENG458 Legal Environment (3,0) 3

The aim of this course is to introduce the fundamental concepts and terminology used in the study of the effects of the legal environment on the decisions which the engineer as a manager must make. Formulation of employment contracts. Health and safety at work. Occupational accidents. Employers' liabilities. Collective bargaining. Collective agreement. Conciliation and arbitration.Strikes and lock-outs. Social security. Legal provisions.

PrerequisiteSenior standing and/or consent of the instructor

IENG462 Fundamentals of Systems Engineering (3,1) 3

This course introduces the fundamentals of large-scale system design to senior IE students. First, the concepts underlying Systems Engineering are covered, distinguishing Systems Engineering from classical bottom-up engineering. It then develops a methodology for working with these concepts and shows all the specialist subdisciplines, including life cycle costing, reliability, and maintainability have to be integrated into the top-down design process in order to achieve the overall goal of maximum cost-effectiveness.

PrerequisiteConcurrently with IENG314

IENG465 System Dynamics (3,1) 3

The aim of this course is to teach how to study and investigate structural and operational properties of complex industrial systems through the System Dynamics approach. The topics covered are: development of system dynamics, principle areas of application and techniques used, structures of dynamic systems, formation of identity models, introduction to DYNAMO, analysis of positive and negative feedback flows and S-shaped growth behavior.

PrerequisiteIENG461 and/or consent of the instructor

IENG476 Artificial Intelligence and Expert Systems (3,1) 3

This course is designed to make an overview on the advanced topics in artificial intelligence and expert systems. Problem representation and reasoning. Problem modeling. Problem-solving techniques: state-space approach and problem-reduction approach. Proof theory of prepositional logic. First order predicate logic. Knowledge base, expert systems. Inference engine. Machine learning: inductive inference, analog inference and adductive inference. Learning by instruction. Learning from examples.Conceptual clustering. Explanation-based learning. Connectionist learning (neural networks). Industrial applications and robotics. 

PrerequisiteIENG372 and/or consent of the instructor

IENG485 Forecasting and Time Series Analysis (3,1) 3

This course is designed to give some advanced forecasting models for discrete time series. Identification and estimation of parameters in autoregressive moving average. Mixed autoregressive moving average processes. Autocorrelation functions. Box-Jenkins approaches to problems of identification. Estimation and forecasting. Linear stationary and non-stationary models. Kalman filters. Bayesian forecasting techniques. PrerequisiteIENG332, IENG385 and/or consent of the instructor

IENG486 Recent Topics in Quality Management (3,1) 3

This course is designed to answer the question on ''how quality can be achieved in all areas of an organization, including design, production, marketing, customer services and personnel''. History of quality. Development of basic quality control concepts. Basic statistical methods employed in the assurance of product conformance to specifications in the industrial environment. Quality engineering in product and process design and quality costs. Understanding of total quality concept and the scope of Total Quality Management. Continuous improvement through Total Quality Management.

PrerequisiteSenior standing and/or consent of the instructor

IENG487 Design and Analysis of Experiments (3,1) 3

The aim of this course is to introduce basic principles of experimental design. Replication. Randomization. Blocking.Transformations. Fixed and random effects. Latin squares. Factorial experiments. Analysis of variance and covariance. Regression analysis. Response surfaces.

PrerequisiteIENG385 and/or consent of the instructor

IENG488 Reliability Engineering (3,1) 3

In this course, the system reliability is introduced, and analysis of deterministic, probabilistic and stochastic reliability models are discussed. Topics covered include: coherent structures, min-path and min-cut representations, computing system reliability, systems with associated components, bounds on system reliability, classes of life distributions, optimal management of systems by replacement and preventive maintenance.

PrerequisiteMATH322 and/or consent of the instructor

IENG495 Introduction to Research in Industry (3,0) 3

This course is designed for the students who wish to conduct research in industrial engineering. Each student is assigned a research topic that is suitable to his/her academic background and interests. Under the supervision of a departmental faculty member, the student will tackle the problem and find a satisfactory solution. Written and oral presentations of results are required.

PrerequisiteSenior standing and/or consent of the instructor

Area Elective Courses Offered by Computer Engineering Department 

CMPE428 Data Science (4,1) 4

Introduction to data science process and its lifecycle. The role of data scientist, problem definition, data preparation, model planning and building, delivery of the results. Introduction to R and Rstudio. Graphical user interfaces, data import from different sources such as csv, xls, JSON, SPSS, SAS, ARFF and online sources (URLs). Attributes and their types. Vectors, matrices, lists and classes in R. Data frames and operations on data frames. Data Exploration and wrangling using R. Cleaning data. Data Visualization using ggplot2. Supervised versus unsupervised learning from data. Clustering for unsupervised learning. Supervised learning for regression and evaluation of the models in terms of degree of fit. Logistic regression models. Classification models. Decision trees and naïve Bayes classifier. Implementation of the classifiers and their evaluation. Performance metrics. Extraction and selection of attributes. Dimensionality reduction using principal component analysis and exploratory factor analysis. Selecting most discriminative attributes using forward and backward selection methods. Visualization of high-dimensional data using principal components. (Pre-requisite: CMPE110, MATH322) 

CMPE461 Artificial Intelligence (4,1) 4

Definitions of AI from different point of views, intelligent agents and agent architectures, rational intelligent agents, how agents should act and environments of intelligent agents. Problem solving agents, formulating problems, and searching for solutions. Uninformed search strategies: BFS, DFS, DLFS, IDFS. Informed search methods: Greedy algorithms, uniform cost search, heuristic functions, A*-search, memory-bounded search, iterative improvement algorithms. Constraint satisfaction problems (CSPs): Definitions, Backtracking search for CSPs, The structure of SCPs. Adversarial search: Games, Optimal decisions in games. Alpha-Beta pruning. Agents that reason logically: knowledge-based agents, representation of knowledge, reasoning, logic, and inference in propositional logic. First-order logic: syntax and semantics, extensions and notational variations, elements of first order logic, and inference in first-order logic. (Pre-requisite: CMPE110)

CMPE211 Object-Oriented Programming (4, 1) 4

Basics of C++ and Control structures. Program design, Object-Oriented programming and its specific features. Layout of a simple C++ program (elementary C++ programming. Fundamental types, scope. Overview of selection and iteration structures of C and C++ languages. Examples of C++ programs. Functions and Arrays. Review of functions and arrays. Prototypes (declarations), function definition, function overloading, inline functions, scope resolution operator (::), call-by-value, call-by-reference (reference parameters), default arguments, array declarations, operations on arrays, using arrays as function arguments. Pointers, C strings and C++ strings. Pointer variables, declaration and initialization. Use of pointers in call-by-reference function calls, returning a reference, arrays of pointers, pointers to arrays, pointers to functions, dynamic memory allocation with C++ operators new and delete, C-strings, input/output operations, standard C-string functions, formatted and unformatted input /output, C++ string type (the standard string class). Classes and Data abstraction. Structure definition, accessing members of structures, class declarations, constructors, constructor initialization lists. Class destructor, member access specifiers public and private, const member functions, friend functions and classes, static data and function members. Operator Overloading. Fundamentals and restrictions of operator overloading, this pointer, overloading unary and binary operators. Composition and Inheritance. Base classes and derived classes, protected class members, virtual functions and polymorphism, virtual destructors, private access vs. protected access, abstract base classes. Revision of the material discussed in the course. (Prerequisite: CMPE110)

CMPE231 Data Structures (4, 1) 4

Data types. Binary and decimal Integers. Floating point number. Pointers. Arrays. Structures. Array of structures. Self-referential structures. Dynamic memory allocation. Concept of Abstract Data Type (ADT). Memory allocation of arrays. Linked lists (singly linked, doubly linked, circular). Dynamic implementation of lists. The stack. Infix, postfix, and prefix notations. Applications of the stack: Infix-to-postfix conversion, evaluation of postfix expressions. Recursion. Binary search. The towers of Hanoi problem. Queues. Trees and their applications. Binary tree representations. Binary tree traversals. Binary search trees (definition, operations). Heaps (Pre-requisite: CMPE110) 

CMPE342 Systems Programming (4, 1) 4

Systems programming in an OS environment. UNIX and the objectives of systems programming in UNIX. A program in the UNIX environment. Command line parameters. System calls and their classification. System calls for interprocess communication and for networking programming. Processes as fundamental objects in UNIX. Creating a process. Process ID. Parent process ID. Child process ID. More about the fork() system call. A family of exec() system calls. Basic concepts of threads and multithreaded programming. Interprocess communication, its purpose and using in systems programs. Mechanisms of interprocess communication in UNIX. Importance of interprocess communication for computer networks. A client-server paradigm of interprocess communication in networks. Unnamed and named pipes for interprocess communication. Message queues, shared memory, signals and semaphores. Sockets and their using for interprocess communication in computer networks. Client/Server model and its implementation with sockets in computer networks. Using IP addresses and port numbers with sockets. TCP and UDP sockets for communication in networks. Organization of a Web client-server network system. Remote procedure call (RPC) for networks, its operation and parameter passing. Introductory concepts of systems and network programming in Windows operating systems. TCP and UDP sockets for network communication in Windows environment. (Pre-requisite: CMPE110, CMPE231)

CMPE353 Database Management Systems (4, 1) 4

This course introduces the student to the fundamentals of database management. Topics covered include: the Entity-Relationship model; the Relational model and its mathematical foundations; most important features of Structured Query Language (including basic structure, aggregate functions, nested queries, index definition, stored procedures and functions, views, database modification, domain constraints, assertions, triggers, transaction definition, data definition language, granting privileges, security), query languages Datalog and QBE; Object-Oriented and Object-Relational databases; design principles of Relational databases (normal forms, functional dependencies, decomposition). (Prerequisites: CMPE110, CMPE231) 

CMPE416 Object-Oriented Programming and Graphical User Interfaces (4, 1) 4

The purpose of this course is to expose the Object Oriented Programming approach and its use in building Graphical User Interfaces. It will be done in fact through the presentation of the JAVA language. The student is to learn the language structure of JAVA, its object oriented aspect, the similarities and differences with C. He must also acquire a practical programming experience in Java through a number of exercises and projects. Concerning the applications of the language, we will focus on the implementation of Graphical User Interfaces as well as animation programs. Blueprints and a practical object oriented development methodology will be given for such applications. (Pre-requisite: CMPE110, CMPE211)

CMPE418 Internet Programming (4, 1) 4

This course is an introduction to the tools, technologies, and languages used for the design and implementation of Web applications. Hypertext Markup Language (HTML), Cascading Style Sheets (CSS), Extensible Markup Language (XML), Extensible Stylesheet Language transformations (XSLT), JavaScript and AJAX are covered for programming on the client side. XML Web services, a scripting language and the corresponding Web application development environment, session tracking, and using database are covered for programming on the server side. (Pre-requisite. CMPE110, CMPE353)

CMPE419 Mobile Application Development (4, 1) 4

This course is an introduction to mobile device programming that will cover the fundamental programming principles, software architecture and their development environments. Event-driven programming, objectoriented programming, graphical user interface design, database programing and developing Internet based applications for mobile devices will be the main topics of this course.



EMU Websites