Skip to content
Amit Patel edited this page Apr 10, 2020 · 12 revisions

Welcome to the aima-javascript wiki!

  1. How to contribute
  2. Current list of chapters being worked on
  3. Implementation guide

If you are interested in Google Summer of Code then read the GSOC 2019 process first. AIMA-javascript works differently from most other GSoC projects. You should not be contributing code right away, but instead you should start with a design doc (proposal), and then code a prototype on your own site.

Chapter structure - 2016/2017

  • Each chapter has a directory, e.g. 2-Intelligent-Agents/
  • Each directory has one index.html page that loads:
    • jquery (needed for bootstrap, so you can also use this from your code)
    • ../main.js for global scripts
    • ../styles.css for global styles
    • the visualization libraries for that chapter (two.js, d3.js, etc.)
    • algorithms implemented for that chapter, in files named xyz.js
    • visualizations implemented for that chapter, in files named c_xyz.js
    • the chapter structure is still there for 2018–2019 but the filenames are different

See 2-Intelligent-Agents/index.html for an example.

There will also be visualizations that do not fit into the strict structure:

  • There may be concepts without pseudocode in the book.
  • There may be multiple concepts for an algorithm.
  • There may be concepts that do not correspond to a single algorithm.
  • There may be multiple web pages in a chapter.

Notes from GSoC 2017

As of late 2017, most of the diagrams in this project were implemented during Google Summer of Code 2017. See the list of diagrams implemented, future work, and advice for contributors.

Notes for GSoC 2018

https://github.com/aimacode/aima-javascript/wiki/GSOC-2018

Notes for GSoC 2019

https://github.com/aimacode/aima-javascript/wiki/GSoC-2019

Notes for GSoC 2020

aima-javascript is not part of GSoC in 2020