Project 1. Ms Pacman vs. Ghosts Controllers

Size: px
Start display at page:

Download "Project 1. Ms Pacman vs. Ghosts Controllers"

Transcription

1 1 Summary Project 1 Ms Pacman vs. Ghosts Controllers Working with a partner, write three controllers (one for Ms Pac Man and two for the ghosts) based on techniques from the class. One of the ghost controllers should be designed to make the game fun to play, the other two controllers should try to maximize score (or minimize it for the ghost controller). This is a pair project. You must work with a partner to complete the project. Both partners should contribute equally to the coding, testing, and report-writing aspects of the project. 2 Grading Your grade will be based on fulfilling the project requirements (having three working controllers, using at least two techniques discussed in class, etc.) and on the data that you collect (reported scores, user study notes, etc.). Unless your reported scores demonstrate a distinct lack of effort, the actual results of the tests you run won t affect your grade, but the thoroughness of reporting will. Note that if you don t follow the submission instructions properly, we may be unable to run your code, which will have a severe impact on your grade. This project is worth 20% of your grade in the class. 3 Resources This assignment uses code from the Ms Pac Man vs Ghosts Team Competition, which started in The competition website is at [1], and it has links for downloading a code package, as well as a page of rules. We ll be using version of the code from the downloads page [2] (the first download link on that page). The direct URL is [3]. [1] [2] 1

2 [3] 4 Requirements 1. You should use Java version 1.6 to run the code and when building your.jar file for submission (see submission instructions below). If you use a different version of Java, your code may not work in the evaluation environment, which will impact your grade. 2. You must write three working controllers: one Ms Pac Man controller, and two ghost team controllers. Each controller should be implemented in a separate Java class (just like the example controllers that come with the code). The controllers should each implement the appropriate Java interface (either PacManController or GhostController). Your Ms Pac Man controller should be in the game.entries.pacman. <groupname> package, while your ghost controllers should be in game. entries.ghosts.fun.<groupname> and game.entries.ghosts.hard. <groupname> packages, where <groupname> consists of the UCSC usernames for both partners concatenated, starting with the username that is alphabetically first. So if pmawhort and mmateas worked together for this project, the group name would be mmateaspmawhort. All of your code should reside in the appropriate folder: if you have separate AI class files, they should be in subfolders of game/entries/pacman/ <groupname> or of one of the ghost folders, as appropriate. You must also ensure that your main controller classes (which implement one of either the PacManController or GhostController interfaces provided by the starting code) are called simply MyPacMan or MyGhosts in the appropriate package. So for example, your fun ghost controller must be the class game.entries.ghosts.fun.<groupname>.myghosts. If your file structure is organized differently (e.g. you depend on files outside of the appropriate project folder and the default game code, or you name your controller class differently), your project will not run on our test setup, and this will impact your grade. 3. Between all three controllers, you must use at least two of the AI techniques covered in class. Your implementation of each technique must be its own Java class (or set of classes) implemented in a separate.java 2

3 file that at least one of your controllers imports. The data for your technique should be separated from the implementation of the technique itself. 4. Your Ms Pac Man controller should be designed to optimize score. To demonstrate this, you must report 100 scores from simulated games between your controller and each of the RandomGhosts, Legacy, and Legacy2TheReckoning ghost controllers included in the examples directory (300 scores total). Use the built-in runexperiment function to simulate games. Report both the mean and standard deviation from each set of scores, as well as overall. 5. Your first ghost team controller should be designed to minimize the score of the opposing Ms Pac Man. You must report 100 scores running your controller against each of the RandomNonRevPacMan, NearestPill PacMan, and MyPacMan controllers (the first two are in the examples directory, the last controller comes with the code in the starterpackage folder; you ll need to modify Exec.java and move and rename the MyPacMan.java file to get it working). Again, report mean and standard deviation for each case and overall. 6. Your final ghost team controller should be designed to play against a human opponent and maximize their fun. To demonstrate this, you need to run four playtesting sessions with different subjects, letting them play against both your controller and against the example Legacy controller. You should not tell your playtesters which controller is which, and you should present them in a random order to the different testers. During each playtest, take notes on any reactions the playtester has and on how they behave. Afterwards, ask them to decide which controller was more fun to play against. Submit a writeup of the playtests including an analysis of your controller compared to the Legacy controller in terms of player experience. 7. You must write a technical writeup: a 1-3 page summary of the techniques that you used in your controllers. Include a description of which techniques you used, how you implemented them, and why they were effective. Include a diagram of the specific behavior data that you used (for example, if you used an finite state machine, your diagram 3

4 should show the states and transitions that you used). This should be submitted in.pdf format. 8. You must write a test writeup: a 1-2 page summary of your test results. This should report your scores against the different example controllers (600 scores in total), as well as your playtesting results. Use the notes that you took during playtesting to give specifics about why your fun controller did well or poorly compared to the legacy controller. Discuss the aggregate results from the automated testing in your report, including means and standard deviations for each testing condition. 5 Directions 1. Start by downloading the code from the competition website (see the Resources section above). Make sure that you can compile and run the code (Exec is the main class; it should be run as game.exec from the directory above). If you re having trouble getting the code to run, post a question on Piazza or contact the TA directly (pmawhorter+ gaiecho@gmail.com). You should have the default code running by the first class after this project is posted. 2. Next set up your own controller and AI classes. All of your code should live in game.entries.pacman.<groupname>, game.entries.ghosts. fun.<groupname>, or game.entries.ghosts.hard.<groupname> (see the Requirements section above for details on how your code should be structured). Modify Exec.java to run your classes instead of the example controllers (so for example, your modified Exec.java file should include the line: import game.entries.pacman.<groupname>.mypacman). Again, if you have trouble with this step, get in touch with the TA in a timely manner. 3. Start modifying your controller classes and building your AI code, using techniques covered in class. Decide which techniques to use early, as they will take some time to implement. 4. Finally, begin testing your controllers and improving them. At this point, you can collect the results that you need to report and do playtesting. You should leave at least a week before the assignment is due to run tests and fix bugs in your code. 4

