This course will introduce students to the development of software applications drawing on artificial intelligence techniques such as deep learning and machine learning. We will examine existing Platform-as-a-Service (PaaS) tools like IBM Watson's Bluemix and Analytics to understand the services available (e.g., natural language classification, sentiment analysis, chat bots), how to use them, and the underlying AI technique each employs. We will also study contemporary software development and programming techniques and apply these throughout the course. To this end, students will pitch, design and develop new applications that leverage existing services. Students taking this course should be comfortable with technology concepts and interested in learning the skills necessary to design and develop software applications using software development kits and PaaS tools.

Recommendation: COMM 200 or COMM 103 and either an introductory CISC course or programming experience.

Restricted to students in 3rd or 4th yer of their program.