Human beings, viewed as behaving systems, are quite simple. The apparent complexity of our behavior over time is largely a reflection of the complexity of the environment in which we find ourselves. — H. Simon, Sciences of the Artificial, 1969.
  1. Chapter 6
    1. What are the three components of a CSP formulation?
    2. Describe the CSP formulation for the Australian Map color problem.
    3. Compare and contrast:
      1. arc consistency vs. path consistency
      2. backtracking search vs. local search (e.g., using Min-Conflicts) for CSPs
  2. Programming Tools

    1. Colaboratory — Colaboratory is an online environment for building Jupyter notebooks. Look through the “Overview of Collaboratory’ and save a simple hello-jupyter-python3-notebook (*.ipynb) to your local machine.

    2. Using IPython/Jupyter Notebook with PyCharm — For assignments that use non-standard libraries (e.g., AIMA, PAIP), it can be easier to create Jupyter notebooks on the lab machines using PyCharm.

    3. For some additional, optional notes on using Jupyter notebooks, see Ten simple rules for writing and sharing computational analyses in Jupyter Notebooks.

    If desired, you can install Jupyter locally.