5 6 Submission This assignment requires you to submit four things: 1. Source code: submit one.zip file that contains your controllers/ directory (i.e. when it is unzipped, it should result in a new controllers/ directory appearing, rather than in ghosts/ and pacman/ directories appearing). Per the project requirements, this zip should contain controllers/pacman/<groupname>, controllers/ghosts/fun/ <groupname>, and controllers/ghosts/hard/<groupname> folders, and those directories should have MyPacMan.java or MyGhosts.java files in them as appropriate. 2. An executable: submit a.jar file that will run your fun ghosts against a human player. 3. Your technical writeup: submit this as a.pdf file. 4. Your test writeup: submit this as a.pdf file. 5

Web-CAT Guidelines. 1. Logging into Web-CAT

Web-CAT Guidelines. 1. Logging into Web-CAT Contents: 1. Logging into Web-CAT 2. Submitting Projects via jgrasp a. Configuring Web-CAT b. Submitting Individual Files (Example: Activity 1) c. Submitting a Project to Web-CAT d. Submitting in Web-CAT

More information

TURNING IN ASSIGNMENTS

TURNING IN ASSIGNMENTS TURNING IN ASSIGNMENTS JAVA VERSION IF YOU USE JAVA 9 YOUR CODE WILL FAIL Our grader and tester use and rely on Java 8, if you use Java 9 or a different version of java you will fail all tests resulting

More information

Due: March 8, 11:59pm. Project 1

Due: March 8, 11:59pm. Project 1 COS 433: Cryptography (Spring 2018) Project 1 Princeton University Due: March 8, 11:59pm Project 1 Introduction You are interning at the super secretive SLA (Three Letter Agency). The SLA has intercepted

More information

Com S 227 Assignment Submission HOWTO

Com S 227 Assignment Submission HOWTO Com S 227 Assignment Submission HOWTO This document provides detailed instructions on: 1. How to submit an assignment via Canvas and check it 3. How to examine the contents of a zip file 3. How to create

More information

CMPSCI 187 / Spring 2015 Sorting Kata

CMPSCI 187 / Spring 2015 Sorting Kata Due on Thursday, April 30, 8:30 a.m Marc Liberatore and John Ridgway Morrill I N375 Section 01 @ 10:00 Section 02 @ 08:30 1 Contents Overview 3 Learning Goals.................................................

More information

CMPSCI 187 / Spring 2015 Hangman

CMPSCI 187 / Spring 2015 Hangman CMPSCI 187 / Spring 2015 Hangman Due on February 12, 2015, 8:30 a.m. Marc Liberatore and John Ridgway Morrill I N375 Section 01 @ 10:00 Section 02 @ 08:30 1 CMPSCI 187 / Spring 2015 Hangman Contents Overview

More information

Code Check TM Software Requirements Specification

Code Check TM Software Requirements Specification Code Check TM Software Requirements Specification Author: Richard McKenna Debugging Enterprises TM Based on IEEE Std 830 TM -1998 (R2009) document format Copyright 2017 Debugging Enterprises No part of

More information

DakStats Web-Sync Setup Guide 1 of 7

DakStats Web-Sync Setup Guide 1 of 7 DakStats Web-Sync Setup Guide 1 of 7 This guide will help you set up your DakStats software to report scores and statistics using the Web-Sync service. If you have any questions about registering or setting

More information

[ 8 marks ] Demonstration of Programming Concepts

[ 8 marks ] Demonstration of Programming Concepts Assignment 9 Due: Mon, December 5 before 11:59 PM (no extensions, no grace days, late assignments receive 0) Final Project This is a self-directed assignment where you get to decide what your Processing

More information

CMPSCI 187 / Spring 2015 Hanoi

CMPSCI 187 / Spring 2015 Hanoi Due on Thursday, March 12, 2015, 8:30 a.m. Marc Liberatore and John Ridgway Morrill I N375 Section 01 @ 10:00 Section 02 @ 08:30 1 Contents Overview 3 Learning Goals.................................................

More information

