DESCRIPTION

Minecraft is a popular sandbox construction game that allows the development of custom game extentions. We will explore the world of industrial-strength software while developing Minecraft game extensions (a.k.a. mods).

This course will be conducted using an interactive-learning / instructor-as-facilitator model. We will work as a group to explore Minecraft modding utilizing current software engineering practices.

COURSE LEARNING OBJECTIVES

As a prerequisite for this course, you must have basic programming skills in Java. Specific learning objectives include:

Experience with specific software packages including: Linux, Emacs, Git, Maven, and Eclipse. Experience with specific software engineering practices including: version control, unit testing, refactoring, debugging, build tools, and logging. Experience with specific programming paradigns and constructs including: event programming, threads, metadata, and client/server model. Experience with Minecraft gaming, source code, and mods. Experience writing Minecraft mods using Bukkit and Spout.

ATTENDANCE POLICY

Lecture: Students are expected to attend all class meetings. Failure to do so will be considered a lack of interest in success on the part of the student. Students are responsible for completeing all work missed due to class absense on their own.

Exams: If you must miss a quiz due to illness, you must email or telephone the instructor before the scheduled time to avoid a zero for that quiz.

LATE ASSIGNMENT POLICY

All assignments will be submitted on-line via Moodle. Late assignments will be accepted with a late penalty.

Up to ONE week past due date: 10% off regular grade More than ONE week past due date: NO CREDIT

As per the catalog, students will be excused from the late penalty if they have documented emergencies or are representing UNCA on university-sanctioned travel. An equipment failure is not an excuse for turning in an assignment late.

ACADEMIC SUPPORT

University of North Carolina at Asheville is committed to making courses, programs and activities accessible to students with documented disabilities. Students requiring reasonable accommodations must register with the Disability Services Office by providing current diagnostic documentation. All information provided will remain confidential. For more information please contact Joshua Kaufman, Disabilities Coordinator, at (828) 232-5050 in the OneStop Student Services center or at the Disability Services' website.

ACADEMIC INTEGRITY UNC Asheville relies on the honesty and academic integrity of all the members of its community. Any act of plagiarism or cheating is academic dishonesty. A person who knowingly assists another in cheating is likewise guilty of cheating. A student may be punished by a failing grade or a grade of zero for the assignment or test, or a failing grade in the course. If it seems warranted, the instructor may also recommend to the Provost dismissal or other serious university sanction.

Students are encouraged to help one another and to work in study groups to complete homework assignments, and prepare for tests. In a group, students may share portions of a solution to a problem, discuss their approach, and make solution suggestions to others in the group or on the class forum. However, the solution for each assignment must be determined only by the student submitting the assignment, rather than a copy of others' efforts.