Java case studies: game playing. development

Size: px
Start display at page:

Download "Java case studies: game playing. development"

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 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 "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 information

CREATE AN ANIMATED AQUARIUM IN POWERPOINT

CREATE 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.

- 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 information

Chapter 13: Program Development and Programming Languages

Chapter 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 information

The JCSE Teaching Material - A Review

The 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 information

Use these cards as a matching game

Use 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 information

Starting Concept Mapping Activities

Starting 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 information

On the (un)suitability of Java to be the first programming language

On 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 information

Sources: On the Web: Slides will be available on:

Sources: 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 information

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Topics. 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 information

Lectures 9 Advanced Operating Systems Fundamental Security. Computer Systems Administration TE2003

Lectures 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 information

Why process models? Topic 3 Software process models. 3. Process models. What is a process model?

Why 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 information

V.A.R.K. LEARNING STYLES TEST

V.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 information

YOUTH SOCCER COACHES GUIDE TO SUCCESS Norbert Altenstad

YOUTH 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 information

How to Create a Resume Using Microsoft Word

How 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 information

Collaborative Development of a Joint Web-Based Software Engineering Course across Countries

Collaborative 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 information

Tech Radar - May 2015

Tech 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 information

Web-based training on computer architecture: The case for JCachesim

Web-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 information

William 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 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 information

iconnect: Join a web conference from an external location

iconnect: 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 information

Chapter 1 Fundamentals of Java Programming

Chapter 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 information

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...

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... 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 information

Arcade Game Maker Product Line Production Plan

Arcade 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 information

REPEATED TRIALS. The probability of winning those k chosen times and losing the other times is then p k q n k.

REPEATED 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 information

Considering 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* 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 information

The Richard Pate School. Draft Year 4 Scheme of Work for Scratch

The 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 information

Relay. Calendar Setup. Google Calendar

Relay. 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 information

Chapter 13: Program Development and Programming Languages

Chapter 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 information

UML Class Diagrams (1.8.7) 9/2/2009

UML 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 information

Enterprise 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 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 information

Introduction to U-verse Easy Remote

Introduction 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 information

Applying MDA in Developing Intermediary Service for Data Retrieval

Applying 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 information

Getting Started with 4-part Harmony

Getting 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 information

Microsoft PowerPoint Exercises 4

Microsoft 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 information

FileBound: Internet Settings & Requirements

FileBound: 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 information

The rest of this document describes how to facilitate a Danske Bank Kanban game.

The 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 information

State History Storage in Disk-based Interval Trees

State 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 information

Fusion's runtime does its best to match the animation with the movement of the character. It does this job at three different levels :

Fusion'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 information

Shutting down / Rebooting Small Business Server 2003 Version 1.00

Shutting 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 information

Greetings Keyboard Mastery Keyboarding Students! Teacher: Mrs. Wright

Greetings 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 information

GUI and Web Programming

GUI 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 information

Introduction to scripting with Unity

Introduction 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 information

One pile, two pile, three piles

One 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 information

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Objectives. 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 information

Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.

Machine 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 information

FAQ Exodus Proxima Centauri 07/2013

FAQ 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 information

Cooperative 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 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 information

Mapping with CMap Software Jamie Armstrong

Mapping 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 information

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

Lecture 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 information

Dr. Mary Hynes Danielak, PsyD

Dr. 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 information

Managing Software Change Tasks An Exploratory Study

Managing 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 information

Creating a Time-lapse Effect in Corel VideoStudio Pro

Creating 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 information

CHAPTER 14 Understanding an App s Architecture

CHAPTER 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 information

To begin, visit this URL: http://www.ibm.com/software/rational/products/rdp

To 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 information

Node-Based Structures Linked Lists: Implementation

Node-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 information

Kodu Curriculum: Getting Started with Keyboard and Mouse

Kodu 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 information

STEP 1: IDENTIFY A BEHAVIOR TO CHANGE

STEP 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 information

Service Science in Master of Software Engineering Education

Service 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 information

COMPUTER SCIENCE 1026A COMPUTER SCIENCE FUNDAMENTALS

COMPUTER 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 information

INFO/CS 4302 Web Information Systems. FT 2012 Week 1: Course Introduction

INFO/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 information

Using Word 2007 For Mail Merge

Using 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 information

3D web visualization of huge CityGML models

3D 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 information

Chapter 13 Configuration Management

Chapter 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 information

Sample Pages. This pdf contains sample pages from the ebook The Easy Guide to Jazz Guitar Arpeggios. To get the full ebook, Click Here

Sample 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 information

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Computer 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 information

Game 1 - The Elephant Builder. Game 2 - Elephant Bazar

Game 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 information

Blackboard s Collaboration Tool

Blackboard 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 information

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

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 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 information

Mathematical goals. Starting points. Materials required. Time needed

Mathematical 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 information

Nero Video: Add and Edit Menus with Nero Video

Nero 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 information

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG

COMMUNITY 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 information

Working With Microsoft PowerPoint

Working 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 information

Leveraging Workflows to Maximize Email Marketing Campaign Revenue and ROI

Leveraging 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 information

OPERATING SYSTEM SERVICES

OPERATING 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 information

Study Skills P ATTERSON 4TH GRADE 2011 2012 PLEASE USE THIS INFORMATION TO ASSIST YOU IN UTILIZING EFFICIENT STUDY SKILLS.

Study 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 information

Characteristics 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 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 information

Let s put together a Manual Processor

Let 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 information

Learning 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 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 information

Dr. Pat Mirenda. Software Design Specification Document

Dr. 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 information

CREDIT CARD FRAUD DETECTION SYSTEM USING GENETIC ALGORITHM

CREDIT 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 information

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

CS 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 information

Suitable for: Beginners with absolutely no previous experience. Beginners who appear particularly shy or nervous.

Suitable 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 information

WIDAM - WEB INTERACTION DISPLAY AND MONITORING

WIDAM - 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 information

ATSBA: 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 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 information

Action settings and interactivity

Action 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 information

Introduction to extreme Programming (XP)

Introduction 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 information

Effective Java Programming. efficient software development

Effective 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 information

Automated Testing Tool

Automated 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 information

First 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 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 information

Pigeonhole Principle Solutions

Pigeonhole 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 information

Advanced Digital Imaging

Advanced 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 information

The Promised Land. You will need: Other items depending on the activities chosen

The 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 information

CHAPTER 18 Programming Your App to Make Decisions: Conditional Blocks

CHAPTER 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 information

Zero-knowledge games. Christmas Lectures 2008

Zero-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 information

We are going to investigate what happens when we draw the three angle bisectors of a triangle using Geometer s Sketchpad.

We 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 information

CS104: 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 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 information

THE OPEN UNIVERSITY OF TANZANIA

THE 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 information

0 0 such that f x L whenever x a

0 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 information

Conflict Resolution / Behavior Management Notes - New

Conflict 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