Asee peer logo

Introduction to Deep Learning: A First Course in Machine Learning

Download Paper |


2017 ASEE Annual Conference & Exposition


Columbus, Ohio

Publication Date

June 24, 2017

Start Date

June 24, 2017

End Date

June 28, 2017

Conference Session

Curricular Issues in Computing

Tagged Division

Computing & Information Technology

Page Count




Permanent URL

Download Count


Request a correction

Paper Authors


Yosi Shibberu Rose-Hulman Institute of Technology

visit author page

Dr. Yosi Shibberu is professor of mathematics at Rose-Hulman Institute of Technology. He has taught undergraduate courses on data mining, machine learning and bioinformatics and computational biology. Dr. Shibberu recently spent a year at Jimma University, Ethiopia, as a Fulbright Scholar and is the current endowed chair for innovation in science, engineering and mathematics education at Rose-Hulman Institute of Technology.

visit author page

Download Paper |


Introduction to Deep Learning A First Course in Machine Learning

Deep learning is a special type of machine learning that can take advantage of the growing availability of big data and the increasing computing power of GPUs. Deep learning is responsible for the dramatic improvements seen in recent years in speech and image recognition and is the key enabling technology behind self-driving cars. Companies like Google, Microsoft, Facebook and China's Biadu are investing heavily in research and development in deep learning. Applications of deep learning are growing rapidly.

In this article, I describe an undergraduate course on deep learning that I am currently teaching for the first time at Rose-Hulman Institute of Technology. (I have taught 70% of the course.) Most of the students in the course are junior and senior computer science majors. Nearly all the students have not had a previous course in machine learning. The deep learning course is problem driven and builds on basic concepts students learn in calculus, statistics and probability. Key concepts from machine learning, e.g. the cardinal sin of overfitting, are introduced in the context of deep learning in a problem driven manner so that students discover and observe these concepts for themselves. Google's recently open-sourced deep learning software package, TensorFlow, is heavily used thoughout the course. Students are required to complete a deep learning project of their choice.

A detailed concept map as well as online resources and data sets used for the course are described in the paper.

Shibberu, Y. (2017, June), Introduction to Deep Learning: A First Course in Machine Learning Paper presented at 2017 ASEE Annual Conference & Exposition, Columbus, Ohio. 10.18260/1-2--28582

ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2017 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015