University of Limerick1 Computer Applications CS 4815 Robocode.

Slides:



Advertisements
Similar presentations
COM621 Interactive Web Development Dr. Jose Santos MS 017A.
Advertisements

Robocode. What is Robocode? Robocode is an easy-to-use robotics battle simulator. You create a robot, put it onto a battlefield, and let it battle to.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
SIM SOFTWARE ARCHITECTURE Instructor: Masrah Azrifah Azmi Murad, PhD Room: C masrah.azrifah [at] gmail.com OR masrah [at] fsktm.upm.edu.my.
MIS 430 – First Day Remarks Dr. Bruce McLaren. Course Details Temporary web site –
BORIS MILAŠINOVIĆ FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING UNIVERSITY OF ZAGREB, CROATIA Experiences after three years of teaching “Development.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Evaluation and analysis of the application of interactive digital resources in a blended-learning methodology for a computer networks subject F.A. Candelas,
External Examiners’ Briefing Day Assessment Policy Tuesday 6 th January 2015.
Midwifery Programme Overview Health and Well Being Sheffield Hallam University.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
SYSE 802 John D. McGregor Module 0 Session 1 Course Introduction.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Online Learning By Ashleigh Christie Crystal Guerard Shannon Quigley.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Alison Hayes Independent Learning Materials March 2012.
E-Learning, a Summary  VLE/ MLE ’ s  Learning Platforms  SCORM  e-portfolio ’ s.
Advanced JavaScript Course Introduction SoftUni Team Technical Trainers Software University
Introduction to Building Your Portfolio. What is PLA?  PLA = Prior Learning Assessment  “Process of earning college credit from learning acquired through.
Welcome CSCI 1100/1202 Intro to Computer Science Winter 2002.
Introduction to Data Structures
CS 111 – Nov. 22 Chapter 7 Software engineering Systems analysis Commitment –Please read Section 7.4 (only pp ), Sections –Homework #2.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
Introduction to Computer Science II CSE1030Z 1. Your Instructor 2  Dr. Burton Ma  office  CSEB 1012J (near Gillian Moore's office)  hours : 2:30–4:00.
CSC 111 COURSE ORIENTATION. Course name and Credit houres  CSC 111 – Computer Programming-I  Credit hours:  3 hours lecture  1 hour tutorial  2 hours.
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Business and Computing Deanery 3D Modelling Tools Week 1 Introduction.
CS , Programming III: C++ 9-9:50am MWF, Hardaway 207 Two Credit Hours (ppts), and Blackboard Learn (submissions and grading)
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 8/24/2015)
CSCE 315 Programming Studio Spring 2013 John Keyser.
N ational Q ualifications F ramework N Q F Quality Center National Accreditation Committee.
Qualifications Update: Higher Media Qualifications Update: Higher Media.
Advanced C# Course Introduction SoftUni Team Technical Trainers Software University
Object-Oriented Programming Course Introduction Svetlin Nakov Technical Trainer Software University
(1) Introduction to Robocode Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
Computer Networks CNT5106C
Certificate IV in Project Management Assessment Outline Course Number Qualification Code BSB41507.
CS50x Kansas City. Agenda Welcome! This is CS50x, Kansas City Edition Introduction to: LaunchCode CS50x Course Tools used in the course Programming How.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
COM621 – Interactive Web Development 2015/2016 Module Co-Ordinator: Dr. Pratheepan Yogarajah Room:
Advanced JavaScript Course Introduction SoftUni Team Technical Trainers Software University
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Introduction to PAD2 Dr. Mark C. Lewis
Advanced Programing practices
Computer Network Fundamentals CNT4007C
BIO1130 Lab 2 Scientific literature
Computer Networks CNT5106C
CSC 221: Computer Programming I Spring 2010
CSC 221: Computer Programming I Fall 2005
CS 1302 Programming Principles II
CSCE 315 Programming Studio
CS210 Intermediate Programming with Data Structures
BlackBoard 5 A Definitive e-Learning Software Platform Ozgur Balsoy,
English 10 and 11 Ms. S. Jeans.
EE422C Software Design and Implementation II
Andy Wang Operating Systems COP 4610 / CGS 5765
BIO1130 Lab 2 Scientific literature
Accelerated Introduction to Computer Science
Introduction To CPSC 233 James Tam Event driven software
Mastery Assessment in Teaching Statistics
Presentation transcript:

