This course presents an overview of machine learning techniques using deep neural networks. Topics include: supervised, unsupervised and reinforcement learning approaches; classification & regression tasks; generative and discriminative models; recommendation algorithms, natural language processing, computer vision, audio processing. We will also give attention to issues of ethics and society, including bias, transparency and accountability. Cross Listed with DSC 4420 and PHY 4420.