AI for Game Developers (1st ed.), by David M. Bourg and Glen Seemann, O'Reilly, ISBN 0596005555 (2004) (required)
AI Application Programming (1st ed.), by M. Tim Jones, Charles River Media, ISBN 1584504218 (2005) (required, and required again in 2014)
The following are (optional) web sites that may be used to supplement the contents of the two texts:
Note that this course is intended to be OS neutral.
TBD - more information will be available later.
An Internet ftp client of your choice. Core FTP LE is free and works well http://www.coreftp.com/ . (Required, but your choice)
TBD
Appications of computational intelligence methods to solve problems.
The texts are written in C and in C/C++. Your implementation
language may be Java, C#, or (object-oriented) C++.
If you have a compelling reason to use another language, please contact the professor.
This course begins on August 21, 2012.
After successfully completing this course, you should be able to demonstrate a basic capability to apply advanced computational intelligence methods to solve complex problems.
After successfully completing this course, you should be able to demonstrate a basic ability to communicate regarding the application of advanced computational intelligence methods to a technical audience.
SSE 550 Object-Oriented Design I or permission of the program director.
Item |
Percent of Term Grade |
Project 1 |
15 |
Project 2 |
25 |
Project 3 |
25 |
Project 4 |
25 |
Listserv contributions |
10 |
Credit will be given only for original work.
Listserv Contributions
More information about grading is contained in the General Project Rubric.
Purpose of projects:
Use the projects to develop your capabilities, and
Use the projects to demonstrate your capabilities.
Deliverables for all projects:
Your report should be a single, standalone document in .pdf, .html or .doc format.
Your report should be organized in such a way as to make the topics that you want credit for covering easy to find, and demonstrate your capabilities clearly and convincingly. Everything you want considered for credit, including code and tests (including test results), should be included in the report.
Each project can be a single, integrated project that tries to actually do something, or a collection of exercises that demonstrate your capabilities but don't accomplish anything else, or any combination of these two alternatives that you find convenient.
You may include other material outside of the report, if you wish, but this material may or may not be considered in evaluating your work.
For each capability that you demonstrate within a report or major section of that report, you may present only the final result of your work; you need not demonstrate every step in the development of that result.
Some suggestions for doing a project are contained in the One Way to Do a Project page.
Project 1 (solo):
Pick a computational intelligence topic from one or both of the texts. Announce your selection via the listserv. If you have not previously done a computational intelligence course with me, choose Genetic Algorithms.
Develop an example application of this topic, using this development effort to both develop and demonstrate your capabilities in applying the techniques of this topic.
Project 2 (solo):
Pick one or more computational intelligence topic(s) from one or both of the texts. (Please do not repeat topics from Project 1.) Announce your selection via the listserv. If you have not previously done a computational intelligence course with me, choose Fuzzy Logic.
Develop an example application of this topic (these topics), using this development effort to both develop and demonstrate your capabilities in applying the techniques of this topic (these topics).
Project 3 (solo):
Pick one or more computational intelligence topic(s) from one or both of the texts. (Please do not repeat topics from Project 1 or Project 2.) Announce your selection via the listserv. If you have not previously done a computational intelligence course with me, choose Neural Networks.
Develop an example application of this topic (these topics), using this development effort to both develop and demonstrate your capabilities in applying the techniques of this topic (these topics).
Project 4 (team):
Pick one or more computational intelligence topic(s) from one or both of the texts. (You may repeat some topics from Project 1, Project 2 or Project 3, but please include at least one new topic.) Announce your selection via the listserv).
Develop an example application of this topic (these topics), using this development effort to both develop and demonstrate your capabilities in applying the techniques of this topic (these topics).
TBD
Asynchronous Learning Nets (ALNs)
Self Study: You study the texts and any other course study material on your own.
Collaborative Projects: After your self-study, you collaborate (via the Internet [email, ftp]) with your partner(s) to produce a team product. Your collaborative work is substantial, asynchronous, and rapid.
This course is an online learning course. Please read this Online Learning web page regarding online learning in this course and this program.
What Do I Do?
Subscribe to the course email listserv and be able to access our FTP server; your professor can tell you how to do this.
Study the assigned material.
Write and read email messages about ideas, problems and solutions to do with the assigned study material.
Do the assigned projects/exercises.
Write and read email messages (to/from the listserv) about ideas, problems and solutions to do with the assigned homework.
Review the exercises done by other people, as assigned by the professor.
There will be changes to this syllabus, so check back frequently, and don't forget to hit "Reload" or "Refresh".
TBD
Start Date |
End Date |
Activity/Event |
August 21, 2012 |
December 10 2012 |
Course in Progress |
August 21, 2012 |
August 27, 2012 |
1. Download and install your software development environment(along with its documentation, if any); see Software . Start to become familiar with your software development environment. 2. Read your text's Introduction. 3. If you have not previously done my computational intelligence GA
project (in a previous course), work on the Naive Genetic Algorithm;
see http://www.paulemacneil.com/NaiveGA.htm
. Note that the Naive Genetic
Algorithm is not
Project 1. 4. Start work on Project 1. |
|
September 10, 2012 |
Project 1 due. |
|
October 10, 2012 |
Project 2 due. |
|
November 12, 2012 |
Project 3 due. |
|
December 10, 2012 |
Project 4 due. |
|
December 10, 2012 |
Course ends. |
Notes:
tbd
Important Additional Information:
Students requiring accommodations for a disability should inform the instructor
at the close of the first class meeting or as soon as possible. If you are
not registered with Disability Services, the instructor will refer you to the
Disability Support Services office for consultation regarding documentation of
your disability and eligibility for accommodations under the ADA/504. In
order to receive accommodations, eligible students must provide each instructor
with a “Faculty Accommodation Form” from Disability Services. Students
must return the completed and signed form to the Disability Services
Coordinator on the 3rd floor of the Connell Student Center. Students with a
documented disability who do not wish to use academic accommodations are also
strongly encouraged to register with Disability Services and complete a Faculty
Accommodation Form each semester. For further information, please contact
Carole Burrowbridge, Disability Services Coordinator, at 301-2778 or visit the
web site at http://www.mercer.edu/stu_support/swd.htm
Accreditation: Mercer University is accredited by SACS.