|
| home about us free pdf software downloads links privacy site map copyright policy |
USIX Presentation - 28Jan2003 - www edition1 Plaza Future User Interface New Broadband, Mobile, IP Datacasting and Animation User Interfaces, Platforms and Services | JAN 28, 2003 | www.medialab.sonera.fi | Jukka Helin (jukka.helin@sonera.com) Sonera Corp. (www.sonera.com) - PCs, laptops, set-top-boxes, game consoles, PVRs, - New content services: Java games, polyphonic ringing tones, screen savers, DRM protected rich content03128_Account-Com_E-Comm P28-57Please ask about articulation agreements with FE colleges. AT DUNDEE? We have established a new type of computing course that focuses on user-centred design and software engineering rather than Mathematical computing. At the heart of our innovative degree is the concept that software should be imaginative and satisfy the needs of people. The course is relevant to the real world and is modelled on good practice in industry. We have regular input from an active Industrial Advisory Board with members from BT, NCR, Visual Sciences, SUN and Microsoft. Our society, MACS, hosts a range of social activities, such as computer games nights, sports nights, and a charity ball. From the outset we provide you with a solid grounding in software development and computer systems, using Java and C++ in both PC and UNIX environments. One recent graduate works for the established games company, Codemasters, and was a programmer on the famous Colin McRae Rally 3 game. RAOO_2005_InstructionsGame of life is the most famous of the c ellular automata. Game of life uses a two dimensional array of cells. The task is to implement a threaded version of game of life on top of a given framework. A correct implementation can run the game of life in (almost) arbitrary amount of threads so that each of the threads takes responsibility for one part of the cell array. There is also a working example implementation of the game of life, which runs in one thread (SequentialGol.ja va). It consists of a c ontroller that starts the threads (ThreadedGolStub.java) and a block class that extends the Block class from the framework and implements the Runnable interface (ThreadedBlockStu b.java). 4. Compile the java files that came with the package with: 6. Open file GameOfLifeProps.properties with a text ed itor and make sure that you understand the properties with the help of the java doc documentation provided in the zip. For documentation see GameOfLifeBaseI3DGamesIn this paper we present an implementation of an interest management scheme using standard message oriented middleware (MOM) technologies to provide scalable message dissemination for networked games. Networked games allow a geographically dispersed set of players to participate in a shared gaming environment. A gaming environment may provide a virtual world that presents some geographic model populated with moving objects with game play achieved by players influencing the state of the virtual world. An increase in the number of players may lead to an increase in network traffic as a player's console attempts to propagate local game state updates to other players. However, even the most recent networked games tend to be built directly above network layer protocols and do not benefit from the interoperability provided by existing middleware technologies. In the next section we describe existing approaches to interest management and the suitability of existing middlewarepr1White a3-a4 00000000 8 BBBBBBBB 7 BBBBBBBB 6 00000000 5 W0000000 4 0WWWWWWW 3 WWWWWWWW 2 00000000 1 abcdefgh Black a7-a8 Illegal Move Black Game saved! Black e6-e5 00000000 8 BBBBBBBB 7 BBBB0BBB 6 0000B000 5 W0000000 4 save(game.sav) 0WWWWWWW 3 WWWWWWWW 2 00000000 1 abcdefgh White f3-f4 00000000 8 BBBBBBBB 7 BBBB0BBB 6 0000B000 5 W0000W00 4 0WWWW0WW 3 WWWWWWWW 2 00000000 1 abcdefgh Black b5-b4 00000000 8 BBBBBBBB 7 BBBB0BBB 6 00000000 5 W000BW00 4 0WWWW0WW 3 Black a6-a5 00000000 8 BBBBBBBB 7 0BBBBBBB 6 B0000000 5 W0000000 4 0WWWWWWW 3 WWWWWWWW 2 00000000 1 abcdefgh White h4-h5 Illegal Move White h3-h4 According to greediness rule allowed move list: 1. a4-a6-a8 White a4-a6-a8 00000000 8 BBBBBBBB 7 0BBBBBBB 6 B0000000 5 W0000000 4 0WWWWWWW 3 WWWWWWWW 2 00000000 1 For input and output you may use TextIO.java. A sample program that demonstrates the usage is available on the web page. To use this class in your program, simply include the file in the same directory with yourTELUS Reports 2003 Fourth Quarter ResultsReported earnings per share for the quarter and full year were 13 cents and 92 cents, compared to negative 41 cents and negative 75 cents, respectively, for the same periods a year ago. Darren Entwistle, president and CEO, commented "2003 has been a positive year for TELUS as we continued our national growth strategy and focused on core business development in Canada, which we commenced in 2000. These top echelon results are underpinned by 17% revenue growth and 48% EBITDA growth this quarter at TELUS Mobility, as well as by the operational efficiency initiatives at TELUS Communications that have delivered an annualized reduction of $454 million in our operating costs. TELUS remains committed to ensuring customer service excellence is a positive differentiator in the competitive marketplace across the company as indicated by this being a corporate priority both in 2003 and 2004. TELUS has a long history of actively supporting the communities in which we live, work and serve.What is Java 2 Micro Edition? Java application Java application Java application Java application - The Java runtime environment Java application Java application http://www.benhui.net/modules.php?name=Midp2Ph ones, http://benhui.net/modules.php?name=Mobile3D Eric Gigučre, What is Java 2 Micro Edition?, http://www.developer.com/java/j2me/article.php/1378 921 Vartan Piroumian, Introduction to the J2ME Platform, Prentice Hall, Chapter 1. http://www.microjava.com/articles/J2ME_chapter1.pd Applications not technology are key to consumer interest. In the technology sector, 3i has investments in over 400 companies valued at 700 million. In the last five years alone, 3i has helped over 70 companies float on 16 different international exchanges and a further 540 companies achieve trade sales. Produced by 3i, a world leader in private equity and venture capital, and Infoconomy, publisher of market-leading technology business magazine Information Age, iSIGHT analyses the emerging technologies and industry trends that are shaping our future. In short, we have now arrived at a point at which the technology is finally delivering on its promise. It is an exciting time to be in this sector: these technologies and devices are already transforming our lives and the future potential is simply staggering. The company has developed the industry-proven X-Forge game engine, which enables mobile devices to reach the highest performance in advanced mobile gaming. The X-Forge game - Why is full exploration of the search space not feasible? Perfect information: Both players can see the state, and each decision is made sequentially (no simultaneous moves). - The problem with minimax algorithm search is that the number of game states it has to examine is exponential in the number of moves: - . - proposes to compute the correct minimax algorithm decision without looking at every node in the game tree. Chess: Deep Blue defeated human world champion Garry Kasparov in a six-game match in 1997. What if more than two players are in the game? Instead of 1 value use a vector of values, where each player tries to maximize its own index-value in the vector 2-player-zero-sum games are a special case of this, where the vector can be combined into one value since the values for both players are exactly opposite Games are fun to work on! They illustrate several important points about AI perfection is unattainable must approximate good idea to think about what to think 12-07-01The team needed another big game from their guards, to set up their potent inside attack of juniors Davidek Herron and Joe Corbett. Hobart was unable to come within 11 points after the twelve-minute mark, and the game ended in a dis-appointing 90-76 loss. Corbett, hounded all game by dirty RIT defenders, managed to score a valiant 22 points, hitting 7-10 field goals, along with 10-13 from the char-ity stripe. Point guard Timmy Lomot, who was on the floor for 39 of the games 40 minutes, dished out 4 assists, while scoring 10 points in the loss. The team falls to 2-3, as they head to the road for a tough 4 game stretch. Catch more exciting home games after Christmas break. The team has won 90 of their last 93 home games, in-cluding a stretch of 80 that ended back two seasons ago. Needless to say, the team accepted the challenge of back-to-back home games against the Eagles of Brockport, and the Knights of Mount St. Mary's this past weekend in Geneva. In thesnake-part-IIIThis exercise is to be delivered through Fronter and the deadline is Tuesday 16. November. Your solution should be presented in the form of one or more html-pages. This delivery should contain a finished implementation of your snake game. You should implement your game as a Java Applet. The description of the game is as following: There's a dangerous snake that tries to bite Eve; the game is over if Eve gets bit by the snake (touched by the head of the snake). In addition to the implemented game you should deliver the source code to your project. The source code will not be evaluated if the game works.Representing Solutions of Equations with a Movie (project) A particular system of equations which has two variables and two parameters will be studied. As it is not possible to view solutions in a four-dimensional space, the solutions will be plotted in three-dimensions and the fourth dimension will be taken to be time. Thus, the project involves finding solutions with interesting behaviour and then producing a movie to represent them. The Dynamics of Bouncing Balls (project) The dynamics of a bouncing ball can be described by an iterated map which relates one impact to the next. This project will look at the mathematical modelling of bouncing balls including the effects of spin and will use computational methods to explore different types of behaviour. The project could include more mathematical aspects of the problem or could be more computa-tional with the production of a movie of the system depending on the interests of the student. When the other students turned in their How to write classes in a way that they are easily understandable, maintainable and reusable Main concepts to be covered: - Software is not like a novel that is written once and then remains unchanged. - Software that cannot be maintained will be thrown away. Design concepts are going to be explored using this example (note that there are 2 versions of the project - bad and better) Almost all good design principles are related to two Important quality concepts: Coupling and Cohesion - Coupling refers to links between separate units of a program. - If two classes depend closely on many details of each other, we say they are tightly coupled. - Cohesion refers to the the number and range of tasks for which a single unit is responsible. - If each unit is responsible for one single logical task, we say it has high cohesion - this is what we aim for. Files.04-08-2005Can simulate last two with first method by inserting appropriate control characters. Name - only information kept in human-readable form. Type - needed for systems that support different types. Location - pointer to file location on device. Time and date - data for protection, security, and usage monitoring. Information about files are kept in the directory structure, which is maintained on the disk. ©2005 g. babic, m. lauria Presentation B 3 Figure 10.2 Unix command to set above access rights for the file game: chmod 761 game System administrator creates a group (with system unique name), say G, and add some users to the group. Unix command to attach a group G to a file game: chgrp G gameWork Experience: University of Illinois at Chicago as research assistant from april02: Job responsibility was to develop a hardware and software interface for collection of O17 data from a GE 1.5T scanner. Use of this system is to collect data for studying brain functions. University of Illinois at Chicago at MR research center from Nov01-april 02: Job responsibility includes analyses of FMRI images from GE 3T scanner and studies the activation pattern in-patients with various brain diseases. Proficient in use of images processing software package AFNI and AVS. Also working on ISCAN system for measuring patient eye movement during visually guided saccades. Developed JAVA program for minesweeper game using Java swing library. Developed the SIX DEGREES OF KEVIN BACON game in C++.Set11Can simulate last two with first method by inserting appropriate control characters Who decides: Name - only information kept in human-readable form Type - needed for systems that support different types Location - pointer to file location on device Size - current file size Protection - controls who can do reading, writing, executing Time, date, and user identification - data for protection, security, and usage monitoring Information about files are kept in the directory structure, which is maintained on the disk Several pieces of data are needed to manage open files: File pointer: pointer to last read/write location, per process that has the file open File-open count: counter of number of times a file is open - to allow removal of data from open-file table when last processes closes it Disk location of the file: cache of data access information Access rights: per-process access mode information Provided by some operating systems and file systems Mediates access to aAnnouncementsTwo patterns are discussed in-depth each month. meets monthly to discuss object oriented application architectures and the role of the architect in software development. October topic to be announced. Denver JUG relies solely on volunteers and sponsors. We need your involvement, ideas, thoughts, and help if we are to continue to provide quality technical education and events now and into the future! 2005 Elected Board Members Board members comprise the core team responsible for the direction for the JUG, the scheduling of speakers, and oversight of operational issues. Java platform features, including the JDK 5.0 language enhancements and At Sun, he developed and maintained the Java compiler and language tools (javac, javadoc, javah, javap), and implemented the JDK 5.0 language enhancements.You may have played their games. Centerscore was started by four friends from Stanford University who reconnected after working in various Java-related busi-nesses. Centerscore has worked with publishers like Tira Wireless and Versaly Games in addition to self-publishing some of its own titles. In the future, developers in the mobile entertainment space will rely more heavily on publishers and handset partners to get their applications in front of the major operators who simply will not have the capacity to evaluate all of the individual games and applications. The company still produces Java- and Shockwave-based games for general Internet audiences. By maintaining a lean operation, the company has produced more than two dozen titles and has been able to develop games both independently and at the specific request of publishers. As one of the first companies to launch interactive, color games on the AT&T Wireless and Verizon Wireless networks, Centerscore has established a | ||