Minds and Machines

This course introduces students to the broad area of artificial intelligence and its intersections with various domains including cognitive science, symbolic logic and reasoning, philosophy of mind, science fiction literature, and data science. Students will develop and prototype AI algorithms ranging from computer vision, natural language processing, reinforcement learning/control theory, and signal/data processing, as well as learning broader sociocultural issues surrounding AI including its history, theories of machine and human intelligence, and ethics. The class will primarily use Python as its main programming language for development. 

Topics 

Introduction

Descartes Meditations

Dualism

Behaviorism

Turing Machines 

Uninformed Search

Towards Uninformed Search

The Turing Tests 

Chatbots

NLP

NLP Text Classification

Chatbots 2

Logic

Foundations of Mathematics

Machine Learning and Perception

Perception Theory

Neural Networks

Neural Networks II

Connectionism

Bias and Fairness in Machine Learning

Generative Models and Fake News

Generative Models II and GANs

Reinforcement Learning

Machine Ethics and Art

Futures

Extended Minds and Embodied Cognition