0% found this document useful (0 votes)
336 views2 pages

Ise 589 004 Python Programming For Industrial Engineers

This document provides an overview of the course ISE 589-004: Python Programming for Industrial Engineers which is a 3 credit hour course offered in the fall 2018 semester. The course aims to teach students the basics of the Python programming language and how to use it for scientific computing and data analysis. Students will learn Python data structures, input/output, control flow, functions, modules, libraries for data wrangling, statistical analysis, plotting, and the NumPy and SciPy packages. The course is intended for senior undergraduate and graduate industrial engineering students and assumes some prior programming experience. It will be graded based on homework, tests, and a final project.

Uploaded by

Lisa Dias
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
336 views2 pages

Ise 589 004 Python Programming For Industrial Engineers

This document provides an overview of the course ISE 589-004: Python Programming for Industrial Engineers which is a 3 credit hour course offered in the fall 2018 semester. The course aims to teach students the basics of the Python programming language and how to use it for scientific computing and data analysis. Students will learn Python data structures, input/output, control flow, functions, modules, libraries for data wrangling, statistical analysis, plotting, and the NumPy and SciPy packages. The course is intended for senior undergraduate and graduate industrial engineering students and assumes some prior programming experience. It will be graded based on homework, tests, and a final project.

Uploaded by

Lisa Dias
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

ISE 589-004: Python Programming for Industrial Engineers

Programming and Scientific Computing in Python for Industrial and System Engineers
Fall 2018, 3 credit hours
Assoc. Prof. Binil Starly, Office: Daniels Hall 406; Tel: 919-515-1815; Email: [email protected]
(Lecture 331 Daniels Hall; Thursdays, 6.00pm – 8.45pm)

Course Outline

Course Purpose:
Over the last decade, Python and its ecosystem of libraries has become one of the top programming
languages used by data scientists and engineers for a wide range of data and engineering applications.
This course is designed for senior undergraduate and graduate students to get the basics of the Python
language and learn to use it to perform scientific computing within Python with two of its most popular
packages in use for heavy data intensive analysis – Numpy and SciPy. Several engineering examples from
physics, industrial engineering core courses and general engineering will be used to contextualize the
programming examples. As part of any data analysis skills using python, you will also learn how to collect,
pre-process, store, analyze and conduct interactive visualization of data through the extensive python
libraries built by the community. We will also learn how to pull data from external databases and from
webpages.

There are various MOOC courses on Python and self-help courses that will teach you Python provided you
have the discipline to complete course elements. This course will contain a mashup of content relevant to
the Industrial Engineering graduate by framing datasets and exercises commons to industrial engineering
applications in healthcare and manufacturing.

Course Learning Objectives:


• Learn the fundamental data structures available in Python for use in Scientific Computing
• Be able to use Python’s extensive libraries for handling, cleaning, analyzing and visualizing data
• Be able to write Python based programs using the NumPy and SciPy packages.
• Learn to connect Python code to external databases and webpages
• Execute Python code within hardware devices such as Raspberry Pi or Beaglebone Black
• Be able to reuse and distribute your code packages to the external community

Pre-requisites
Undergraduate students must have completed ISE110; OR Graduate Standing. Students must be familiar
with some prior programming language in the past (C, Matlab or Visual Basic). Part 1 of the course will
assume that you have had some programming language experience prior to coming into the course.

Required Textbook
None. Lots of free books available online. There are tons of Youtube self-help tutorials as well. They will
be assigned on the course website as necessary.

Grading Components
Homework Coding Assignments (30%), Take-Home Tests (Total 3 - 35%), Project (35%)

Office Hours:
By Appointment or Google Hangouts or Skype
ISE 589-004: Python Programming for Industrial Engineers

Part 1: BASICS - Aug-Sept 2018

Python Shells and Anaconda Python Package

Data Types and Data Structures

Input, Output and String Handling

Control Flow

Functions and Modules

Functional Tools – libraries, Error Handling and Documenting Code

Part 2: Computing for Data Analysis – Sept 2018

Data Wrangling: Clean, Transform, Merge, Reshape, Aggregation, Grouping

Basic Statistical Analysis using Python

Plotting and Visualizing Data in Python

Multi-Thread Programming in Python for Faster Computing

Part 3: Scientific Computing using Python Libraries (NumPy and SciPy) – Oct 2018

Numerical Computation – NumPy Package (Arrays, Matrices)

Numerical Methods Using Python – SciPy Package (Differential Equations, Curve Fitting,
Optimization etc.)

Part 4: The Python Extensions to the Outside World – Nov 2018

Building Python Libraries and Distributing your Python Programs

Python with External Databases

Intro to Python Frameworks – Web2py, Django, Flask

Interfacing with hardware using Python (Raspberry Pi or Beaglebone Black)

You might also like