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