CS 175: Projects in AI in Minecraft Spring 2017

From: https://mojang.com/2016/12/shouldnt-you-be-on-minecraftnet-right-now/
Instructor Sameer Singh
Office Hours DBH 4204 Office Hours
Lectures ICS 174 TuTh 11:00-12:20
Discussion ICS 174 Monday 1:00-1:50
Teaching Assistant Moshe Lichman, DBH 4059 Office Hours
Reader Zhe Wang, Office Hours TBD
Course Code 34210
Other Links Piazza, Canvas

Students in this project class will work in small teams to develop artificial intelligence and machine learning algorithms and apply them to problems of their design on the Minecraft video game platform. The problems can include, for example, automated navigation for player agents, planning for gathering items for a recipe, computer vision for understanding the environment, natural language interface, and so on. We anticipate the range of projects to cover a large variety of concepts in machine learning and artificial intelligence such as state space search, planning, constraint satisfaction problems, reinforcement learning, supervised learning, unsupervised learning, and applied ML tasks such as NLP and computer vision. Projects will also utilize the whole pipeline of practical software engineering, such as revision control, issue tracking, maintaining documentation, implementing advanced algorithms, reusing existing software libraries, and documentation, amongst others.

Prerequisites
At minimum:
  • An undergraduate machine learning course (CS 178 or equivalent).
  • An undergraduate artificial intelligence course (CS 171 or equivalent).
  • Programming assignments will require a working familiarity with Python, along with familiarity with data structures and algorithms.
Contact me if you are concerned about your background for the course.
Grading Policy
  • Course Project: 80%
    • Proposal: 10%
    • Progress Report: 15%
    • Progress Presentation: 15%
    • Final Report: 40% (including individual contributions)
  • Programming assignments: 10%
  • Participation: 10%
    • Quizzes, Polls, Discussions on Piazza
Piazza
We will be using Piazza for class discussion. The system is highly catered to getting you help fast and efficiently from classmates and myself. Rather than emailing questions to me, I encourage you to post your questions on Piazza. If you have any problems or feedback for the developers, email team@piazza.com.

Find our class page at: https://piazza.com/uci/spring2017/cs175/home

Late Submission Policy
The late submission policy for this course is fairly straightforward: you get 3 grace days to use towards the individual assignments, and total of 4 grace days as a team to use towards the project submissions. There will be no questions asked, you can use these days as you see fit. However, if you run out of grace days, and still submit late, your submission will not be graded and you will get a 0 for that submission (and no excuse will be entertained). Any leeway in this policy will only be entertain if pre-arranged (before submission) with the instructor, and under extenuating circumstances.
Academic Honesty
Academic honesty is a requirement for passing this class. Any student who compromises the academic integrity of this course is subject to a failing grade. The work you submit must be your own. Academic dishonesty includes, but is not limited to copying answers from another student, allowing another student to copy your answers, communicating exam answers to other students during an exam, attempting to use notes or other aids during an exam, or tampering with an exam after it has been corrected and then returning it for more credit. If you do so, you will be in violation of the UCI Policies on Academic Honesty (see link). It is your responsibility to read and understand these policies. Note that any instance of academic dishonesty will be reported to the Academic Integrity Administrative Office for disciplinary action and may be cause for a failing grade in the course.