University of Limerick1 Computer Applications CS 4815 Robocode

University of Limerick2 Module Objectives u This module will enable students to –Define what is meant by a framework –Define what is meant by an API –Define what is meant by event driven programming and callbacks –List several examples of events for a given system –Give examples of how the use of a particular framework implementation »and how it helps to achieve desired qualities –Lots and lots of programming experience

University of Limerick3 Contact Details u Chris Exton u Department Computer Science and Information Systems u Room: CSIS Building, Room 126 u u

University of Limerick4 Flexibility u Questions and discussion as we go u Slides, Exercises, Links etc available on the web

University of Limerick5 Assessment u Multiple choice exam 30% (week 7) u Competition 10% (week 9) –Cup »10 winning team (teams of 3) »8 second third fourth »6 next level »4 next level »2 for being a participant u Bonus 2 mark for cup officials 4 – (must be from different teams) u Assignment 25% (week 10) –Marks will be given individually u Final exam 35%

University of Limerick6 Time Management u You are expected to invest a significant amount of time outside the scheduled class hours in order to obtain good grades in this module u Proper time management is extremely crucial

University of Limerick7 Assignment Interviews and Feedback u The program you have written will be subject to face-to-face interview u The main purpose of the interview is two fold –to assess your comprehension of the work you have submitted and related course content –to provide an opportunity for you to receive timely face-to-face feedback on your work and progress during the semester

University of Limerick8 Assignment Interviews and Feedback u Your assignment grade will be determined by correctness, coding style, appropriate use of language constructs and your understanding of the code and ability to explain it in an interview u Your assignment will only be marked if you have attended the interview u It is your responsibility to make an interview appointment

University of Limerick9 Assessment u The ability to understand the fundamental principles of programming is an essential foundation to many future modules 30%D2 35%D1 40%C3 48%C2 52%C1 56%B3 60%B2 64%B1 72%A2 80%A1

University of Limerick10 Robocode u Robocode is a fun, easy to use battle simulator u Originally Robocode was developed by IBM (2001) u But is now opensource – u In short you create a robot using Java, put it onto a battlefield and let it battle against opponent robots created by others u Each Robocode participant creates his or her own robot using elements of the Java language, enabling a range of developers, from beginners to advanced to participate

University of Limerick11 What is a Robot ? u Can consists of one or more Java classes u Can be archived into a JAR package u Packager available from the Battlefield GUI u Robots can range from simplistic to extremely complex u They can work in teams –For example Droid have no scanner, but an extra 20 life –Droid robots can act as decoys, battering rams but need to communicate to others for information on battle field

University of Limerick12 Battle field u This houses the main simulation engine u It allows you to create, save and open new or existing battles u You can terminate, pause or resume a battle u Lets you obtain statistics on any robot using controls available in main arena u activate the IDE (Interactive Development Environment)

University of Limerick13 Assignment Summary u Create your own robot –I requires you over the next few weeks to develop and submit your Robocode robot as a team –Give it some form of intelligence »Lots of hints and tips on the web –Assessment will be carried out in the lab »So make sure you attend –You are not allowed to use the advanced robot features for you assignment

University of Limerick14 Other possabilities u I am intending winner(s) to go on to national competition to represent UL – –There will also be a bus willing supporters

University of Limerick15 The IDE … u The Robocode editor is a customised text editor for Java source files that make up a robot. u It is integrated with the Java compiler u It contains a customised Robot packager u You may of course use any other editor

University of Limerick16 The robot u A robot has a gun that rotates u A radar on top that also rotates u robot, gun and radar may rotate independently u The default is all aligned u This is all documented in the Javadoc of the Robocode API –An application programming interface (API) is a set of definitions of the ways one piece of computer software communicates with another. –In Robocodes case it lets you know how what methods/functions you are required to call to make your robot move, shoot, turn etc