Java case studies: game playing. development
|
|
- Melissa Fisher
- 8 years ago
- Views:
Transcription
1 Java case studies: game playing A simple software development process from specification, to design, implementation, and test DAAD project Joint Course on OOP using Java Humboldt University Berlin, University of Novi Sad, Polytehnica University of Timisoara, University of Plovdiv, University of Belgrade Author: Dušan Tošić Version: Sep. 21, 2006 Points of this development Java sample games For the lecturer only Create a simple game by using Java Point out the significance of requirements in software development Demonstrate the importance of software engineering principles for simple Java programs development Using Java API DAAD project Joint Course on OOP using Java 2 1
2 Course materials For the lecturer only Lecture slides: about 20 slides takes 1 lecture hour Assignments: modify presented programs by adding new requirements make new games using presented examples Starting from presented examples, make a program that can be use in education. DAAD project Joint Course on OOP using Java 3 Goal: Develop the program-game: game: Memory test Task: Develop a program, to test the memory of the user! Motive: Test the memory of some pupils. DAAD project Joint Course on OOP using Java 4 2
3 First option The Requirements are not specified on the beginning. A pupil: I made a good Pascal program, we can use it! OK, we can try that program! (The same kind of program, as an application, we can easily make in Java!) Text-based program:pascal\mem1.exe DAAD project Joint Course on OOP using Java 5 Facts concerning software development phases Most errors of software systems result from misunderstanding the problem to be solved. Software development consists only of a small part of programming: Requirements analysis: 20 % Design: 15% Implementation: 20 % Test: 45 % This slide is taken from K. Bothe DAAD project Joint Course on OOP using Java 6 3
4 Learning goals The presented examples should stress out the importance of requirements in the process of software development. Before implementing, the next step should be design of the application: specify components and relations between them. Starting with the implementation too early may lead to project s failure. DAAD project Joint Course on OOP using Java 7 Development process of Memory test Requirements analysis Design Implementation and test DAAD project Joint Course on OOP using Java 8 4
5 1. Requirements analysis: Memory test Task: Develop a program based on GUI to test memory of the user. The user should have possibilities to open 2 fields and see data there. If 2 fields with same data are opened, the fields stay opened, otherwise closed. The goal is to open all fields. Questions? DAAD project Joint Course on OOP using Java 9 Open questions What kind of program should be developed (applet or application in Java)? Whether use keyboard or mouse? How the field should look like? What kind of data should be put into fields? How to measure the properties (capacity) of memory? DAAD project Joint Course on OOP using Java 10 5
6 Requirements specification (1,2,3) 1. It is not so important; the applet is acceptable. 2. The mouse should be use. 3. The table with fields can be designed in the following way: A field DAAD project Joint Course on OOP using Java 11 Requirements Specification (4,5) 4. For the beginning, the kind of data is not so important (we can use: numbers, letters, signes,...) 5. The numbers of mouse-clicks can be use as the measure. The second option: MarijaSegrt\PAMCENJE.HTML DAAD project Joint Course on OOP using Java 12 6
7 2. Requirements analysis: Memory test The first 3 requirements can stay. Additional requirements: Instead the numbers, some pictures can be used as data in fields. For example, something like these: Some other measures could be use for the capacity of memory. For example the time spent. DAAD project Joint Course on OOP using Java 13 Some changes are made in design of table and two new implementations are created. The third option: Ann\SEMINARSKI_JEZICI\index.html SrdjanJeisel\memorija.html DAAD project Joint Course on OOP using Java 14 7
8 3. Requirements analysis: Memory test The previous requirements can be kept. The game may be improved by introducing the different levels. As the measure, the number of tests can be used (in fact, this measure is used in the second option). The fourth option: Dusan Radojevic\Memory.html DAAD project Joint Course on OOP using Java 15 Development process of Memory test Requirements analysis Design Implementation and test DAAD project Joint Course on OOP using Java 16 8
9 Notes about design SW architecture description languages: UML- industry standard. So, the UML is used in this process. The finding of classes and relations between them is the most important task. (In our cases different classes are used in different examples.) Our task is not so complicated (it is a simple student s assignment!) Thus, the structure of our program(s) should not be complicated. We will skip the details about design-phase. DAAD project Joint Course on OOP using Java 17 Development process of Memory test Requirements analysis Design Implementation and test DAAD project Joint Course on OOP using Java 18 9
10 Note about implementation The different implementations are presented here. The programming language Java is used for the GUI-implementation. If requirements are well defined and design phase is completed, the implementation phase is simple. The details related to the implementation will be skipped. (The source code is available.) DAAD project Joint Course on OOP using Java 19 Testing This is the most time consuming phase. After the first version of programs, different corrections are made. On the beginning, the testing is made without pictures. Later, the pictures are included. The most interesting cases are examined but the errors are possible. DAAD project Joint Course on OOP using Java 20 10
11 Critics of the implementations The on-line help is usually absent. The applets are not scaleable. Better structure of classes is necessary. Program should be more secure (the private variable should be used).... DAAD project Joint Course on OOP using Java 21 11
The non-trivial Java example Mouse in a Maze
The non-trivial Java example Mouse in a Maze A simple software development process from specification, to design, implementation, and test DAAD project Joint Course on OOP using Java Humboldt University
More information"New Java course material and available pool of.ppt presentations"
"New Java course material and available pool of.ppt presentations" D. Pešović, M. Ivanović, Ž. Komlenov University of Novi Sad September, 2007 1 AGENDA 1. SubProject site current state 2. Collected material
More informationCREATE AN ANIMATED AQUARIUM IN POWERPOINT
Introduction: PowerPoint is a fairly new way to animate in the digital world. Microsoft has made it easy for people of all ages to make animations with the easy tools they provide. Power Point 2007 Instructions:
More information- User input includes typing on the keyboard, clicking of a mouse, tapping or swiping a touch screen device, etc.
Java User Input WHAT IS USER INPUT? - Collecting and acting on user input is important in many types of programs or applications. - User input includes typing on the keyboard, clicking of a mouse, tapping
More informationChapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
More informationThe JCSE Teaching Material - A Review
Experience with shared teaching materials for software across countries Klaus Bothe, Kay Schützler, Zoran Budimac, Zoran Putnik, Mirjana Ivanovic, Stanimir Stoyanov, Asya Stoyanova-Doyceva, Katerina Zdravkova,
More informationUse these cards as a matching game
Matching card game activity Worksheet for teachers Use these cards as a matching game They can be used in a variety of ways but you could: Put the pupils into small groups and give them both the word cards
More informationStarting Concept Mapping Activities
Starting Concept Mapping Activities 1 Make a list of 10 to 12 related and familiar concept words, organising these from more general, more inclusive concepts to less general, more specific concepts. For
More informationOn the (un)suitability of Java to be the first programming language
On the (un)suitability of Java to be the first programming language Mirjana Ivanovic Faculty of Science, Department of Mathematics and Informatics Trg Dositeja Obradovica 4, Novi Sad mira @im.ns.ac.yu
More informationSources: On the Web: Slides will be available on:
C programming Introduction The basics of algorithms Structure of a C code, compilation step Constant, variable type, variable scope Expression and operators: assignment, arithmetic operators, comparison,
More informationTopics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
More informationLectures 9 Advanced Operating Systems Fundamental Security. Computer Systems Administration TE2003
Lectures 9 Advanced Operating Systems Fundamental Security Computer Systems Administration TE2003 Lecture overview At the end of lecture 9 students can identify, describe and discuss: Main factors while
More informationWhy process models? Topic 3 Software process models. 3. Process models. What is a process model?
Why process models? Topic 3 Software process models SE is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software... (IEEE Standard
More informationV.A.R.K. LEARNING STYLES TEST
V.A.R.K. LEARNING STYLES TEST This test is to find out something about your preferred learning method. Choose the answer that best explains your preference and circle the letter (V, A,R or K). 1. You are
More informationYOUTH SOCCER COACHES GUIDE TO SUCCESS Norbert Altenstad
The Reason Why Most Youth Soccer Coaches Fail Lack of knowledge to make and keep practice fun and enjoyable for the kids is really the primary cause for failure as a youth soccer coach, it s sad. It s
More informationHow to Create a Resume Using Microsoft Word
Microsoft Word Welcome to the resume-building process! A lot of job postings that you find online today are asking for an electronic resume. There are lots of different ways that you can go about creating
More informationCollaborative Development of a Joint Web-Based Software Engineering Course across Countries
Collaborative Development of a Joint Web-Based Software Engineering Course across Countries Klaus Bothe 1 Kay Schützler 1, Zoran Budimac 2, Katerina Zdravkova 3 Abstract - The intention of this project
More informationTech Radar - May 2015
Tech Radar - May 2015 Or how Obecto is staying fresh and current with new technologies and tools, while maintaining its focus on the industry standards. This is our May 15 edition of the Obecto Tech Radar.
More informationWeb-based training on computer architecture: The case for JCachesim
Web-based training on computer architecture: The case for JCachesim Irina Branovic 1, Roberto Giorgi 2, and Antonio Prete 3 1,2 Dipartimento di Ingegneria dell' Informazione Facoltà di Ingegneria University
More informationWilliam Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline
William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline 1. TITLE OF COURSE AND COURSE NUMBER: Object-Oriented Programming in Java, CIT 2420
More informationiconnect: Join a web conference from an external location
iconnect: Join a web conference from an external location Overview To participate in a web conference you will require: internet access speakers or headset microphone web cam (optional). It is recommended
More informationChapter 1 Fundamentals of Java Programming
Chapter 1 Fundamentals of Java Programming Computers and Computer Programming Writing and Executing a Java Program Elements of a Java Program Features of Java Accessing the Classes and Class Members The
More information1. FINNISH FRIEND PROGRAMME GUIDE... 2 2. WHY DO YOU WANT A FINNISH FRIEND?... 3 3. GOOD PRACTISES... 3 4. CONTACT HOW TO AND HOW OFTEN...
CONTENTS 1. FINNISH FRIEND PROGRAMME GUIDE... 2 2. WHY DO YOU WANT A FINNISH FRIEND?... 3 3. GOOD PRACTISES... 3 4. CONTACT HOW TO AND HOW OFTEN... 5 5. YOUR FINNISH FRIEND IS NOT... 5 6. GOOD TO KNOW
More informationArcade Game Maker Product Line Production Plan
Arcade Game Maker Product Line Production Plan ArcadeGame Team July 2003 Table of Contents 1 Overview 1 1.1 Identification 1 1.2 Document Map 1 1.3 Concepts 2 1.4 Readership 2 2 Strategic view of product
More informationREPEATED TRIALS. The probability of winning those k chosen times and losing the other times is then p k q n k.
REPEATED TRIALS Suppose you toss a fair coin one time. Let E be the event that the coin lands heads. We know from basic counting that p(e) = 1 since n(e) = 1 and 2 n(s) = 2. Now suppose we play a game
More informationConsidering Learning Styles in Learning Management Systems: Investigating the Behavior of Students in an Online Course*
Considering Learning Styles in Learning Management Systems: Investigating the Behavior of Students in an Online Course* Sabine Graf Vienna University of Technology Women's Postgraduate College for Internet
More informationThe Richard Pate School. Draft Year 4 Scheme of Work for Scratch
The Richard Pate School Draft Year 4 Scheme of Work for Scratch Marcus Gilvear July 2014 (Acknowledgements: Phil Bagge and Duncan Hooper) Re Scratch: This work is licensed under the Creative Commons Attribution-NonCommercial
More informationRelay. Calendar Setup. Google Calendar
Relay Calendar Setup Google Calendar 1 Create a new calendar resource for your room. If your room already has a calendar, you can skip this step. If you don t have access to Google Admin, you may instead
More informationChapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
More informationUML Class Diagrams (1.8.7) 9/2/2009
8 UML Class Diagrams Java programs usually involve multiple classes, and there can be many dependencies among these classes. To fully understand a multiple class program, it is necessary to understand
More informationEnterprise Java. Where, How, When (and When Not) to Apply Java in Client/Server Business Environments. Jeffrey Savit Sean Wilcox Bhuvana Jayaraman
Enterprise Java Where, How, When (and When Not) to Apply Java in Client/Server Business Environments Jeffrey Savit Sean Wilcox Bhuvana Jayaraman McGraw-Hill j New York San Francisco Washington, D.C. Auckland
More informationIntroduction to U-verse Easy Remote
Introduction to U-verse Easy Remote The U-verse Easy Remote iphone application allows you to connect your iphone to your TV so you can use it as a remote control. It s ideal for customers who want an easy-to-use
More informationApplying MDA in Developing Intermediary Service for Data Retrieval
Applying MDA in Developing Intermediary Service for Data Retrieval Danijela Boberić Krstićev University of Novi Sad Faculty of Sciences Trg Dositeja Obradovića 4, Novi Sad Serbia +381214852873 dboberic@uns.ac.rs
More informationGetting Started with 4-part Harmony
Getting Started with 4-part Harmony Some of you have already written chord progressions in a previous theory class. However, it is my experience that few students come to college with the ability to consistently
More informationMicrosoft PowerPoint Exercises 4
Microsoft PowerPoint Exercises 4 In these exercises, you will be working with your Music Presentation file used in part 1 and 2. Open that file if you haven t already done so. Exercise 1. Slide Sorter
More informationFileBound: Internet Settings & Requirements
If you (or your PC!) is new to the FileBound v4 application, There are a few quick items that need to be addressed to ensure you will be able to access the image viewer section of the system. Minimum Requirements
More informationThe rest of this document describes how to facilitate a Danske Bank Kanban game.
Introduction This is a Kanban game developed by Sune Lomholt for Danske Bank Kanban workshop. It is based on Software development Kanban which can be found here: http://www.skaskiw.biz/resources.html The
More informationState History Storage in Disk-based Interval Trees
State History Storage in Disk-based Interval Trees Alexandre Montplaisir June 29, 2010 École Polytechnique de Montréal Content Introduction : The concept of State The current method : Checkpoints The proposed
More informationFusion's runtime does its best to match the animation with the movement of the character. It does this job at three different levels :
The Animation Welcome to the eight issue of our Multimedia Fusion tutorials. This issue will discuss how the Fusion runtime handle sprites animations. All the content of this tutorial is applicable to
More informationShutting down / Rebooting Small Business Server 2003 Version 1.00
Shutting down / Rebooting Small Business Server 2003 Version 1.00 Need to Know TM It may be necessary at some stage of the life of Small Business Server 2003 that it be shutdown or rebooted. In many cases
More informationGreetings Keyboard Mastery Keyboarding Students! Teacher: Mrs. Wright
Greetings Keyboard Mastery Keyboarding Students! Teacher: Mrs. Wright You do NOT have to turn anything in I can see your scores and grades online in my Teacher Manager. Read this syllabus carefully! Step
More informationGUI and Web Programming
GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program
More informationIntroduction to scripting with Unity
Introduction to scripting with Unity Scripting is an essential part of Unity as it defines the behaviour of your game. This tutorial will introduce the fundamentals of scripting using Javascript. No prior
More informationOne pile, two pile, three piles
CHAPTER 4 One pile, two pile, three piles 1. One pile Rules: One pile is a two-player game. Place a small handful of stones in the middle. At every turn, the player decided whether to take one, two, or
More informationObjectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.
Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures
More informationMachine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.
1 Topics Machine Architecture and Number Systems Major Computer Components Bits, Bytes, and Words The Decimal Number System The Binary Number System Converting from Decimal to Binary Major Computer Components
More informationFAQ Exodus Proxima Centauri 07/2013
Resources & Population Q: Do I pay tax for the resources I had before together with the new ones? A: No, it is a tax per income, not per fortune. You pay tax for what you get fresh that turn. Q: My stash
More informationCooperative Learning Method Based On Game Design and Visual Object Oriented Environment to Teach Object Oriented Programming Course
Cooperative Learning Method Based On Game Design and Visual Object Oriented Environment to Teach Object Oriented Programming Course Yulia 1,Rudy Adipranata 2 Informatics Department Petra Christian University
More informationMapping with CMap Software Jamie Armstrong
Mapping with CMap Software Jamie Armstrong Download free Cmap software at http://cmap.ihmc.us TOPICS PAGE 1. Open a new Cmap workspace 2 2. Access Views - Cmap Tools 2 3. Make two Nodes with a Link 2 4.
More informationLecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.
COM 401 Software Engineering Lecture Overview Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes Prof. Dr. Halûk Gümüşkaya haluk.gumuskaya@gediz.edu.tr
More informationDr. Mary Hynes Danielak, PsyD
Please complete this survey as completely as possible. Provide specific details to help us understand your child so that we may determine if Cogmed Working Memory Training may benefit him/her. Please type
More informationManaging Software Change Tasks An Exploratory Study
Managing Software Change Tasks An Exploratory Study Jonathan Sillito, Kris De Volder, Brian Fisher and Gail Murphy UBC Our paper reports on a qualitative study of programmer practices. The situation we
More informationCreating a Time-lapse Effect in Corel VideoStudio Pro
Creating a Time-lapse Effect in Corel VideoStudio Pro Mesmerize your audience by adding some drama to your movie using the Time-lapse effect in Corel VideoStudio Pro. This technique makes your video project
More informationCHAPTER 14 Understanding an App s Architecture
CHAPTER 14 Understanding an App s Architecture Figure 14-1. This chapter examines the structure of an app from a programmer s perspective. It begins with the traditional analogy that an app is like a recipe
More informationTo begin, visit this URL: http://www.ibm.com/software/rational/products/rdp
Rational Developer for Power (RDp) Trial Download and Installation Instructions Notes You should complete the following instructions using Internet Explorer or Firefox with Java enabled. You should disable
More informationNode-Based Structures Linked Lists: Implementation
Linked Lists: Implementation CS 311 Data Structures and Algorithms Lecture Slides Monday, March 30, 2009 Glenn G. Chappell Department of Computer Science University of Alaska Fairbanks CHAPPELLG@member.ams.org
More informationKodu Curriculum: Getting Started with Keyboard and Mouse
Kodu Curriculum: Getting Started with Keyboard and Mouse PC Requirements 1. Kodu requires a Windows Operating System 2. DirectX9 graphics 3. Shader Model 2.0 or greater. How to Check Your DirectX Version
More informationSTEP 1: IDENTIFY A BEHAVIOR TO CHANGE
Establishing Healthy Behaviors Worksheet The Establishing Healthy Behaviors Worksheet is designed to carry you through a series of steps that will guide and assist you in establishing healthy lifestyle
More informationService Science in Master of Software Engineering Education
University of Ruse A.Kanchev Department of Informatics and Information Technologies Service Science in Master of Software Engineering Education Kameliya Shoylekova, Dept IIT PhD student S E M I N A R Training
More informationCOMPUTER SCIENCE 1026A COMPUTER SCIENCE FUNDAMENTALS
1 COMPUTER SCIENCE 1026A COMPUTER SCIENCE FUNDAMENTALS Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach
More informationINFO/CS 4302 Web Information Systems. FT 2012 Week 1: Course Introduction
INFO/CS 4302 Web Information Systems FT 2012 Week 1: Course Introduction Who We Are - Instructors Bernhard Haslhofer Theresa Velden bh392@cornell.edu Office hours: TUE / THU 1:30-3:00 tav6@cornell.edu
More informationUsing Word 2007 For Mail Merge
Using Word 2007 For Mail Merge Introduction This document assumes that you are familiar with using Word for word processing, with the use of a computer keyboard and mouse and you have a working knowledge
More information3D web visualization of huge CityGML models
3D web visualization of huge CityGML models F. Prandi, F. Devigili, M. Soave, U. Di Staso, R. De Amicis Fondzione Graphitech, Via alla Cascata 56/c, 28123 Trento, Italy Introduction The big offer of raw
More informationChapter 13 Configuration Management
Chapter 13 Configuration Management Using UML, Patterns, and Java Object-Oriented Software Engineering Outline of the Lecture Purpose of Software Configuration Management (SCM)! Motivation: Why software
More informationSample Pages. This pdf contains sample pages from the ebook The Easy Guide to Jazz Guitar Arpeggios. To get the full ebook, Click Here
1 Sample Pages This pdf contains sample pages from the ebook The Easy Guide to Jazz Guitar Arpeggios. To get the full ebook, Click Here 2 Contents Introduction....6 What Are Arpeggios?....7 Chapter 1:
More informationComputer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices
232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
More informationGame 1 - The Elephant Builder. Game 2 - Elephant Bazar
Game 1 - The Elephant Builder For one player of age 4 and older Have you built an elephant before? Now you may try. Just pour all 36 tiles out of the box and you will see that you can use them to build
More informationBlackboard s Collaboration Tool
Blackboard s Collaboration Tool Using Blackboard s Collaboration Tool, instructors can create and host a course-related chat session or virtual classroom in which students and instructors can interact
More informationThank you for choosing mysdatv box for being your gateway to faith and family programming. I pray that this programming will be a blessing for you
Thank you for choosing mysdatv box for being your gateway to faith and family programming. I pray that this programming will be a blessing for you and your family. 2 mysdatv M8 Quick Start Guide WHAT YOU
More informationMathematical goals. Starting points. Materials required. Time needed
Level S2 of challenge: B/C S2 Mathematical goals Starting points Materials required Time needed Evaluating probability statements To help learners to: discuss and clarify some common misconceptions about
More informationNero Video: Add and Edit Menus with Nero Video
Nero Video: Add and Edit Menus with Nero Video The tutorial and all its contents are protected by copyright and are the property of Nero AG. All rights reserved. This tutorial contains material that is
More informationCOMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG
COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG Information on a Course offered by Division of Applied Science and Technology Course Title: (English) Java Programming (Chinese) Course
More informationWorking With Microsoft PowerPoint
LIBRARY AND LEARNING SERVICES WORKING WITH MICROSOFT POWERPOINT www2.eit.ac.nz/library/ls_computer.html Working With Microsoft PowerPoint Powerpoint Basics Inserting a Graph Inserting a Sound Saving your
More informationLeveraging Workflows to Maximize Email Marketing Campaign Revenue and ROI
Leveraging Workflows to Maximize Email Marketing Campaign Revenue and ROI Wendy Griffin Marketing Coordinator, Campaigner Mark Brown Client Services Coordinator, Campaigner Contact Us feeback@campaigner.com
More informationOPERATING SYSTEM SERVICES
OPERATING SYSTEM SERVICES USER INTERFACE Command line interface(cli):uses text commands and a method for entering them Batch interface(bi):commands and directives to control those commands are entered
More informationStudy Skills P ATTERSON 4TH GRADE 2011 2012 PLEASE USE THIS INFORMATION TO ASSIST YOU IN UTILIZING EFFICIENT STUDY SKILLS.
P ATTERSON 4 TH GRADE P ATTERSON 4TH GRADE Study Skills PLEASE USE THIS INFORMATION TO ASSIST YOU IN UTILIZING EFFICIENT STUDY SKILLS. CHECK OUT WWW.HOW-TO-STUDY.COM FOR ADDITIONAL RESOURCES P ATTERSON
More informationCharacteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design
More informationLet s put together a Manual Processor
Lecture 14 Let s put together a Manual Processor Hardware Lecture 14 Slide 1 The processor Inside every computer there is at least one processor which can take an instruction, some operands and produce
More informationLearning and Coaching Agile Methods. Görel Hedin Computer Science Lund University, Sweden
Learning and Coaching Agile Methods Görel Hedin Computer Science Lund University, Sweden Background Two undergraduate courses at Lund University XP course (mandatory, 2nd year, around 100 students) Coaching
More informationDr. Pat Mirenda. Software Design Specification Document
CPSC 319 Team 2 Dr. Pat Mirenda Software Design Specification Document Version: 1.2 Date: (03/17/2006) 2Communicate SDS Revisions Version Primary Author(s) Description of Version Date Completed 1.0 Wei
More informationCREDIT CARD FRAUD DETECTION SYSTEM USING GENETIC ALGORITHM
CREDIT CARD FRAUD DETECTION SYSTEM USING GENETIC ALGORITHM ABSTRACT: Due to the rise and rapid growth of E-Commerce, use of credit cards for online purchases has dramatically increased and it caused an
More informationCS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson
CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,
More informationSuitable for: Beginners with absolutely no previous experience. Beginners who appear particularly shy or nervous.
Lesson plan 1: CHORD STRUMMING FOR THE BEGINNER Suitable for: Beginners with absolutely no previous experience. Beginners who appear particularly shy or nervous. Prerequisites: None General Objective:
More informationWIDAM - WEB INTERACTION DISPLAY AND MONITORING
WIDAM - WEB INTERACTION DISPLAY AND MONITORING Hugo Gamboa and Vasco Ferreira Escola Superior de Tecnologia de Setúbal Campo do IPS, Estefanilha, 2914-508 Setúbal, Portugal Email: {hgamboa, vferreira}@est.ips.pt
More informationATSBA: Advanced Technologies Supporting Business Areas. Programming with Java. 1 Overview and Introduction
ATSBA: Advanced Technologies Supporting Business Areas Programming with Java 1 Overview and Introduction 1 1 Overview and Introduction 1 Overview and Introduction 1.1 Programming and Programming Languages
More informationAction settings and interactivity
Interactivity in Powerpoint Powerpoint includes a small set of actions that can be set to occur when the user clicks, or simply moves the cursor over an object. These actions consist of links to other
More informationIntroduction to extreme Programming (XP)
Introduction to extreme Programming (XP) Extreme Programming (XP) Kent Beck C3 Project Chrysler Comprehensive Compensation system. XP Values: Communication Courage Feedback Simplicity Established the Twelve
More informationEffective Java Programming. efficient software development
Effective Java Programming efficient software development Structure efficient software development what is efficiency? development process profiling during development what determines the performance of
More informationAutomated Testing Tool
Automated Testing Tool Damon Courtney, Gerald Lester, Lauren Vaughn and Tim Thompson October 2, 2006 Abstract This paper presents details of the design and implementation of a Automated Testing Tool for
More informationFirst Settings Check for your Internet Explorer 7.0. Please make sure that you follow the settings process on all pages attached
First Settings Check for your Internet Explorer 7.0 Please make sure that you follow the settings process on all pages attached This Web Site undergoes daily changes due to the complexity of laws governing
More informationPigeonhole Principle Solutions
Pigeonhole Principle Solutions 1. Show that if we take n + 1 numbers from the set {1, 2,..., 2n}, then some pair of numbers will have no factors in common. Solution: Note that consecutive numbers (such
More informationAdvanced Digital Imaging
Asset Management System User Interface Cabin River Web Solutions Overview The ADI Asset Management System allows customers and ADI to share digital assets (images and files) in a controlled environment.
More informationThe Promised Land. You will need: Other items depending on the activities chosen
The Promised Land Teacher Pep Talk: After 40 years wandering in the Wilderness for their disobedience and lack of faith in God, now the Israelites were ready to enter the Promised Land. There was just
More informationCHAPTER 18 Programming Your App to Make Decisions: Conditional Blocks
CHAPTER 18 Programming Your App to Make Decisions: Conditional Blocks Figure 18-1. Computers, even small ones like the phone in your pocket, are good at performing millions of operations in a single second.
More informationZero-knowledge games. Christmas Lectures 2008
Security is very important on the internet. You often need to prove to another person that you know something but without letting them know what the information actually is (because they could just copy
More informationWe are going to investigate what happens when we draw the three angle bisectors of a triangle using Geometer s Sketchpad.
Krystin Wright Geometer s Sketchpad Assignment Name Date We are going to investigate what happens when we draw the three angle bisectors of a triangle using Geometer s Sketchpad. First, open up Geometer
More informationCS104: Data Structures and Object-Oriented Design (Fall 2013) October 24, 2013: Priority Queues Scribes: CS 104 Teaching Team
CS104: Data Structures and Object-Oriented Design (Fall 2013) October 24, 2013: Priority Queues Scribes: CS 104 Teaching Team Lecture Summary In this lecture, we learned about the ADT Priority Queue. A
More informationTHE OPEN UNIVERSITY OF TANZANIA
THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE, TECHNOLOGY AND ENVIRONMENTAL STUDIES ODM 103: INTRODUCTION TO COMPUTER PROGRAMMING LANGUAGES Said Ally i ODM 103 INTRODUCTION TO COMPUTER PROGRAMMING
More information0 0 such that f x L whenever x a
Epsilon-Delta Definition of the Limit Few statements in elementary mathematics appear as cryptic as the one defining the limit of a function f() at the point = a, 0 0 such that f L whenever a Translation:
More informationConflict Resolution / Behavior Management Notes - New
Conflict Resolution / Behavior Management Notes - New I have found that one of the major stressors for mentoring ministry staff is dealing with conflict and behavioral issues. Mentoring is all about developing
More information