CPSC 433: Artifical Intelligence Fall 2014 |
There will be one big assignment, namely developing and implementing (and documenting) a search system for a given application (which this semester will be finding an optimal scheduling of exam sessions for various scenarios, given a lot of constraints). This will be a team project, with teams of up to 4 people. As will become obvious during the course, for each application there are different search paradigms that can be used to develop a search system solving instances of the problem. Also, each paradigm leaves a lot of room for instantiations, based on the knowledge you have about the particular application domain.
The assignment is also intended to make you aware of different paradigms and the possibilities regarding their instantiations. Therefore I do not only expect you to produce (and demonstrate) the search system at the end of the semester, but also each team will produce a proposal that presents two search paradigms that can be used to solve the application problem and the instantiation of each paradigm that you want to use for your system. I will then select one of the two solutions and you will implement the selected one in your system.
More precisely, I expect:
All three (proposal, input/output demo, and final system demo/code/report) will be graded. Information about how these grades will be weighted can be found on the main page in the assessment section.
It is a good idea to crosscheck with me your models, knowledge requests and so on, before you submit the paper. In fact, I would like to have a meeting with each team before the team submits the paper!
While I personally would like to give you as much freedom as possible, it turns out that too much freedom results in a lot of difficulties for me and the TAs, when we want to install the systems for ourselves. Therefore, we are rather precise regarding hardware, environment and paper submission. You can use whatever additional tools you want and you can develop on whatever machine you like, as long as the final system
java -classpath myprog.jar examSchedule.parser.ExamSchedule filename maxtimewhere:
Your paper, again, can be produced by any text processor you want to use, but I expect that you send me a PDF file that is printable everywhere (and especially using Acrobat reader and any ps-printer in the Department -- avoid using MSWord as it produces very poor PDF files).
Why requirement 4 and 5? Part of the assessment of your assignment may be a series of automatic runs of your program on various problem instances. i.e.: some other program will run your program as an exec() call, which will give your program a filename and then analyze it's output file. If your program fails to run or produce an output file, you will loose marks for that part of the assessment (which will be very significant). |
There are five relevant deadlines for your work.
Deadline | To do |
---|---|
Oct 6-10 | Meet with the instructor to discuss the paper. |
Oct 21, noon | Submission of your paper describing the two search models and processes to the D2L dropbox "Proposal (Assignment 1)". |
Nov 3-7 | Input/output demonstration and hand in source code. |
Dec 1-5 | Presentation of your search system to me. Details on how to make the appointment for the demo will be given in class. |
Dec 3-7 | (Specifically, two days after your demo.) Submission of the source code, documentation, and report. |
In addition, each (and every) group member is required to submit a peer evaluation report two days after each of the two group submissions.
Last updated 2012-03-12 15:45 |