Professor Amit Shesh

Teaching is one of the most rewarding aspects of my professional life. Teaching for me is simultaneously challenging and therapeutic. I often find myself most engaged and invigorated when I am teaching in the classroom. I enjoy teaching almost anything that I know about, but my favorites are teaching programming or programming-intensive courses.

My teaching draws from a variety of statistical time series datasets such as the Alpha Vantage Stock Data API.

Papers related to teaching

  • Amit Shesh, Teaching Graphics to Students Struggling in Math: An Experience, Eurographics (Education Papers), 2015. [PDF]
  • Amit Shesh, Towards a Singleton Undergraduate Computer Graphics Course in Small and Medium-sized Colleges , ACM Transactions on Computing Education (TOCE) 13(4), pp. 17:1-17:21, 2013. [PDF]
  • Amit Shesh and Douglas P. Twitchell, Interplay of Desktop and Mobile Apps with Web Services in an Introductory Programming Course, Proc. AMCIS. 2013. [PDF]
  • Amit Shesh, High-Level Application Development for non-Computer Science majors using Image Processing, Computers and Graphics, 36(3), pp. 170-177, 2012. [PDF]
  • Amit Shesh, High-Level Application Development for non-Computer Science majors using Image Processing, Proc. Eurographics Education Papers, pp. 29-36, 2011. [PDF]

Teaching experience

Northeastern University

Courses taught:

CS 3500: Object-oriented Design (Spring 2016)
CS 4300: Computer Graphics (Spring 2016)

Illinois State University

Courses taught:

IT 168: Structured Problem Solving using the Computer (Spring 2012)
IT 178: Computer Application Programming (Fall 2010, Spring 2011, Spring 2012, Fall 2012)
IT 179: Introduction to Data Structures (Fall 2010, Spring 2013)
IT 226: Advanced Practical Application Programming (Fall 2012, Spring 2013, Spring 2014, Fall 2014)
IT 275: Java as a Second Language (Fall 2008, 2009)
IT 279: Data Structures and Algorithms (Spring 2011, Fall 2011, Spring 2012, Fall 2013, Spring 2014, Fall 2014)
IT 326: Software Engineering (Spring 2010, Fall 2011, Fall 2013)
IT 341: Object-oriented System Development (Spring 2009, 2010, 2011, 2014)
IT 356: Introduction to Computer Graphics (Fall 2008, 2009, 2010, 2011, 2012, 2013, 2014) (Hall of fame created by students)
IT 385.14: Game Development (designed by me) (Fall 2009,Spring 2013)
IT 496: Information Systems Strategy and Policy (Summer 2009)

Student Advisement:

  1. Hemant Purswani (Project, co-chair), Mobile Application for Accessing Bus Routes/Schedules of Bloomington-Normal Public Transit System, 2010
  2. Amol Shrivastava (Project, chair), A Web Application for Non-governmental Organizations working in India, 2011
  3. Parag Garg (Project, member), Supermarket Simulation Website for Agriculture, 2001
  4. Ashutosh Tiwari (Project, chair), ShareIT, 2011
  5. Kevin Wolfe (Project, chair), Blueprint Image Annotator, 2012
  6. Kushal Panchal (Project, chair), Pattern analysis of sound files, 2013
  7. Andrew Erickson (Project, chair), GymTrak app for Android, 2013
  8. Karl Bissereth (Project, member), An Interactive Video Conference Module using WebRTC for E-learning Platforms, 2015
  9. Harshit Gindra (Project, chair), IT Assessment System, 2015

Achievements and recognition:

  • IDEA student evaluations that are consistently in the "higher" category for teaching and overall course quality
  • Voted "Favorite Junior Faculty Member" in 2013 by students of the School of Information Technology

University of Minnesota--Twin Cities

Instructor: CSci 1121: Introduction to the Internet I (Spring 2008)
Teaching Assistant: CSci 1103: Computer programming using Java (Fall 2007), CSci 4107: Computer graphics programming using OpenGL, (Spring 2007), CSci 5107: Computer graphics I (Fall 2006)

Professional Development

Preparing Future Faculty Program (University of Minnesota) (Website) (Certification and its explanation)

As part of this one-year certificate course I received training on the various aspects of teaching in a college-level academic institution. In the first part of this program, we examined various teaching philosophies, methodologies and classroom assessment techniques, along with various hands-on teaching activities in a classroom setting. In the second part, we obtained hands-on experience on the role of a faculty member by working with a mentor.