CMSC 201 Spring 2018 Lab 01 Hello World

CMSC 201 Spring 2018 Lab 01 Hello World CMSC 201 Spring 2018 Lab 01 Hello World Assignment: Lab 01 Hello World Due Date: Sunday, February 4th by 8:59:59 PM Value: 10 points At UMBC, the GL system is designed to grant students the privileges

More information

Sample Spark Web-App. Overview. Prerequisites

Sample Spark Web-App. Overview. Prerequisites Sample Spark Web-App Overview Follow along with these instructions using the sample Guessing Game project provided to you. This guide will walk you through setting up your workspace, compiling and running

More information

CS61BL: Data Structures & Programming Methodology Summer Project 1: Dots!

CS61BL: Data Structures & Programming Methodology Summer Project 1: Dots! CS61BL: Data Structures & Programming Methodology Summer 2014 Project 1: Dots! Note on compiling Board.java You will not be able to compile Board.java until you make your own CantRemoveException class.

More information

Fall Harris & Harris

Fall Harris & Harris E11: Autonomous Vehicles Fall 2011 Harris & Harris PS 1: Welcome to Arduino This is the first of five programming problem sets. In this assignment you will learn to program the Arduino board that you recently

More information

Assignment Tutorial.

Assignment Tutorial. Assignment Tutorial rudolf.lam@mail.mcgill.ca What we are looking at today Overview Demo Why Motivation for this lecture on assignment How The way the assignment is run What The components of the assignment

More information

Lab 1: Silver Dollar Game 1 CSCI 2101B Fall 2018

Lab 1: Silver Dollar Game 1 CSCI 2101B Fall 2018 Lab 1: Silver Dollar Game 1 CSCI 2101B Fall 2018 Due: Tuesday, September 18, 11:59 pm Collaboration Policy: Level 1 (review full policy for details) Group Policy: Individual This lab will give you experience

More information

Quick Start Manual for Mechanical TA

Quick Start Manual for Mechanical TA Quick Start Manual for Mechanical TA Chris Thornton cwthornt@cs.ubc.ca August 18, 2013 Contents 1 Quick Install 1 2 Creating Courses 2 3 User Management 2 4 Assignment Management 3 4.1 Peer Review Assignment

More information

Web API Lab. The next two deliverables you shall write yourself.

Web API Lab. The next two deliverables you shall write yourself. Web API Lab In this lab, you shall produce four deliverables in folder 07_webAPIs. The first two deliverables should be pretty much done for you in the sample code. 1. A server side Web API (named listusersapi.jsp)

More information

Network Administration/System Administration (NTU CSIE, Spring 2018) Homework #1. Homework #1

Network Administration/System Administration (NTU CSIE, Spring 2018) Homework #1. Homework #1 Submission Homework #1 Due Time: 2018/3/11 (Sun.) 22:00 Contact TAs: vegetable@csie.ntu.edu.tw Compress all your files into a file named HW1_[studentID].zip (e.g. HW1_bxx902xxx.zip), which contains two

More information

143a, Spring 2018 Discussion Week 4 Programming Assignment. Jia Chen 27 Apr 2018

143a, Spring 2018 Discussion Week 4 Programming Assignment. Jia Chen 27 Apr 2018 143a, Spring 2018 Discussion Week 4 Programming Assignment Jia Chen 27 Apr 2018 Setting up Linux environment Setting up Linux environment For Ubuntu or other Linux distribution users sudo apt-get update

More information

CMSC 201 Spring 2017 Lab 01 Hello World

CMSC 201 Spring 2017 Lab 01 Hello World CMSC 201 Spring 2017 Lab 01 Hello World Assignment: Lab 01 Hello World Due Date: Sunday, February 5th by 8:59:59 PM Value: 10 points At UMBC, our General Lab (GL) system is designed to grant students the

More information

CSE 331 Software Design & Implementation

CSE 331 Software Design & Implementation CSE 331 Software Design & Implementation Spring 2019 Section 2 Development Tools UW CSE 331 Spring 2019 1 Administrivia HW1 done! HW2 due next Tuesday. HW3 out today, deadline upcoming. Everyone should

More information

CSC 101: Lab #1 Introduction and Setup Due Date: 5:00pm, day after your lab session

CSC 101: Lab #1 Introduction and Setup Due Date: 5:00pm, day after your lab session Name: WFU Email: Lab Section: Tuesday, 9:30 Tuesday, 12:00 Tuesday, 1:30 Tuesday, 3:00 Thursday, 3:00 CSC 101: Lab #1 Introduction and Setup Due Date: 5:00pm, day after your lab session Purpose: The purpose

More information

CONVERSION INFORMATION KIT 2016 Drake to UltraTax CS

CONVERSION INFORMATION KIT 2016 Drake to UltraTax CS CONVERSION INFORMATION KIT 2016 Drake to UltraTax CS The UltraTax CS Data Conversion Service quickly, smoothly, and accurately converts your firm s 2016 client data. This document explains the data conversion

More information

Lab 1: Introduction to Java

