Syllabus for SSE 635
Advanced Computational Techniques
Early version; changes are possible.
Spring Semester 2009
(09S)
revised
February 4, 2009 9:09 AM
Eastern Time
Instructor: Dr. Paul E. MacNeil
Office: Suite 223a, School
of Engineering
Phone: 478-301-2185
478-301-2185
Email: macneil_pe@mercer.edu
Back to Top
Textbooks and Supplies:
Texts (including web
sites):
Texts:
Back to Top
Software (including
web sites):
- An Internet ftp client of your choice. Core FTP LE is free and works
well http://www.coreftp.com/ . (Required,
but your choice)
- An IDE of your choice.
Back to Top
Other Useful Resources
(including web sites):
Back to Top
Catalog
Description (Course Purpose):
Special Topics
Topics covered may include genetic algorithms, artificial intelligence,
and/or artificial neural networks.
This offering of this course will cover applications of: evolutionary
programming including genetic algorithms, artificial neural networks, and
fuzzy logic.
Note that, even though the text book applies these techniques
to computer games, this is not a computer games course. We will be using the
text for what it tells us about these techniques, not about games.
Please note that this course is conducted *asynchronously* with
regard to the face-to-face class meeting schedule. That is, the course begins
on January 13, 2009, for *all* students, regardless of whether they are registered
in the Macon or Distance Learning section.
Back to Top
Course Objectives:
Breadth and Depth in Defining, Analyzing, and Solving Complex Problems:
- After successfully completing
this course, you should be able to demonstrate a basic capability to apply
soft computing techniques to solve complex problems.
Communicate Technical Aspects of the Solution for Complex Software Engineering
Problems to a Technical Audience:
- After successfully completing this course, you should be able to demonstrate
a basic ability to communicate soft computing considerations to a technical
audience.
Back to Top
Prerequisites:
SSE 550 Object-Oriented Development I or SSE 556 Java Design
I or SSE 553 Accelerated C++ Design or SSE 693 C# and .Net Development or permission
of the professor.
Back to Top
Class Location:
Back to Top
Grading:
Item |
Percent of Term Grade |
| Project 1 (solo) |
20 |
| Project 2 (solo) |
20 |
| Project 3 (solo) |
20 |
| Project 4 (team) |
30 |
| Listserv contributions |
10 |
More information about grading is contained in the recently-updated General
Project Rubric.
Back to Top
Assignments:
- 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 .html, .pdf, 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 if any, should be included in the report.
- 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.
- Project 1(Solo)
- Pick an evolutionary computing technique (any of the techniques listed near
the top of http://www.faqs.org/faqs/ai-faq/genetic/part2/preamble.html ), and
develop (program, test, and demonstrate) an implementation of that technique
to solve some problem (of your choice).
- Project 2 (Solo)
- Develop (program,
test, and demonstrate) an implementation of fuzzy logic to solve some problem
(of your choice). You may implement the system from the "Fuzzy Logic Courses"
at http://www.esru.strath.ac.uk/Reference/concepts/fuzzy/introduction.htm to
satisfy this requirement if you so choose.
- Project 3 (Solo)
- Pick an neural net computing technique (other than perceptrons), get your
professor's approval to use that technique for this project, and develop (program,
test, and demonstrate) an implementation of that technique to solve some problem
(of your choice).
- Project 4 (Team)
- Develop (program, test, and demonstrate) an implementation of one or more
computational intelligence techniques (of your choice) to solve some problem
(of your choice).
- Implementation Language(s)
- Please raise questions and issues via the course listserv.
Back to Top
Additional Information:
- 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 a distance learning course with 100% optional face-to-face
class meetings Please read this Distance Learning web
page regarding distance learning in this course and this program.
Back to Top
What Do I Do?
- Subscribe to the course email listserv and be able to access our FTP server.
- Study the assigned material.
- Write and read email messages (to the listserv) about ideas, problems and
solutions to do with the assigned study material.
- Do the assigned 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.
Back to Top
Changes to this Syllabus:
There will be changes to this syllabus, so check back frequently, and don't
forget to hit "Reload" or "Refresh".
Schedule of Events and Assignments:
Start Date |
End Date |
Activity/Event |
| January 13, 2009 |
May 01 , 2009 |
Course in Progress |
| January 13, 2009 |
January 20, 2009 |
Read Bourg and Seeman: Preface, ch. 1 "Introduction to Game AI",
and ch. 15 "Genetic Algorithms". (Note that we are using this
text for its information about the techniques we are studying, not for
information about game programming.) Also read the corresponding (i.e.,
genetic algorithm) material in Jones.
Read some of the other GA references under "Texts" above.
Work on the Naive Genetic Algorithm; see http://www.paulemacneil.com/NaiveGA.htm .
Note that this is _not_ Project 1. |
| January 21, 2009 |
February 04 , 2009 |
Work on Project 1. |
| |
February 04 , 2009 |
Project 1 due. |
| |
February 25, 2009 |
Project 2 due. |
| |
March 25, 2009 |
Project 3 due. |
| |
May 01 , 2009 |
Project 4 due. |
| |
May 01 , 2009 |
Course ends. |
Notes:
tbd
Back to Top
Schedule of Macon Face-to-face
Meetings:
attendance is 100% optional.
Date |
| January 14, 2009 |
| January 21, 2009 |
| January 28, 2009 |
| February 04, 2009 |
| February 11, 2009 |
| February 18, 2009 |
| February 25, 2009 |
| March 04, 2009 |
| No Meeting - Spring Break March 11, 2009 |
| March 18, 2009 |
| March 25, 2009 |
| April 01, 2009 |
| April 08, 2009 |
| April 15, 2009 |
| April 22, 2009 |
| April 29, 2009 |
attendance is 100% optional.
All Macon face-to-face meetings are from 6:00 pm to 9:00 pm on Wednesdays
in MUSE 216b.
Back to Top
-->
List of all courses.
Contact Information
- My Name: Dr. Paul E. MacNeil (Atlanta, Macon and DL Section)
- My E-mail: macneil_pe@mercer.edu
.
- My Office Phone: 478 301-2185
- My FAX: 478 301-2732
- US Mail:
- Dr. Paul E. MacNeil
- School of Engineering
- Mercer University
- 1400 Coleman Ave.
- Macon, GA 31207
Back to Top
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 website at http://www.mercer.edu/stu_support/swd.htm
Accreditation: Mercer University is accredited by SACS.
revised
February 4, 2009 9:09 AM
Eastern Time