Course Code
Course Title

Programming for Artificial Intelligence

Description

This course develop students skills in using the Python Programming language to implement algorithms that manifest intelligence behavior. The basics of Python programming as expressed in iteration and recursion over variables, lists and tuples within modules and functions will be reviewed. Reading from and writing to files via File I/O syntax will also be explained.

The principles of Object Oriented Programming (OOP) as expressed in encapsulation, composition, inheritance delegation and polymorphism will be introduced.  Finally, Python libraries for Scientific Computing in general such as NumPy, Scikit-learn, iPython Notebook and Matplotlib and specific AI libraries such as TensorFlow and NLTK will be taught.