Lab 1: Introduction to Java Lab 1: Introduction to Java Welcome to the first CS15 lab! In the reading, we went over objects, methods, parameters and how to put all of these things together into Java classes. It's perfectly okay if

More information

designed to enable you to create a foundation for your own plugin project.

designed to enable you to create a foundation for your own plugin project. Plugin Development Introduction Savant is unique in the Genome Browser arena in that it was designed to be extensible through a rich plugin framework, which allows developers to provide functionality in

More information

ECE2049: Embedded Systems in Engineering Design Lab Exercise #3 C Term Making a Time and Temperature Display

ECE2049: Embedded Systems in Engineering Design Lab Exercise #3 C Term Making a Time and Temperature Display ECE2049: Embedded Systems in Engineering Design Lab Exercise #3 C Term 2019 Making a Time and Temperature Display In this laboratory you will use the MSP430 and several of its peripherals to implement

More information

Important Project Dates

Important Project Dates Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Fall 2002 Handout 4 Project Overview Wednesday, September 4 This is an overview of the course project

More information

Lesson 10: Quiz #1 and Getting User Input (W03D2)

Lesson 10: Quiz #1 and Getting User Input (W03D2) Lesson 10: Quiz #1 and Getting User Input (W03D2) Balboa High School Michael Ferraro September 1, 2015 1 / 13 Do Now: Prep GitHub Repo for PS #1 You ll need to submit the 5.2 solution on the paper form

More information

Moving Materials from Blackboard to Moodle

Moving Materials from Blackboard to Moodle Moving Materials from Blackboard to Moodle Blackboard and Moodle organize course material somewhat differently and the conversion process can be a little messy (but worth it). Because of this, we ve gathered

More information

CS164: Programming Assignment 2 Dlex Lexer Generator and Decaf Lexer

CS164: Programming Assignment 2 Dlex Lexer Generator and Decaf Lexer CS164: Programming Assignment 2 Dlex Lexer Generator and Decaf Lexer Assigned: Thursday, September 16, 2004 Due: Tuesday, September 28, 2004, at 11:59pm September 16, 2004 1 Introduction Overview In this

More information

Getting Started with our Updated Web Site

Getting Started with our Updated Web Site Getting Started with our Updated Web Site First, access http://www.bridgewebs.com/chicagodbc Click Account Setting and Player Directory in the main Menu You will be presented with the following screen.

More information

Chapter 10 Integration of User Interface Migration and Application Logic Reconfiguration: An Example in the Game Domain

Chapter 10 Integration of User Interface Migration and Application Logic Reconfiguration: An Example in the Game Domain Chapter 10 Integration of User Interface Migration and Application Logic Reconfiguration: An Example in the Game Domain Giuseppe Ghiani, Holger Klus, Fabio Paternò, Carmen Santoro and Björn Schindler 10.1

More information

Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently.

Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently. Project #1 rev 2 Computer Science 2334 Fall 2013 This project is individual work. Each student must complete this assignment independently. User Request: Create a simple magazine data system. Milestones:

More information

CS150 - Assignment 5 Data For Everyone Due: Wednesday Oct. 16, at the beginning of class

CS150 - Assignment 5 Data For Everyone Due: Wednesday Oct. 16, at the beginning of class CS10 - Assignment Data For Everyone Due: Wednesday Oct. 16, at the beginning of class http://dilbert.com/fast/2008-0-08/ For this assignment we re going to implement some initial data analysis functions

More information

CS451 - Assignment 3 Perceptron Learning Algorithm

CS451 - Assignment 3 Perceptron Learning Algorithm CS451 - Assignment 3 Perceptron Learning Algorithm Due: Sunday, September 29 by 11:59pm For this assignment we will be implementing some of the perceptron learning algorithm variations and comparing both

More information

Programming Standards: You must conform to good programming/documentation standards. Some specifics:

Programming Standards: You must conform to good programming/documentation standards. Some specifics: CS3114 (Spring 2011) PROGRAMMING ASSIGNMENT #3 Due Thursday, April 7 @ 11:00 PM for 100 points Early bonus date: Wednesday, April 6 @ 11:00 PM for a 10 point bonus Initial Schedule due Thursday, March

More information

CS Programming Languages Fall Homework #2

CS Programming Languages Fall Homework #2 CS 345 - Programming Languages Fall 2010 Homework #2 Due: 2pm CDT (in class), September 30, 2010 Collaboration policy This assignment can be done in teams at most two students. Any cheating (e.g., submitting

More information

Assignment Manager. Change Edit Mode to On if it is not already by clicking on the option at the top right of the window.

