Fall 2019

Undergraduate course, East Tennessee State University, Department of Computing, 2019

I taught Software Engineering I and Machine Learning in Fall 2019.

Software Engineering I (CSCI 4250)

An introduction to software systems development as an engineering discipline. All phases of the software development life-cycle are examined, with particular emphasis on requirements analysis, requirements specification, and preliminary design. Participation on realistic team projects, use of automated tools, written and oral communication skills, exposure to legal, professional, and ethical issues is stressed.

Machine Learning (CSCI 4957)

This course provides a broad introduction to modern machine learning topics. This course introduces several fundamental concepts of machine learning. The objective of this is to familiarize the audience about core topics of machine learning including i) Supervised Learning (Linear Regression, Logistic Regression, Artificial Neural Network, etc.) ii) Unsupervised Learning (clustering, recommender systems) and iii) Best practices of machine learning