Ants. The Project A different (but very common) kind of programming competition Different skills But also fun, and not too much work.

Slides:



Advertisements
Similar presentations
WALT What are the critical skills? What are the critical skills? What are the tools for challenges? What are the tools for challenges? What is a challenge?
Advertisements

STUDENT LED CONFERENCE SCIENCE LITERACY
Intro to CIT 594
Interviewing. The Basics Show up on time. Look professional. – Better than the average employee. Be awake. Plan ahead to make sure you know where you.
Forty Hill CE Primary School January 21st 2015
Introduction The Basic Google Hacking Techniques How to Protect your Websites.
Intro to CIT 594
Requirements Structure 2.0 Clark Elliott Instructor With debt to Chris Thomopolous and Ali Merchant Original Authors.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
DT228/3 Web Development JSP: Directives and Scripting elements.
Online Chess Project 3 Due date: April 17 th. Introduction Third in series of three projects This project focuses on adding online support –2 players.
Picture Users Making Art Chat An interactive communication tool.
Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12.
COMP 1001: Introduction to Computers for Arts and Social Sciences.
Reading Task Boards and Centers Holding Students Accountable for Applying Skills and Strategies when the read.
Welcome to Computing. How is Computing assessed? AS Unit 1 Practical Theory of computation. Fundamentals of programming, data structures and algorithms.
Name: Md. Iqbal Hossain Roll : Computer programming  Programming is a lot of fun and extraordinarily useful. While you learn to program,
Created by NW 2012 – please note all copyright on images used is property of copyright holder. Note: some of the more complicated descriptions are taken.
Orion Project Proposal HTML Tutorial Website. Define.
Student Companion - Final Project Presentation Members in Sweden: Andreas Drake Asad Saleem Muhammad Usman Ghani Robert Lundquist Vasilis.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
Managing A Self- Advocacy Organization Part 1. Intro  Hello!  Julia Bascom  Director of Programs for ASAN.
Creating For Communities in Cape Town. 1.Name? 2.Age? 3.What is the language you use at home? 4.What subject do you teach? 5.Where is your family from?
Computing Revision Notes. Index Software System Software Internet.
Dr Scott Turner. Why do you needed to develop problem solving skills?  One definition of programming is it is applied problem solving  You have a problem.
Project Workflow. How do you do it? -Discussion-
/425 Declarative Methods - J. Eisner /425 Declarative Methods Prof. Jason Eisner MWF 3-4pm (sometimes 3-4:15)
CS1022 Computer Programming & Principles Lecture 1.2 A brief introduction to Python.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Certificate IV in Project Management Course Structure Course Number Qualification Code BSB41507.
Some years ago, CarTech CEO told us: What I want to see in our new hires is:
REVIEW On Friday we explored Client-Server Applications with Sockets. Servers must create a ServerSocket object on a specific Port #. They then can wait.
The First Pune Python meet organized by PythonThreads.com The First Pune Python meet organized by PythonThreads.com What is it? Python is a Free, Open.
Course Overview & Topics CSc 335: Object-Oriented Programming and Design © Rick Mercer 1.
Automated UI testing of Swing based applications Tomas Krecmer Barclays 27. February 2012.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
The World Of Quizlet Making tools that let you study anything, for free.
Tutorial. What’s the point? Strengthen your voice Communicate to a wider audience Document your growth as a writer.
Welcome to CS61A Disc. 29/47 :D Dickson Tsai OH: Tu, Th 4-5pm 411 Soda Previous stop: None >>> Today: Working effectively in.
Final Exam Review Session 14 LBSC 790 / INFM 718B Building the Human-Computer Interface.
By The Supreme Team CMPT 275 Assignment 2 May 29, 2009.
Observer Please Snarf the Code for Today’s Class..
Distributed Architectures for Medical Systems Andrew A. Kitchen Computer Integrated Surgery 8 March 2001.
SilkTest 2008 R2 SP1: Silk4J Introduction. ConfidentialCopyright © 2008 Borland Software Corporation. 2 What is Silk4J? Silk4J enables you to create functional.
Intro to CIT 594
4-H Problem-Solving, Teamwork and Fun through LEGO Mindstorm Robotics And FIRST LEGO League Teams.
Scheduled Silence Application Midterm Presentation David Koritsanszky and Frederick Evans.
Wrap-up CS 370 Computer Game Design Ken Forbus Spring, 2003.
COLLABORATION MODULE #1 Setting and Using Norms An online module developed by Pivot Learning Partners for the West Contra Costa Unified School District.
Unit Testing & Code Coverage Please download and install EclEmma (link in resources section…I recommend Option 2) Also snarf the junit code for today’s.
T Iteration Demo Tikkaajat [PP] Iteration
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
Internet E-Commerce and Online databases. Starter Following last lesson when we started talking about E commerce, I want you to individually come up with.
BUS 642 Entire Course (2 Sets) FOR MORE CLASSES VISIT This Tutorial Contains 2 Sets of Assignments for All Weeks, Check Details.
FINAL PROJECT 01: SKETCHING AND EARLY PROTOTYPING March 30, 2015 SDS136: Communicating with Data.
WEB 237 Week 5 Learning Team Finalized Paper Only Submit the eCommerce analysis paper and prototype Check this A+ tutorial guideline at
BSA 411 Week 5 Team Assignment Business System Analysis Methodology Plan Paper and Presentation Learning Team Business System Analysis Methodology Plan.
Welcome to Computer Science
BUS 642 master Education Begins/bus642master.com
Build It Break It Fix It Andrew Ruef, Michael Hicks, Dave Levin, James Parker, Atif Memon, Jandelyn Plane, Peter Mardziel.
- Where it comes from - How we use it
Welcome to Computer Science
CS 179 Project Intro.
Prof. Jason Eisner MWF 3-4pm (sometimes 3-4:15)
Introduction to Scala Unit 2
Alexa Programming.
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
Intro to CIT 594
INFO 344 Web Tools And Development
Presentation transcript:

Ants

The Project A different (but very common) kind of programming competition Different skills But also fun, and not too much work

Post-Regional Project: Google AI Challenge (Ants!)

Implementing an Ants AI There are provided tools that let you run your own contests and pit your ants against examples There are provided libraries that let you query stuff about the state of the world, and handle all the details of communicating your orders to the server There are sample implementations for almost every language you might be curious about – including Haskell, Go, Scala, C There are online tutorials to get you going (only for Java and Python…but converting them to the language of your choice is not difficult)

Official Project Requirements 1.Work on a team of Your ants must at minimum: a)Collect food b)Explore the board c)Attempt to capture hills d)Have code that implements A* e)Do something to “band together” and attack other ants 3.Bonus points for Ants that: a)Implement interesting AI techniques b)Do well in the Final Class Ant Throwdown on the last day c)Are written in an interesting language 4.This is all due by March 19 th (it’s the week after the week after break) 1-3 are already done if you follow the tutorial

Before Next Class Decide on your teams Figure out how to get the Ants environment set up (instructions at aichallenge.org) Work through the tutorial and do something (anything) of your own Submit your code/teams via Sakai before class. Just have everybody in the group submit the code.

Before You Leave Have Ants Code In Eclipse (or your dev environment of choice) That you can run with a variety of boards