Assignment Manager. Change Edit Mode to On if it is not already by clicking on the option at the top right of the window. Assignment Manager Blackboard has a tool called the Assignment Manager that facilitates file submissions from students. The Assignment Manager feature can be used in any content area (e.g. Course Information,

More information

CS101 Homework 4: Social Network

CS101 Homework 4: Social Network CS101 Homework 4: Social Network Prof Tejada Program and report due: 11:59pm Wednesday, March 13 Design document due: 11:59pm Wednesday, March 6 1 Introduction For this assignment create user accounts

More information

Entering and Confirming Results in Match Centre

Entering and Confirming Results in Match Centre 1 Summary of how to enter results: Log in to Match Centre Click on the two crossed over tennis racquets Click on Dashboard at the top right of the page Click on YOUR PREVIOUS MATCH : Click on VIEW SCORECARD

More information

the gamedesigninitiative at cornell university Lecture 1 Course Overview

the gamedesigninitiative at cornell university Lecture 1 Course Overview Lecture 1 Course CS/INFO 4152: Advanced Topics Sequel to CS/INFO 3152 Prereq unless a non-cornell Meng (or exempt) Similar format and structure as Intro Game Design Covers topics not touched in Intro Game

More information

SIDStats Volleyball User Documentation

SIDStats Volleyball User Documentation Volleyball Statistics Collected INDIVIDUAL STATS: Games Played, Total Attack Attempts, Kills, Kill Errors, Total Serves, Serve Aces, Serve Errors, Assists, Blocks, Digs, Aced, Bad Pass, Good Pass and Perfect

More information

CS159 - Assignment 2b

CS159 - Assignment 2b CS159 - Assignment 2b Due: Tuesday, Sept. 23 at 2:45pm For the main part of this assignment we will be constructing a number of smoothed versions of a bigram language model and we will be evaluating its

More information

CS211 Spring 2007 Assignment 5 Pacman Due Thursday, 3 May 2007, 11:59:59pm. 1 General Instructions. 2 Overview. 2.1 Background. 2.

CS211 Spring 2007 Assignment 5 Pacman Due Thursday, 3 May 2007, 11:59:59pm. 1 General Instructions. 2 Overview. 2.1 Background. 2. CS211 Spring 2007 Assignment 5 Pacman 1 General Instructions In this assignment, you will develop a Java implementation of the famous interactive game Pacman. This assignment will involve GUI programming,

More information

CSSE 304 Assignment #13 (interpreter milestone #1) Updated for Fall, 2018

CSSE 304 Assignment #13 (interpreter milestone #1) Updated for Fall, 2018 CSSE 304 Assignment #13 (interpreter milestone #1) Updated for Fall, 2018 Deliverables: Your code (submit to PLC server). A13 participation survey (on Moodle, by the day after the A13 due date). This is

More information

CSSE2002/7023 The University of Queensland

CSSE2002/7023 The University of Queensland CSSE2002 / CSSE7023 Semester 1, 2016 Assignment 1 Goal: The goal of this assignment is to gain practical experience with data abstraction, unit testing and using the Java class libraries (the Java 8 SE

More information

CSE 332: Data Structures and Parallelism Autumn 2017 Setting Up Your CSE 332 Environment In this document, we will provide information for setting up Eclipse for CSE 332. The first s ection covers using

More information

CS164: Programming Assignment 5 Decaf Semantic Analysis and Code Generation

CS164: Programming Assignment 5 Decaf Semantic Analysis and Code Generation CS164: Programming Assignment 5 Decaf Semantic Analysis and Code Generation Assigned: Sunday, November 14, 2004 Due: Thursday, Dec 9, 2004, at 11:59pm No solution will be accepted after Sunday, Dec 12,

More information

CMSC 201 Fall 2016 Lab 09 Advanced Debugging

CMSC 201 Fall 2016 Lab 09 Advanced Debugging CMSC 201 Fall 2016 Lab 09 Advanced Debugging Assignment: Lab 09 Advanced Debugging Due Date: During discussion Value: 10 points Part 1: Introduction to Errors Throughout this semester, we have been working

More information

CSc 2310 Principles of Programming (Java) Jyoti Islam

CSc 2310 Principles of Programming (Java) Jyoti Islam CSc 2310 Principles of Programming (Java) Jyoti Islam Are you in the right class??? Check the CRN of your registration Instructor Jyoti Islam PhD Student, concentration: Machine Learning 4+ years of Industry

More information

The University of Melbourne Department of Computer Science and Software Engineering Graphics and Computation

The University of Melbourne Department of Computer Science and Software Engineering Graphics and Computation The University of Melbourne Department of Computer Science and Software Engineering 433-380 Graphics and Computation Project 2, 2009 Set: 8 Apr Demonstration: Week commencing 18 May Electronic Submission:

More information

Lab 4: Super Sudoku Solver CSCI 2101 Fall 2017

Lab 4: Super Sudoku Solver CSCI 2101 Fall 2017 Due: Wednesday, October 18, 11:59 pm Collaboration Policy: Level 1 Group Policy: Pair-Optional Lab 4: Super Sudoku Solver CSCI 2101 Fall 2017 In this week s lab, you will write a program that can solve

More information

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336 CSE 336 Introduction to Programming for Electronic Commerce Why You Need CSE336 Concepts like bits and bytes, domain names, ISPs, IPAs, RPCs, P2P protocols, infinite loops, and cloud computing are strictly

More information

Major Assignment: Pacman Game

Major Assignment: Pacman Game Major Assignment: Pacman Game 300580 Programming Fundamentals Week 10 Assignment The major assignment involves producing a Pacman style game with Clara using the Greenfoot files that are given to you.

More information

Notebook Assignments

Notebook Assignments Notebook Assignments These six assignments are a notebook using techniques from class in the single concrete context of graph theory. This is supplemental to your usual assignments, and is designed for

More information

CS 241 Data Organization. August 21, 2018

CS 241 Data Organization. August 21, 2018 CS 241 Data Organization August 21, 2018 Contact Info Instructor: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Room 2120 of Farris Web site: www.cs.unm.edu/~vasek/cs241/

More information

Homework , Fall 2013 Software process Due Wednesday, September Automated location data on public transit vehicles (35%)

Homework , Fall 2013 Software process Due Wednesday, September Automated location data on public transit vehicles (35%) Homework 1 1.264, Fall 2013 Software process Due Wednesday, September 11 1. Automated location data on public transit vehicles (35%) Your company just received a contract to develop an automated vehicle

More information

Our second exam is Thursday, November 10. Note that it will not be possible to get all the homework submissions graded before the exam.

Our second exam is Thursday, November 10. Note that it will not be possible to get all the homework submissions graded before the exam. Com S 227 Fall 2016 Assignment 3 300 points Due Date: Wednesday, November 2, 11:59 pm (midnight) Late deadline (25% penalty): Thursday, November 2, 11:59 pm General information This assignment is to be

More information

EDGE Tutorial and Sample Project Overview

EDGE Tutorial and Sample Project Overview EDGE Tutorial and Sample Project Overview RIT-KGCOE Multidisciplinary Senior Design Outline: In this session, you will See a brief EDGE overview See some sample projects, good and bad Visit your team s

More information

Open the solution in Xamarin Studio. Notice that the Xamarin project already has the Xamarin Test Cloud Agent installed via NuGet.

Open the solution in Xamarin Studio. Notice that the Xamarin project already has the Xamarin Test Cloud Agent installed via NuGet. Calabash Quickstart for Xamarin.iOS Overview In this quick start we'll add a Calabash feature to a Xamarin.iOS application and run the test locally and in Xamarin Test Cloud. The test will confirm that

More information

Note: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit.

Note: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit. Com S 227 Spring 2018 Miniassignment 1 40 points Due Date: Thursday, March 8, 11:59 pm (midnight) Late deadline (25% penalty): Friday, March 9, 11:59 pm General information This assignment is to be done

More information

Arizona Talking Book Library. BARD Submittal Process

Arizona Talking Book Library. BARD Submittal Process Arizona Talking Book Library BARD Submittal Process Maria Pina, Brian Blackwell & Mary Alyce Grube 1-30-2018 Contents Introduction... 1 Compress the Files... 1 Upload into BARD... 2 Verify Upload is Correct...

More information

CS 118 Project Phase 2 P2P Networking

CS 118 Project Phase 2 P2P Networking CS 118 Project Phase 2 P2P Networking Due Monday, March 15 th at 11:59pm Boelter Hall 4428, Box D3/C4 and via Electronic Submission Overview In this phase you will extend your work from Phase 1 to create

More information

DRAFT. Approach 1: Emphasize evaluation/feedback with target users

DRAFT. Approach 1: Emphasize evaluation/feedback with target users CS8803 6750 Class Project - Part 3 In part 3 of the project, your group will implement a detailed prototype of your interface. You will further develop one design idea from the three five that you generated

More information

You must define a class that represents songs. Your class will implement the Song interface in $master/proj2/cs61b/song.java.

You must define a class that represents songs. Your class will implement the Song interface in $master/proj2/cs61b/song.java. CS 61B Summer 2005 Project 2 (spec version 2.0) CD Database Due: July 22, 2005 5pm Overview This project will give you practice with Linked List data structures and sorting algorithms. You will be building

More information

CS 288: Statistical NLP Assignment 1: Language Modeling

CS 288: Statistical NLP Assignment 1: Language Modeling CS 288: Statistical NLP Assignment 1: Language Modeling Due September 12, 2014 Collaboration Policy You are allowed to discuss the assignment with other students and collaborate on developing algorithms

More information

Assignment Submission HOWTO

Assignment Submission HOWTO Assignment Submission HOWTO This document provides detailed instructions on: 1. How to submit an assignment via Blackboard 2. How to create a zip file and check its contents 3. How to make file extensions

More information

COSC 2P91. Introduction Part Deux. Week 1b. Brock University. Brock University (Week 1b) Introduction Part Deux 1 / 14

COSC 2P91. Introduction Part Deux. Week 1b. Brock University. Brock University (Week 1b) Introduction Part Deux 1 / 14 COSC 2P91 Introduction Part Deux Week 1b Brock University Brock University (Week 1b) Introduction Part Deux 1 / 14 Source Files Like most other compiled languages, we ll be dealing with a few different

More information

Blackboard Portfolio Quick Reference Guide for Students

Blackboard Portfolio Quick Reference Guide for Students Blackboard Portfolio Quick Reference Guide for Students How to Create a Portfolio 1. On the My Institution tab, under Tools, click on the Portfolio link. 2. From the My Portfolios page, click the Create

More information

This assignment is worth 100 points and is due on the crashwhite.polytechnic.org server at 23:59:59 on the date given in class.

This assignment is worth 100 points and is due on the crashwhite.polytechnic.org server at 23:59:59 on the date given in class. AP Computer Science Partner Project - RideShare ASSIGNMENT OVERVIEW In this assignment you ll be creating a small package of files which will simulate a Ride Sharing system. The package will include four

More information

Lab 1 Implementing a Simon Says Game

Lab 1 Implementing a Simon Says Game ECE2049 Embedded Computing in Engineering Design Lab 1 Implementing a Simon Says Game In the late 1970s and early 1980s, one of the first and most popular electronic games was Simon by Milton Bradley.

More information

Project 1 for CMPS 181: Implementing a Paged File Manager

Project 1 for CMPS 181: Implementing a Paged File Manager Project 1 for CMPS 181: Implementing a Paged File Manager Deadline: Sunday, April 23, 2017, 11:59 pm, on Canvas. Introduction In project 1, you will implement a very simple paged file (PF) manager. It

More information

Intramural Game Mode Tutorial

Intramural Game Mode Tutorial Intramural Game Mode Tutorial Goals In this tutorial you will learn: How to share your program on the Zero Robotics website with your team You need to complete this step before you can compete against

More information

CSCI 3300 Assignment 3

CSCI 3300 Assignment 3 Austin Peay State University, Tennessee Spring 2014 CSCI 3300: Introduction to Web Development Dr. Leong Lee CSCI 3300 Assignment 3 When you see Richard Ricardo in the example screen captures, change it

More information

CSC290 Communication Skills for Computer Scientists

CSC290 Communication Skills for Computer Scientists CSC290 Communication Skills for Computer Scientists Lisa Zhang Lecture 6; Feb 11, 2019 Announcements I Code Commit Due Sunday 9pm I You don t have to finish the entire game by this weekend, just one commit!

More information

PR I Setting up Your Computer

PR I Setting up Your Computer CS4379/CS5375 Dr. Jaime C. Acosta Software Reverse Engineering Homework Assignment Process Injection Due Date: October 29 th, 2017 before 11:59pm Late assignments are accepted until October 31 th, 11:59pm

More information

CS 2110 Summer 2011: Assignment 2 Boggle

CS 2110 Summer 2011: Assignment 2 Boggle CS 2110 Summer 2011: Assignment 2 Boggle Due July 12 at 5pm This assignment is to be done in pairs. Information about partners will be provided separately. 1 Playing Boggle 1 In this assignment, we continue

More information

This project is worth 600 points Due on April 17 Pick one from the following project to create complete running program with documentation

This project is worth 600 points Due on April 17 Pick one from the following project to create complete running program with documentation This project is worth 600 points Due on April 17 Pick one from the following project to create complete running program with documentation 1. Product Inventory Project Create an application which manages

More information

Submitting Assignments

Submitting Assignments Submitting Assignments Blackboard s assignments feature allows the instructor to assign coursework for you to submit electronically. First, you need to locate the assignment. Your instructor will place

More information

COMP250: Introduction to Computer Science. Jérôme Waldispühl & Carlos Oliver Gonzalez School of Computer Science McGill University

COMP250: Introduction to Computer Science. Jérôme Waldispühl & Carlos Oliver Gonzalez School of Computer Science McGill University COMP250: Introduction to Computer Science Jérôme Waldispühl & Carlos Oliver Gonzalez School of Computer Science McGill University About Me Jérôme Waldispühl Associate Professor of Computer Science I am

More information

Instructions for Part I of the CWIC and Community Partner Work Incentives Counselor Assessment and Certification Process

Instructions for Part I of the CWIC and Community Partner Work Incentives Counselor Assessment and Certification Process Instructions for Part I of the CWIC and Community Partner Work Incentives Counselor Assessment and Certification Process February 2018 To be certified to provide work incentives planning and assistance

More information

CMPSCI 187 / Spring 2015 Postfix Expression Evaluator

CMPSCI 187 / Spring 2015 Postfix Expression Evaluator CMPSCI 187 / Spring 2015 Postfix Expression Evaluator Due on Thursday, 05 March, 8:30 a.m. Marc Liberatore and John Ridgway Morrill I N375 Section 01 @ 10:00 Section 02 @ 08:30 1 CMPSCI 187 / Spring 2015

More information

CONVERSION INFORMATION KIT 2016 ProSystem fx to UltraTax CS

CONVERSION INFORMATION KIT 2016 ProSystem fx to UltraTax CS CONVERSION INFORMATION KIT 2016 ProSystem fx to UltraTax CS The UltraTax CS Data Conversion Service quickly, smoothly, and accurately converts your firm s 2016 client data. This document explains the data

More information

Important Project Dates

Important Project Dates Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Spring 2010 Handout Project Overview Tuesday, Feb 2 This is an overview of the course project and

More information

Lab 1: Space Invaders. The Introduction

Lab 1: Space Invaders. The Introduction Lab 1: Space Invaders The Introduction Welcome to Lab! Feel free to get started until we start talking! The lab document is located on course website: https://users.wpi.edu/~sjarvis/ece2049_smj/ Be sure

More information

Lab. #5 - Using Static Analysis Tools to Find Bugs

Lab. #5 - Using Static Analysis Tools to Find Bugs MTAT.03.159 Software Testing 1/11 MTAT.03.159-Software Testing Lab. #5 - Using Static Analysis Tools to Find Bugs Instructor: Dietmar Pfahl (dietmar.pfahl@ut.ee) Teaching Assistant: Svetlana Omelkova (svetlana.omelkova@ut.ee)

More information

INF 111 / CSE 121. Laboratory 6: Package and Sequence Diagrams using ArgoUML

INF 111 / CSE 121. Laboratory 6: Package and Sequence Diagrams using ArgoUML Laboratory 6: Package and Sequence Diagrams using ArgoUML Name : Student Number : Laboratory Time : Objectives Add Packages to a Class Diagram in ArgoUML Create a Sequence Diagram in ArgoUML Create a new

More information

CS 283: Assignment 1 Geometric Modeling and Mesh Simplification

CS 283: Assignment 1 Geometric Modeling and Mesh Simplification CS 283: Assignment 1 Geometric Modeling and Mesh Simplification Ravi Ramamoorthi 1 Introduction This assignment is about triangle meshes as a tool for geometric modeling. As the complexity of models becomes

More information

Fishnet Assignment 1: Distance Vector Routing Due: May 13, 2002.

Fishnet Assignment 1: Distance Vector Routing Due: May 13, 2002. Fishnet Assignment 1: Distance Vector Routing Due: May 13, 2002. In this assignment, you will work in teams of one to four (try to form you own group; if you can t find one, you can either work alone,

More information

CS451 - Assignment 8 Faster Naive Bayes? Say it ain t so...

CS451 - Assignment 8 Faster Naive Bayes? Say it ain t so... CS451 - Assignment 8 Faster Naive Bayes? Say it ain t so... Part 1 due: Friday, Nov. 8 before class Part 2 due: Monday, Nov. 11 before class Part 3 due: Sunday, Nov. 17 by 11:50pm http://www.hadoopwizard.com/what-is-hadoop-a-light-hearted-view/

More information

Lign/CSE 256, Programming Assignment 1: Language Models

Lign/CSE 256, Programming Assignment 1: Language Models Lign/CSE 256, Programming Assignment 1: Language Models 16 January 2008 due 1 Feb 2008 1 Preliminaries First, make sure you can access the course materials. 1 The components are: ˆ code1.zip: the Java

More information

CS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University

CS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University CS5000: Foundations of Programming Mingon Kang, PhD Computer Science, Kennesaw State University OOP Three main programming mechanisms that constitute object-oriented programming (OOP) Encapsulation Inheritance

More information

Lab 1: Simon. The Introduction

Lab 1: Simon. The Introduction Lab 1: Simon The Introduction Welcome to Lab! Feel free to get started until we start talking! The lab document is located on the course website: http://users.wpi.edu/~ndemarinis/ece2049/ You do not need

More information

Table of contents. Zip Processor 3.0 DMXzone.com

Table of contents. Zip Processor 3.0 DMXzone.com Table of contents About Zip Processor 3.0... 2 Features In Detail... 3 Before you begin... 6 Installing the extension... 6 The Basics: Automatically Zip an Uploaded File and Download it... 7 Introduction...

More information

EAS230: Programming for Engineers Lab 1 Fall 2004

EAS230: Programming for Engineers Lab 1 Fall 2004 Lab1: Introduction Visual C++ Objective The objective of this lab is to teach students: To work with the Microsoft Visual C++ 6.0 environment (referred to as VC++). C++ program structure and basic input

More information

Laboratory 1: Eclipse and Karel the Robot

Laboratory 1: Eclipse and Karel the Robot Math 121: Introduction to Computing Handout #2 Laboratory 1: Eclipse and Karel the Robot Your first laboratory task is to use the Eclipse IDE framework ( integrated development environment, and the d also

More information

CS 241 Data Organization using C

CS 241 Data Organization using C CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am

More information

CMSC 201 Spring 2017 Lab 12 Recursion

CMSC 201 Spring 2017 Lab 12 Recursion CMSC 201 Spring 2017 Lab 12 Recursion Assignment: Lab 12 Recursion Due Date: During discussion, May 1st through May 4th Value: 10 points (8 points during lab, 2 points for Pre Lab quiz) This week s lab

More information

CS166 Computer Systems Security Spring Dropbox Project

CS166 Computer Systems Security Spring Dropbox Project Dropbox Project First Due Date: 11:59 pm, Monday April 24 Second Due Date: 11:59 pm, Thursday May 4 Third Due Date: 11:59 pm, Thursday May 11 (subject to change) Contents 1 Introduction 1 2 Partners 2

More information