Provide a workplace to develop a sharable context view of an information space E Electronic

Size: px
Start display at page:

Download "Provide a workplace to develop a sharable context view of an information space E Electronic"

Transcription

1 The proposed system CELTIC general description The CELTIC system includes the information visualisation design and the associated means to provide the interface with each individual user and the necessary services to support user interaction, shareable data, integration with information resources, and networking. The system s name results from its characteristics of beeing collaborative, computer mediated, and providing a simple visual language - 3D space - that makes possible to use information resources (figure 4). The control of this information space is made possible by direct manipulation the system to generate search and browse clues. C Collaborative Provide a workplace to develop a sharable context view of an information space E Electronic Design to take advantage of the potential integration with available (digital) information resources L Language Translation for T Offer means to translate into visual form the otherwise written material to support the context description of the information space I Information C Control Provides a two step tool for dealing with information retrieval in form of search and browse proposals Figure 4: Justification for CELTIC system s name The system was designed to address the problem of dealing with understanding problems in an information space. This means that we do not always have the chance of getting a valid path to search or browse information in an easy or straightforward way. We mean by a valid path for getting information, the necessary clues to start browsing and even search an available information resource like a database, a Web searcher or even the World Wide Web itself, for retrieving information about a specific area (the one described by an information space). Basically, the

2 proposed information visualisation design, support users in obtaining clues on how to get information for browsing and searching tasks. It provides a high abstraction information visualisation that can be integrated with different information resources. From the resulting visualisation, the clues are presented as a group of related keywords used to feed browsing and searching tasks and allowing better query and navigation tactics. Due to its high abstration notion of an information space, the CELTIC information visualisation design deals with just general keywords, ratings and keywords clusters to describe the information space. These keywords are represented in a visual form, and takes advantage of computers to render 3D environments and interact with them. The proposed system does not intend to map the content of an existing information resource. The main objective is to provide a general cognitive working map for information resources use. The following three sections describe the CELTIC system. The first one introduces its core part: the information visualisation design. The second section describes the CELTIC system components that deal with support issues like networking and user interface. The last section presents the system s functionality, and its working description. The Information Visualisation Design CELTIC Information Visualisation Design The information visualisation design is based on the idea of a workspace where users interact by sharing an information space representation that allows direct manipulation and gives to each user some control of the ongoing result. This facility allows each user to participate in the changing of the information space state. The CELTIC information visualisation design approach is composed of two parts (figure 5). These two parts have different functionality and can be controlled by the user independently. We can summarise the role of each information visualisation design part as: x part I: context, giving a global picture of the available information space, shared and edited in collaboration by different users; x part II: focus, allowing each user to customise an information visualisation of the information space for his particular needs.

3 user C user A user B Part II: focus Different for each user Part II: focus The part of the information space that is under attention Part II: focus Shared among users Part I: Context The global picture of the available information space Figure 5: Two part information visualisation design Information visualisation part I give a global picture of the available information space, shared and edited in collaboration by different users. Part II helps generating smooth operations in the partial information space that are under attention. Smooth operations where arlier defined as blocking or facilitating the understanding. Part II also gives the opportunity to integrate some real-time statistics from information resources, and eventually extend the available information with a data window. The data windows contains the result of using system information to query information resources. The integration between the two views of the information visualisation design is accomplished by generating part II from part I values. It is always the part I definitions that are used to update part II visualisation, since it is part I that is shared among users and possesses the high abstraction data of the model. CELTIC Definitions The CELTIC information space is based on three basic elements: x information cluster, x keyword, x and keyword rating. The CELTIC information visualisation design will render a visual image of an information space described by an ordered group of these three elements. The

4 information space can be stated as a set of information clusters. By its own, each information cluster is a set of keywords. At last, each keyword has a correspondent rating value (figure 6). Information Cluster - IC K i - keywords K 1 K 3 K 2 Rating < value > K 4 K 5 Figure 6: Information cluster, keywords, and ratings At a high abstraction level we can cluster information based on agreed keywords about a problem, a knowledge area, or a process in a given context. To structure the collected information, the keywords are grouped together, based on their contribution to identify a relevant topic within the work context. We refer each keyword group as an information cluster, each one named with the concept or object it represents. Several keywords can exist in more than one information cluster, providing the means for overlapping concepts. The process in which keywords and information clusters are feed into the system is based on the contribution that each user can make to the overall context definition (part I information visualisation). Each user can participate on the keywords rating by proposing new keywords and their relative rating on a given information clusters, according to specific rules and user permissions. Information Space Set of information clusters (IC), n t 0 Information Cluster Set of keywords (K), i t 0 IC 1 IC 2... IC n K 1 1 K 2 1 K n 1 K K 1 i K 2 2 K n K 2 i K n i Figure 7: Information clusters and keywords relationship whitin an information space

5 A given information space is composed by a set of information clusters. Figure 7 shows the relationships of the CELTIC elements (for each keyword there exists a corresponding rating). The following figures 8 and 9 give the structure of the information cluster, keyword and rating elements to be used as the computer internal representation. The table structure has three columns that give, respectively, the name of field, a small description for it, and its computer representation type. The sctruture for the Information Cluster (figure 8) has eight fields. A name field, used as the identifier for each particular Information Cluster. A field named type, used to allow future addition of facilities. The field type gives the possibility to further describe with extra semantic each information cluster. The two next fields, ICNumber and DateCreation support reference information for the information cluster and its creation date. The information cluster table contain most of the data needed to construct the information visualisation, including its position in the information space given by the x, y, z co-ordinates ICPosX, ICPosY, and ICPosZ fields. The last field gives a small description of the informaion cluster. INFORMATION CLUSTER Name The name for the information cluster, String must be just one word Type For future use. Char ICNumber The code of the information cluster, to be used to refer it Integer DateCreation Timestamp for keyword creation, Date includes full date format ICPosX Value for the X space position Float ICPosY Value for the Y space position Float ICPosZ Value for the Z space position Float Description A small description of the meaning and goal for this information cluster String Figure 8: Information cluster internal representation Figure 9 shows the structure for the Keyword element, with six fields. The name field with the identifier word for the keyword. A field named type, used to allow future addition of facilities. The field type gives the possibility to further describe a keyword with added semantic. The field rating, represents the corresponding relevance of the keyword to the associated information cluster, referrenced by the field ICNumber. The field DateCreation stores the date and time of the keyword creation and UseElement gives the number of modification made to the keyword fields.

6 KEYWORD Name The name for the keyword, must be String just one word Type For future use, allocated I, initial Char setup, and S, standard use Rating The rating element, a value between Float 0.0 and 1.0 ICNumber The code of the information cluster for which this keyword is a member Integer DateCreation Timestamp for keyword creation, Date include full date format UseElement Version number, counts updates Integer Figure 9: Keyword internal representation CELTIC part I, Information Visualisation Design The part I from the information visualisation design gives the shareable visualisation that can be worked among users; providing the values to map data into the information space. The used co-ordinates works as the external ones, refered as the extrinsic dimensions by (Benedikt, 1991). These co-ordinates are responsible for mapping the information space elements into an 3D space. The 3D space is rendered to be shared and serve as the base visualisation to users interaction, both with other users, and to generate the part II information visualisation. Figure 10 provides a representation of the graphical components in a part I information visualisation. The elements used in the 3D space are spheres, and lines between spheres. Each sphere has its own position in the 3D space, represented by the sphere central 3D point (x, y, z); they act as the extrinsic coordinates. The user can navigate among the existant collection of spheres and links, selecting a particular element from the 3D space, to have more information about it. In order to give meaning to the different symbols used in the figure 10 (part I information visualisation) we have to make the following correspondence with the already introduced information cluster, keyword and rating elements: x each sphere represents an information cluster (IC); x each line represents a relation between two information clusters, named as semantic distance (D); x the importance (R) is given by the sphere dimension; As an additional note to part I information visualisation, colour coding will not to be used in the first phase. It can be used for adding more semantic to each sphere, by giving a visual clue of the information cluster field type.

7 R D Figure 10: Part I information visualisation components With the part I information visualisation design two new concepts are presented: importance (R) and semantic distance (D): x importance (R) is calculated as a function of ratings of the available keywords in a given information cluster. The result is a value between 0 and 10. Figure 11 introduces the algorithm to calculate the R value; Importance (R) algorithm // calculate the sphere dimension, a value between 0 and Take an information cluster (IC) 2. List all the (IC) keywords by decending order of the field rating 3. Calculate the (F) parameter 4. Consider the keywords to which the sum of the rating values are equal or greater than (F) parameter 5. Obtain (R) by multiplying the respective ratings of the selected keywords 6. Obtain the final (R) value by multiply the existant (R) value by 10 Figure 11: The importance algorithm x semantic distance (D) is calculated as a function of keywords similarity between two given information clusters (when this distance is infinite, that is, when there are no common keywords, the line between the two information clusters is not represented). Figure 12 introduces the algorithm to calculate the D value. Semantic distance (D) // calculate the value for decide about the existance of a line between to IC s, D > 0 1. take (IC1) and (IC2) 2. Calculate the (F1) parameter for (IC1) 3. Calculate the (F2) parameter for (IC2) 4. Consider the (IC1) keywords to which the sum of the rating values are equal or greater than (F1) parameter 5. Consider the (IC2) keywords to which the sum of the rating values are equal or greater than the (F2) parameter 6. Initialise (m) and (s) to zero 7. Compare each keyword of (IC1) with each (IC2) 8. When the keywords are equal, store (m) = (m) + (IC1.K.rating) * (IC2.K.rating) 9. When the keywords are equal, store (s) = (s) + max((ic1.k.rating); (IC2.K.rating)) 10. Obtain the (D) value by using the following formula: D = (m) / (s) Figure 12: The semantic distance algorithm Notice from figure 11 and 12, the need for calculate the F parameter. This is a

8 heighted value resulting from all the keywords ratings of a given information cluster. The value is needed in order to consider for each information cluster, just the more important keywords, adding extra meaning to the semantic distance, because its value is obtained from a close selection of keywords on each information cluster. The figure 13 presents the F value algorithm. It returns a F value to base the selection of the more important keywords, the ones with better ratings. (F) parameter algorithm // take the F sum of rating of the more representative IC s keywords // (the ones with better ratings) 1. take the sum (s) of all the keyword ratings of given (IC) 2. count the number (n) of different keywords for the (IC) 3. obtain the value (m) multiplying (s) by (n) 4. calculate the F value by using the following formula: F = (m) / (10 + (n) / 10) Figure 13: The F parameter algorithm The semantic distance is a value that results from comparing two information clusters. This means that we need to use the algorithm from figure 12 several times to computer all the semantic distances between the existant information clusters. If we have an information space with (n) information clusters, we need to calculate the semantic distance of several information clusters pairs. The exact number is given by the following formula (figure 14). number = ( (n) * (n) (n) ) / 2 (n) total number of existance information clusters with n = 1, number is 0 with n = 2, number is 1 with n = 3, number is 3 with n = 4, number is 6 with n = 5, number is 10 and so on Figure 14: Number of information cluster pairs Figure 15 give the necessary code to combine the information clusters pairs necessary to calculate the existant number of semantic distances. The cycles are used to generate the different existant number of information cluster pairs and to invoke, to each pair, the semantic distance algorithm from figure 12. for (i) = 2 to (n) do for (j) = 1 to (i) - 1 do calculate the semantic distance between (i) and (j) information clusters (n) total number of information clusters; (i), (j) identify a particular ICNumber Figure 15: Generation of the different information cluster pairs To apply the method described in figure 15, one condition must be present.

9 The existent information clusters have to be numbered with sequential numbers, from 1 to the final information number, without interruptions. This means that, if we delete a particular information cluster from the information space, all the other information cluster must be renumbered in order to use the above algorithms. After introducing the concepts concerning with the information visualisation part I, we need to place each sphere in the 3D space. This way, a method for giving valid values for the ICPosX, ICPosY, and ICPosZ of each information cluster must take into account the following specifications: x generate (x, y, z) co-ordinates that can be used as the central point used as argument to draw a particular sphere; x the values must take into account a maximum radius value for the sphere and allow a minimum distance between each sphere; x allow the input of a distance factor to be multiplied with the minimum distance between two spheres; x allow the input of a direction option, that give users the freedom to place a new sphere into a relative position selected from a finite set of available directions; x store the current position (selected sphere or an initial 3D point) to serve as a base for generate the new value; x test for the resulting 3D point value if it is already used by an existent sphere (if yes, test its neighbours position to assign the 3D point with the closest available value possible) If we respect the above specifications we can generate valid 3D point values to be used in the information visualisation design, allowing their position be chosen by users which can be of great importance because that way, the users group can construct a map with the spheres that can have its own meaning and allow the input of added semantic to the system. This way, we can use the relative position of the spheres also to share information among users. I N P U T S Direction Distance factor Initial point or current position Generate X Y Z New Need for a new point Check available 3D point OK! Figure 16: Block diagram for generate valid 3D point co-ordinates The user can choose a possible direction to place the new sphere, from a number of alternatives. This way, for a two dimension space, we consider 9 distinct positions, including the origin. The number results from combining three options for each dimension (a positive, a negative, and a null value) between the

10 two dimensions. Figure 17 shows the table for the available positions on a two dimensions list, with the corresponding axis diagram (where position 9 is the origin). Position X Y Figure 17: The two dimensions direction table Following the same reasoning, if we have three dimensions, each one with a positive, a negative, and null value options we can identify 27 different directions as shown is figure 18. Note that position 27 represents the current position. Position X Y Z Figure 18: Possible directions for a three co-ordinate system Figure 19 presents the algorithm for implementing the block diagram from figure 16, for generate valid 3D point co-ordinates. 5 2 Y 9 1 X

11 // 3D point co-ordinates generation // // (dir) direction // (df) distance factor read (dir), (df) // input an initial point or current position read (cposx), (cposy), (cposz) (direction) = (dir) (distace) = (df) (x) = (cposx) (y) = (cposy) (z) = (cposz) // call the generate new position algorithm gen_pos(x, y, z, direction, distance) (valid) = false while (!valid) // invoke the check position algorithm if (check_pos(x, y, z)) (valid) = true else if ( (direction) < 27) (direction) += 1 else (distance) += 1 (direction) = 1 gen_pos(x, y, z, direction, distance) Figure 19: Algorithm to generate valid 3D point co-ordinates In figure 20, the algorithm to check if the co-ordinates are already in use for other sphere is made by checking all the available information cluster coordinates. Notice that we need to know the number of the existent information clusters and that each one is numbered sequentially from 1 to the total number, without missing any integer in the above interval. // checks for a given 3D point co-ordinates availability (check_pos) = true // (n) represents the number of existent information clusters for (i) = 1 to (n) if ( (x) == (IC.ICPosX) ) && ( (y) == (IC.ICPosY) ) && ( (z) == (IC.PosZ) ) (check_pos) = false break Figure 20: Algorithm to check position availability The last component algorithm to obtain valid 3D co-ordinates is the generation of the co-ordinates itself. For this we need a valid distance code (figure 18), aand a distance factor to be multiplied by 10. Note that we choose the number 10 as the one that permits to each sphere not be intersected by existent ones. This value can be changed as a parameter for the minimum distance between two adjacent spheres. // generate a new 3D position given an initial one, a direction and a distance factor // note that the value 10 is used as the minimum distance between two spheres // (dir) = (direction) if ( (dir) < 1 ) ( (dir) > 26 )) (dir) = 1

12 (df) = (distance) if ( (df) < 1 )) (df) = 1 // calculate the new X co-ordinate if ( MOD ( (dir) ; 3) == 0 )) (nx) = x else if ( MOD ( (dir) ; 3) <= 1 ) (nx) = (x) + 10 * (df) if ( MOD ( (dir) ; 3) <= 2 ) (nx) = (x) 10 * (df) else (nx) = (x) // calculate the new Y co-ordinate if ( MOD ( (dir) ; 9) == 0 )) (ny) = (y) else if ( MOD ( (dir) ; 9 ) <= 3 ) (ny) = (y) + 10 * (df) else if ( MOD ( (dir) ; 9 ) <= 6 ) (ny) = (y) 10 * (df) else (ny) = (y) // calculate the new Z co-ordinate if ( (dir) < 10 ) (nz) = (z) + 10 * (df) else if ( (dir) < 19 ) (nz) = (z) 10 * (df) else (nz) = (z) Figure 21: Algorithm to generate new 3D point co-ordinates To represent the lines between the sphere we need to extend the algorithm from figure 15 in order to collect the starting and end point for drawing the line. The modified algorithm is shown in figure 22. // Semantic distance representation in information visualisation part I for (i) = 2 to (n) do for (j) = 1 to (i) - 1 do calculate the semantic distance between (i) and (j) information clusters if (semantic distance > 0) drawline between (xi, yi, zi) and (xj, yj, zj) (n) total number of information clusters; (i), (j) identify a particular ICNumber (xi, yi, zi) corresponds to the ICPosX, ICPosY, and ICPosZ of the ICNumber (i) (xj, yj, zj) corresponds to the ICPosX, ICPosY, and ICPosZ of the ICNumber (j) Figure 22: Data for line generation between spheres Part I information visualisation gives an 3D space representation of an information space where it is possible to navigate around the existant information clusters, visualise its relations, their relative importance, and select a particular information cluster to list their keyword list. Figure 10 presents a possible information visualisation part I, with four spheres (information clusters) with different sizes (importance) are represented. Some of the spheres are linked together, indicating the presence of common keywords and a measurable semantic distance. Notice that one of the spheres is isolated (without lines to its central point), which means that its keyword group is not related with the others information cluster s keyword groups (as calculated in the semantic distance algorithms). The lines between information clusters represent the preference of related (match) keywords, and thus, indicating a semantic distance. Notice that the mapped distance has no correlaction with the distance in the information visualisation representation. In fact, the user must select a particular line in order

13 for the system to compute its semantic distance value. This way, the relative positions of the different IC s can be represented in constant positions in the visualisation, in a way that new modifications do not affect the overall position of the existant ones. This characteristic can assist users in recognising a particular path or region of the information visualisation by keeping its appearance. A final remark goes to the scalability capacity of the information visualisation part I. Its visual elements are spheres and lines. A typical visualisation of a given information space tends to be composed by a medium to small number of concepts easilly tracked by a group of people. The usual number can be between 6 and 40 information clusters. With the formula of figure 14, we can calculate a maximum of 15 and 780 lines between the spheres that represent the information clusters. If we consider that just the more relevant keywords from each information cluster are taken to calculate the semantic distance (figure 12 and 13), we can consider a maximum of 60% of lines represented for 6 spheres, and a maximum of 10% for 40 spheres. The decrease in percentage of nonzero semantic distance is the result of more diversity in greater information spaces (otherwise something is not correct on defining the concepts and its components (keywords). Figure 23 resumes the above described values. elements minimum maximum Spheres 6 40 Lines Keywords overlaping rate 60% 10% Nonzero semantic distance 9 78 Figure 23: Typical elements on the information visualisation part I CELTIC part II, Information Visualisation Design The information visualisation design part II represents the external co-ordinate system and allows the integration with the more abstract information visualisation part I. Part II also enables each user to analyse the shareable part I model and generate clues for browse and search tasks into information resources, based on the user own operation of the part I information visualisation design. This operation consists of organising the available information using the part II, getting a focus on a particular criteria from part I information visualisation. These criteria can be keywords, combination of keywords and some statistics according to some function rules, to be introduced. The information visualisation part II is composed by a small group of the same information clusters of the part I visualisation, but without the representation of the semantic distance. The represented information clusters are filtered from all the ones of the part I visualisation, following criteria chosen by the user. The

14 space co-ordinates used to place each sphere in the part I visualisation are no longer used in part II. Instead, the selected spheres are posicioned according to the criteria choosen by the users. It is possible to customise the information visualisation part II by introducing a three criteria chosen by the user, that present the spheres according the position of these criteria in a XYZ Cartesian space (the redraw can include all the part I design or a select set of spheres). Figure 24 shows an information visualisation part II diagram. The information visualisation part II is always generated based on the part I using criterias from a criteria list. Two types of criteries can be used: x internal ones: keywords or a combination of keywords, based on their ratings or count updates, from the information visualisation design, part I; x external ones (based on potential queries to information resources like a database or the Web, as counting occurrencies of a given keyword or set of keywords). The criteria list is composed by internal and external data that can be associated with the three axis (X, Y, Z). Figure 24: Part II, Information Visualisation Design In figure 24 it is possible to see that the links between spheres (information clusters) are not considered. The part II information visualisation was generated from part I, on figure 10, and include all the four represented information clusters. Their relative position is now different, based on the criteria used on each axe. In figure 24, with the available criteria we have two groups for information clusters,

15 where the X axis, provides the more visible difference. The shadow is used to give the notion of the z position. For the two information clusters near the co-ordinates origin no shadow is represented. This gives an additional help to the users to map selected information clusters, based on a given criteria. However the shadow cue will not be implemented in a first prototype of the CELTIC system, because the z position is given by spatial positioning. An aggregate group of information clusters is represented by a cylinder, as represented in figure 24, which provide a user with another tools for composing browse and search clues based on the IC s aggregation given by the cylinder. Neither the shadows nor the cylinder are implemented in the CELTIC system prototype in order to avoid extra complexity (both in development and usage phases). For the part II visualisation it is possible, in function of each sphere position, that two or more spheres can occupy the same space, merging together or overlapping their visualisation. In information visualisation part II, just the spheres from part I with related keywords are represented. This way, in the three chosen criteria from the complete list, we must need to include at least one of the keywords presented in any of the information clusters, to generate a part II visualisation.

The Five Rooms Project

The Five Rooms Project The Five Rooms Project The Assignment If an artist is given the task of graphically designing a surface, then he is also left to decide which creative processes will be active and which criteria will then

More information

Open and arrange windows This section covers items like: Opening another window on to a workbook Arranging workbook windows Hiding and show windows

Open and arrange windows This section covers items like: Opening another window on to a workbook Arranging workbook windows Hiding and show windows Level 2 Excel Viewing workbooks Open and arrange windows Opening another window on to a workbook Arranging workbook windows Hiding and show windows Split panes Split panes Freeze panes Freeze panes Change

More information

Barrhead High School Mathematics Department. National 4 Mathematics. Learning Intentions & Success Criteria: Assessing My Progress

Barrhead High School Mathematics Department. National 4 Mathematics. Learning Intentions & Success Criteria: Assessing My Progress Barrhead High School Mathematics Department National 4 Mathematics Learning Intentions & Success Criteria: Assessing My Progress Expressions and Formulae Topic Learning Intention Success Criteria I understand

More information

Ray Tracer I: Ray Casting Due date: 12:00pm December 3, 2001

Ray Tracer I: Ray Casting Due date: 12:00pm December 3, 2001 Computer graphics Assignment 5 1 Overview Ray Tracer I: Ray Casting Due date: 12:00pm December 3, 2001 In this assignment you will implement the camera and several primitive objects for a ray tracer. We

More information

Staff Microsoft Office Training Workshops

Staff Microsoft Office Training Workshops Staff Microsoft Office Training Workshops To see Course Information Hold down the CTRL key on the keyboard & click on the page number Contents Introduction to Office 365... 1 Introduction to Access Database

More information

Chapter 1. Linear Equations and Straight Lines. 2 of 71. Copyright 2014, 2010, 2007 Pearson Education, Inc.

Chapter 1. Linear Equations and Straight Lines. 2 of 71. Copyright 2014, 2010, 2007 Pearson Education, Inc. Chapter 1 Linear Equations and Straight Lines 2 of 71 Outline 1.1 Coordinate Systems and Graphs 1.4 The Slope of a Straight Line 1.3 The Intersection Point of a Pair of Lines 1.2 Linear Inequalities 1.5

More information

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction Adaptable and Adaptive Web Information Systems School of Computer Science and Information Systems Birkbeck College University of London Lecture 1: Introduction George Magoulas gmagoulas@dcs.bbk.ac.uk October

More information

SCENE FILE MANIPULATION SCENE FILE MANIPULATION GETTING STARTED MODELING ANIMATION MATERIALS + MAPPING RENDERING. Saving Files. Save.

SCENE FILE MANIPULATION SCENE FILE MANIPULATION GETTING STARTED MODELING ANIMATION MATERIALS + MAPPING RENDERING. Saving Files. Save. SCENE FILE MANIPULATION SCENE FILE MANIPULATION There are several things you can do with a scene file in 3ds Max. You can save a file, save a file temporarily and retrieve it, and combine scene files.

More information

Error-Correcting Codes

Error-Correcting Codes Error-Correcting Codes Michael Mo 10770518 6 February 2016 Abstract An introduction to error-correcting codes will be given by discussing a class of error-correcting codes, called linear block codes. The

More information

Introduction to Computer Science and Business

Introduction to Computer Science and Business Introduction to Computer Science and Business This is the second portion of the Database Design and Programming with SQL course. In this portion, students implement their database design by creating a

More information

Floating-point representation

Floating-point representation Lecture 3-4: Floating-point representation and arithmetic Floating-point representation The notion of real numbers in mathematics is convenient for hand computations and formula manipulations. However,

More information

Mathematics Curriculum

Mathematics Curriculum 6 G R A D E Mathematics Curriculum GRADE 6 5 Table of Contents 1... 1 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)... 11 Lesson 1: The Area of Parallelograms Through Rectangle Facts...

More information

XQ: An XML Query Language Language Reference Manual

XQ: An XML Query Language Language Reference Manual XQ: An XML Query Language Language Reference Manual Kin Ng kn2006@columbia.edu 1. Introduction XQ is a query language for XML documents. This language enables programmers to express queries in a few simple

More information

Basant Group of Institution

Basant Group of Institution Basant Group of Institution Visual Basic 6.0 Objective Question Q.1 In the relational modes, cardinality is termed as: (A) Number of tuples. (B) Number of attributes. (C) Number of tables. (D) Number of

More information

COPYRIGHT Wavextend B.V. All rights reserved. Calculation Framework user guide, Basic configuration for version

COPYRIGHT Wavextend B.V. All rights reserved. Calculation Framework user guide, Basic configuration for version DATA MANIPULATION FRAMEWORK USER GUIDE Basic configuration for version 2011 COPYRIGHT Information in this document, including URL and other Internet Web site references, is subject to change without notice.

More information

Mahathma Gandhi University

Mahathma Gandhi University Mahathma Gandhi University BSc Computer science III Semester BCS 303 OBJECTIVE TYPE QUESTIONS Choose the correct or best alternative in the following: Q.1 In the relational modes, cardinality is termed

More information

Remarks on Kuratowski s Planarity Theorem. A planar graph is a graph that can be drawn in a plane without edges crossing one another.

Remarks on Kuratowski s Planarity Theorem. A planar graph is a graph that can be drawn in a plane without edges crossing one another. Remarks on Kuratowski s Planarity Theorem A planar graph is a graph that can be drawn in a plane without edges crossing one another. This theorem says that a graph is planar if and only if it does not

More information

Middle School Math Course 2

Middle School Math Course 2 Middle School Math Course 2 Correlation of the ALEKS course Middle School Math Course 2 to the Indiana Academic Standards for Mathematics Grade 7 (2014) 1: NUMBER SENSE = ALEKS course topic that addresses

More information

Intermediate Code Generation

Intermediate Code Generation Intermediate Code Generation In the analysis-synthesis model of a compiler, the front end analyzes a source program and creates an intermediate representation, from which the back end generates target

More information

Building Self-Service BI Solutions with Power Query. Written By: Devin

Building Self-Service BI Solutions with Power Query. Written By: Devin Building Self-Service BI Solutions with Power Query Written By: Devin Knight DKnight@PragmaticWorks.com @Knight_Devin CONTENTS PAGE 3 PAGE 4 PAGE 5 PAGE 6 PAGE 7 PAGE 8 PAGE 9 PAGE 11 PAGE 17 PAGE 20 PAGE

More information

Topics. Java arrays. Definition. Data Structures and Information Systems Part 1: Data Structures. Lecture 3: Arrays (1)

Topics. Java arrays. Definition. Data Structures and Information Systems Part 1: Data Structures. Lecture 3: Arrays (1) Topics Data Structures and Information Systems Part 1: Data Structures Michele Zito Lecture 3: Arrays (1) Data structure definition: arrays. Java arrays creation access Primitive types and reference types

More information

6 Mathematics Curriculum

6 Mathematics Curriculum New York State Common Core 6 Mathematics Curriculum GRADE GRADE 6 MODULE 5 Table of Contents 1 Area, Surface Area, and Volume Problems... 3 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)...

More information

Course Outline and Objectives: Database Programming with SQL

Course Outline and Objectives: Database Programming with SQL Introduction to Computer Science and Business Course Outline and Objectives: Database Programming with SQL This is the second portion of the Database Design and Programming with SQL course. In this portion,

More information

Glossary Common Core Curriculum Maps Math/Grade 6 Grade 8

Glossary Common Core Curriculum Maps Math/Grade 6 Grade 8 Glossary Common Core Curriculum Maps Math/Grade 6 Grade 8 Grade 6 Grade 8 absolute value Distance of a number (x) from zero on a number line. Because absolute value represents distance, the absolute value

More information

Year 8 Computing Science End of Term 3 Revision Guide

Year 8 Computing Science End of Term 3 Revision Guide Year 8 Computing Science End of Term 3 Revision Guide Student Name: 1 Hardware: any physical component of a computer system. Input Device: a device to send instructions to be processed by the computer

More information

Efficient Plotting Algorithm

Efficient Plotting Algorithm Efficient Plotting Algorithm Sushant Ipte 1, Riddhi Agarwal 1, Murtuza Barodawala 1, Ravindra Gupta 1, Prof. Shiburaj Pappu 1 Computer Department, Rizvi College of Engineering, Mumbai, Maharashtra, India

More information

Plant synthesis Due: Monday, November 17

Plant synthesis Due: Monday, November 17 CMSC 23700 Introduction to Computer Graphics Project 2 Fall 2003 October 30 Plant synthesis Due: Monday, November 17 1 Introduction One of the xenobiology groups at NASA has finally found alien DNA hanging

More information

2 Computation with Floating-Point Numbers

2 Computation with Floating-Point Numbers 2 Computation with Floating-Point Numbers 2.1 Floating-Point Representation The notion of real numbers in mathematics is convenient for hand computations and formula manipulations. However, real numbers

More information

Functions in C C Programming and Software Tools

Functions in C C Programming and Software Tools Functions in C C Programming and Software Tools N.C. State Department of Computer Science Functions in C Functions are also called subroutines or procedures One part of a program calls (or invokes the

More information

Ray Tracer Due date: April 27, 2011

Ray Tracer Due date: April 27, 2011 Computer graphics Assignment 4 1 Overview Ray Tracer Due date: April 27, 2011 In this assignment you will implement the camera and several primitive objects for a ray tracer, and a basic ray tracing algorithm.

More information

Advances in Data Management Principles of Database Systems - 2 A.Poulovassilis

Advances in Data Management Principles of Database Systems - 2 A.Poulovassilis 1 Advances in Data Management Principles of Database Systems - 2 A.Poulovassilis 1 Storing data on disk The traditional storage hierarchy for DBMSs is: 1. main memory (primary storage) for data currently

More information

TABLES AND HASHING. Chapter 13

TABLES AND HASHING. Chapter 13 Data Structures Dr Ahmed Rafat Abas Computer Science Dept, Faculty of Computer and Information, Zagazig University arabas@zu.edu.eg http://www.arsaliem.faculty.zu.edu.eg/ TABLES AND HASHING Chapter 13

More information

Vocabulary Unit 2-3: Linear Functions & Healthy Lifestyles. Scale model a three dimensional model that is similar to a three dimensional object.

Vocabulary Unit 2-3: Linear Functions & Healthy Lifestyles. Scale model a three dimensional model that is similar to a three dimensional object. Scale a scale is the ratio of any length in a scale drawing to the corresponding actual length. The lengths may be in different units. Scale drawing a drawing that is similar to an actual object or place.

More information

Indexing by Shape of Image Databases Based on Extended Grid Files

Indexing by Shape of Image Databases Based on Extended Grid Files Indexing by Shape of Image Databases Based on Extended Grid Files Carlo Combi, Gian Luca Foresti, Massimo Franceschet, Angelo Montanari Department of Mathematics and ComputerScience, University of Udine

More information

ArtCAM Pro 5.5. Double click the ArtCAM Pro icon on the screen with the Left mouse button.

ArtCAM Pro 5.5. Double click the ArtCAM Pro icon on the screen with the Left mouse button. ArtCAM Pro 5.5 Introduction. ArtCAM Pro allows complex 3D reliefs to be created quickly and easily from 2D images. The 2D images can be scanned images, imported from other drawing packages or created within

More information

Course Number: Course Title: Geometry

Course Number: Course Title: Geometry Course Number: 1206310 Course Title: Geometry RELATED GLOSSARY TERM DEFINITIONS (89) Altitude The perpendicular distance from the top of a geometric figure to its opposite side. Angle Two rays or two line

More information

Chapter-6. SUBJECT:- Operating System TOPICS:- I/O Management. Created by : - Sanjay Patel

Chapter-6. SUBJECT:- Operating System TOPICS:- I/O Management. Created by : - Sanjay Patel Chapter-6 SUBJECT:- Operating System TOPICS:- I/O Management Created by : - Sanjay Patel Disk Scheduling Algorithm 1) First-In-First-Out (FIFO) 2) Shortest Service Time First (SSTF) 3) SCAN 4) Circular-SCAN

More information

Shapes leading to CAD system project

Shapes leading to CAD system project EXERCISES Shapes leading to CAD system project Strings leading to distribution control project Tables leading to infinite precision arithmetic project Conversions leading to instrument control project

More information

2 Computation with Floating-Point Numbers

2 Computation with Floating-Point Numbers 2 Computation with Floating-Point Numbers 2.1 Floating-Point Representation The notion of real numbers in mathematics is convenient for hand computations and formula manipulations. However, real numbers

More information

DOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA

DOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA Chapter 1 : BioMath: Transformation of Graphs Use the results in part (a) to identify the vertex of the parabola. c. Find a vertical line on your graph paper so that when you fold the paper, the left portion

More information

AEMLog Users Guide. Version 1.01

AEMLog Users Guide. Version 1.01 AEMLog Users Guide Version 1.01 INTRODUCTION...2 DOCUMENTATION...2 INSTALLING AEMLOG...4 AEMLOG QUICK REFERENCE...5 THE MAIN GRAPH SCREEN...5 MENU COMMANDS...6 File Menu...6 Graph Menu...7 Analysis Menu...8

More information

Big Data Analytics CSCI 4030

Big Data Analytics CSCI 4030 High dim. data Graph data Infinite data Machine learning Apps Locality sensitive hashing PageRank, SimRank Filtering data streams SVM Recommen der systems Clustering Community Detection Queries on streams

More information

IFC-based clash detection for the open-source BIMserver

IFC-based clash detection for the open-source BIMserver icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) IFC-based clash detection for the open-source BIMserver

More information

Carnegie LearningÒ Middle School Math Solution Correlations Course 3 NCSCoS: Grade 8

Carnegie LearningÒ Middle School Math Solution Correlations Course 3 NCSCoS: Grade 8 MATHEMATICAL PRACTICES - 1 - Make sense of problems and persevere in solving them. Explain the meaning of a problem and look for entry points to its solution. Analyze givens, constraints, relationships,

More information

Introduction to the Mathematical Concepts of CATIA V5

Introduction to the Mathematical Concepts of CATIA V5 CATIA V5 Training Foils Introduction to the Mathematical Concepts of CATIA V5 Version 5 Release 19 January 2009 EDU_CAT_EN_MTH_FI_V5R19 1 About this course Objectives of the course Upon completion of this

More information

DECISION MAKING STATEMENTS

DECISION MAKING STATEMENTS DECISION MAKING STATEMENTS If, else if, switch case These statements allow the execution of selective statements based on certain decision criteria. C language provides the following statements: if statement

More information

All Excel Topics Page 1 of 11

All Excel Topics Page 1 of 11 All Excel Topics Page 1 of 11 All Excel Topics All of the Excel topics covered during training are listed below. Pick relevant topics and tailor a course to meet your needs. Select a topic to find out

More information

MATLAB Introductory Course Computer Exercise Session

MATLAB Introductory Course Computer Exercise Session MATLAB Introductory Course Computer Exercise Session This course is a basic introduction for students that did not use MATLAB before. The solutions will not be collected. Work through the course within

More information

A triangle that has three acute angles Example:

A triangle that has three acute angles Example: 1. acute angle : An angle that measures less than a right angle (90 ). 2. acute triangle : A triangle that has three acute angles 3. angle : A figure formed by two rays that meet at a common endpoint 4.

More information

NP-complete Reductions

NP-complete Reductions NP-complete Reductions 1. Prove that 3SAT P DOUBLE-SAT, i.e., show DOUBLE-SAT is NP-complete by reduction from 3SAT. The 3-SAT problem consists of a conjunction of clauses over n Boolean variables, where

More information

Ms Nurazrin Jupri. Frequency Distributions

Ms Nurazrin Jupri. Frequency Distributions Frequency Distributions Frequency Distributions After collecting data, the first task for a researcher is to organize and simplify the data so that it is possible to get a general overview of the results.

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

DEC HEX ACTION EXTRA DESCRIPTION

DEC HEX ACTION EXTRA DESCRIPTION PHRAGSOFT 128 X 64 PIXEL LCD DISPLAY DRIVER The display driver uses the equivalent of standard BBC Microcomputer VDU codes, however, because the display is monochrome, with a fixed resolution, there are

More information

Quick guide to the SmartSimple on-line portal (making an application)

Quick guide to the SmartSimple on-line portal (making an application) EPA Research Programme 2014-2020 Quick guide to the SmartSimple on-line portal (making an application) POWERED BY SMARTSIMPLE Disclaimer Please read this document carefully prior to using the on-line portal.

More information

Tokens, Expressions and Control Structures

Tokens, Expressions and Control Structures 3 Tokens, Expressions and Control Structures Tokens Keywords Identifiers Data types User-defined types Derived types Symbolic constants Declaration of variables Initialization Reference variables Type

More information

Mapping Distance and Density

Mapping Distance and Density Mapping Distance and Density Distance functions allow you to determine the nearest location of something or the least-cost path to a particular destination. Density functions, on the other hand, allow

More information

Introduction : Identifying Key Features of Linear and Exponential Graphs

Introduction : Identifying Key Features of Linear and Exponential Graphs Introduction Real-world contexts that have two variables can be represented in a table or graphed on a coordinate plane. There are many characteristics of functions and their graphs that can provide a

More information

Microsoft Certified Application Specialist Exam Objectives Map

Microsoft Certified Application Specialist Exam Objectives Map Microsoft Certified Application Specialist Exam s Map This document lists all Microsoft Certified Application Specialist exam objectives for (Exam 77-602) and provides references to corresponding coverage

More information

Higher National Unit Specification. General information for centres. Unit title: CAD: 3D Modelling. Unit code: DW13 34

Higher National Unit Specification. General information for centres. Unit title: CAD: 3D Modelling. Unit code: DW13 34 Higher National Unit Specification General information for centres Unit code: DW13 34 Unit purpose: This Unit is designed to introduce candidates to computerised 3D modelling and enable them to understand

More information

COMPUTING Syllabus Version 1.0

COMPUTING Syllabus Version 1.0 ECDL MODULE COMPUTING Syllabus Version 1.0 Purpose This document details the syllabus for the Computing module. The syllabus describes, through learning outcomes, the knowledge and skills that a candidate

More information

Reals 1. Floating-point numbers and their properties. Pitfalls of numeric computation. Horner's method. Bisection. Newton's method.

Reals 1. Floating-point numbers and their properties. Pitfalls of numeric computation. Horner's method. Bisection. Newton's method. Reals 1 13 Reals Floating-point numbers and their properties. Pitfalls of numeric computation. Horner's method. Bisection. Newton's method. 13.1 Floating-point numbers Real numbers, those declared to be

More information

Geometric Modeling in Graphics

Geometric Modeling in Graphics Geometric Modeling in Graphics Part 2: Meshes properties Martin Samuelčík www.sccg.sk/~samuelcik samuelcik@sccg.sk Meshes properties Working with DCEL representation One connected component with simple

More information

UNIT 2 GRAPHIC PRIMITIVES

UNIT 2 GRAPHIC PRIMITIVES UNIT 2 GRAPHIC PRIMITIVES Structure Page Nos. 2.1 Introduction 46 2.2 Objectives 46 2.3 Points and Lines 46 2.4 Line Generation Algorithms 48 2.4.1 DDA Algorithm 49 2.4.2 Bresenhams Line Generation Algorithm

More information

Excel Level 1: Beginner. Get started in Excel. Look good with easy formatting. Set out your first Excel calculations. Increase your efficiency

Excel Level 1: Beginner. Get started in Excel. Look good with easy formatting. Set out your first Excel calculations. Increase your efficiency Excel 2010 Level 1: Beginner Learning basic skills for Excel 2010 Estimated time: 04:05 6 modules - 49 topics Get started in Excel Discover Excel and carry out simple tasks: opening a workbook saving it,

More information

Interactive Math Glossary Terms and Definitions

Interactive Math Glossary Terms and Definitions Terms and Definitions Absolute Value the magnitude of a number, or the distance from 0 on a real number line Addend any number or quantity being added addend + addend = sum Additive Property of Area the

More information

Chapter 4 Introduction to Control Statements

Chapter 4 Introduction to Control Statements Introduction to Control Statements Fundamentals of Java: AP Computer Science Essentials, 4th Edition 1 Objectives 2 How do you use the increment and decrement operators? What are the standard math methods?

More information

S Y B Voc Software Development Syllabus

S Y B Voc Software Development Syllabus S Y B Voc Software Development Syllabus Course Level Job Roles Course Name: Pattern: Examination Pattern: Eligibility: Medium of Instruction: NSQF Level-VI 1. Jr. Software Developer 2. Trainer Software

More information

Introduction to. The Help System. Variable and Memory Management. Matrices Generation. Interactive Calculations. Vectors and Matrices

Introduction to. The Help System. Variable and Memory Management. Matrices Generation. Interactive Calculations. Vectors and Matrices Introduction to Interactive Calculations Matlab is interactive, no need to declare variables >> 2+3*4/2 >> V = 50 >> V + 2 >> V Ans = 52 >> a=5e-3; b=1; a+b Most elementary functions and constants are

More information

MATEMATIKA ANGOL NYELVEN

MATEMATIKA ANGOL NYELVEN Matematika angol nyelven középszint 111 ÉRETTSÉGI VIZSGA 014. május 6. MATEMATIKA ANGOL NYELVEN KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ EMBERI ERŐFORRÁSOK MINISZTÉRIUMA Formal

More information

6. NEURAL NETWORK BASED PATH PLANNING ALGORITHM 6.1 INTRODUCTION

6. NEURAL NETWORK BASED PATH PLANNING ALGORITHM 6.1 INTRODUCTION 6 NEURAL NETWORK BASED PATH PLANNING ALGORITHM 61 INTRODUCTION In previous chapters path planning algorithms such as trigonometry based path planning algorithm and direction based path planning algorithm

More information

Multiply using the grid method.

Multiply using the grid method. Multiply using the grid method. Learning Objective Read and plot coordinates in all quadrants DEFINITION Grid A pattern of horizontal and vertical lines, usually forming squares. DEFINITION Coordinate

More information

TOPICS. Integers Properties of addition and. Rational Numbers Need for rational numbers. Exponents or Powers Introduction to Exponents or

TOPICS. Integers Properties of addition and. Rational Numbers Need for rational numbers. Exponents or Powers Introduction to Exponents or TOPICS DETAILS Integers Properties of addition and subtraction of integers Multiplication of integers Properties of multiplication of integers Division of integers Properties of division of integers Introduction

More information

Short Notes of CS201

Short Notes of CS201 #includes: Short Notes of CS201 The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with < and > if the file is a system

More information

Chapter 13. Recursion. Copyright 2016 Pearson, Inc. All rights reserved.

Chapter 13. Recursion. Copyright 2016 Pearson, Inc. All rights reserved. Chapter 13 Recursion Copyright 2016 Pearson, Inc. All rights reserved. Learning Objectives Recursive void Functions Tracing recursive calls Infinite recursion, overflows Recursive Functions that Return

More information

Alignments to SuccessMaker. Providing rigorous intervention for K-8 learners with unparalleled precision

Alignments to SuccessMaker. Providing rigorous intervention for K-8 learners with unparalleled precision Alignments to SuccessMaker Providing rigorous intervention for K-8 learners with unparalleled precision Engage Math Modules Module 1: Ratios and Proportional Relationships Analyze proportional relationships

More information

Spring 2011 Workshop ESSENTIALS OF 3D MODELING IN RHINOCEROS February 10 th 2011 S.R. Crown Hall Lower Core Computer Lab

Spring 2011 Workshop ESSENTIALS OF 3D MODELING IN RHINOCEROS February 10 th 2011 S.R. Crown Hall Lower Core Computer Lab [1] Open Rhinoceros. PART 1 INTRODUCTION [4] Click and hold on the Boundary Lines in where they form a crossing and Drag from TOP RIGHT to BOTTOM LEFT to enable only the PERSPECTIVE VIEW. [2] When the

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java

Object-Oriented Software Engineering Practical Software Development using UML and Java Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical

More information

PROBLEM SOLVING AND OFFICE AUTOMATION. A Program consists of a series of instruction that a computer processes to perform the required operation.

PROBLEM SOLVING AND OFFICE AUTOMATION. A Program consists of a series of instruction that a computer processes to perform the required operation. UNIT III PROBLEM SOLVING AND OFFICE AUTOMATION Planning the Computer Program Purpose Algorithm Flow Charts Pseudo code -Application Software Packages- Introduction to Office Packages (not detailed commands

More information

Chapter 5 Partial Differentiation

Chapter 5 Partial Differentiation Chapter 5 Partial Differentiation For functions of one variable, y = f (x), the rate of change of the dependent variable can dy be found unambiguously by differentiation: f x. In this chapter we explore

More information

Points and lines. x x 1 + y 1. y = mx + b

Points and lines. x x 1 + y 1. y = mx + b Points and lines Point is the fundamental element of the picture representation. It is nothing but the position in a plan defined as either pairs or triplets of number depending on whether the data are

More information

Unit 5: Part 1 Planning

Unit 5: Part 1 Planning Unit 5: Part 1 Planning Computer Science 4766/6778 Department of Computer Science Memorial University of Newfoundland March 25, 2014 COMP 4766/6778 (MUN) Planning March 25, 2014 1 / 9 Planning Localization

More information

Lexical Considerations

Lexical Considerations Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Fall 2005 Handout 6 Decaf Language Wednesday, September 7 The project for the course is to write a

More information

Understanding Geospatial Data Models

Understanding Geospatial Data Models Understanding Geospatial Data Models 1 A geospatial data model is a formal means of representing spatially referenced information. It is a simplified view of physical entities and a conceptualization of

More information

CS201 - Introduction to Programming Glossary By

CS201 - Introduction to Programming Glossary By CS201 - Introduction to Programming Glossary By #include : The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with

More information

MAT 003 Brian Killough s Instructor Notes Saint Leo University

MAT 003 Brian Killough s Instructor Notes Saint Leo University MAT 003 Brian Killough s Instructor Notes Saint Leo University Success in online courses requires self-motivation and discipline. It is anticipated that students will read the textbook and complete sample

More information

COMPUTER SCIENCE TRIPOS

COMPUTER SCIENCE TRIPOS CST.2000.1.1 COMPUTER SCIENCE TRIPOS Part IA Monday 5 June 2000 1.30 to 4.30 Paper 1 Answer two questions from Section A, and one question from each of Sections B, C, D and E. Submit the answers in six

More information

Math 7 Glossary Terms

Math 7 Glossary Terms Math 7 Glossary Terms Absolute Value Absolute value is the distance, or number of units, a number is from zero. Distance is always a positive value; therefore, absolute value is always a positive value.

More information

1.6 Modeling with Equations

1.6 Modeling with Equations 1.6 Modeling with Equations Steps to Modeling Problems with Equations 1. Identify the variable you want to solve for. 2. Express all unknown quantities in terms of this variable. 3. Set up the model by

More information

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. Overview. Objectives. Teaching Tips. Quick Quizzes. Class Discussion Topics

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. Overview. Objectives. Teaching Tips. Quick Quizzes. Class Discussion Topics Java Programming, Sixth Edition 2-1 Chapter 2 Using Data At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics Additional Projects Additional

More information

Dowker Notation and Arc Presentation

Dowker Notation and Arc Presentation Dowker Notation and Arc Presentation Jennifer Waters Department of Mathematics California State University- Channel Islands Camarillo, Ca 93012 August 18, 2009 Abstract In this paper we will discuss Cubic

More information

Components User Guide Component Modeller

Components User Guide Component Modeller Components User Guide Component Modeller IES Virtual Environment Copyright 2015 Integrated Environmental Solutions Limited. All rights reserved. No part of the manual is to be copied or reproduced in any

More information

Aston Hall s A-Z of mathematical terms

Aston Hall s A-Z of mathematical terms Aston Hall s A-Z of mathematical terms The following guide is a glossary of mathematical terms, covering the concepts children are taught in FS2, KS1 and KS2. This may be useful to clear up any homework

More information

How to make CAD tools more useful to designers through re- representation

How to make CAD tools more useful to designers through re- representation How to make CAD tools more useful to designers through re- representation John S Gero and Nick Kelly Key Centre of Design Computing and Cognition, University of Sydney, Australia ABSTRACT: This paper describes

More information

Topic 10: Introduction to OO analysis and design

Topic 10: Introduction to OO analysis and design Topic 10: Introduction to OO analysis and design Learning Outcomes Upon successful completion of this topic you will be able to: design classes define class member variables and functions explain public

More information

Fall 2005 CS 11 Final exam Answers

Fall 2005 CS 11 Final exam Answers Fall 2005 CS 11 Final exam Answers 1. Question: (5 points) In the following snippet of code, identify all places where type casting would occur automatically or would need to occur through a forced cast.

More information

Chapter 1. Introduction

Chapter 1. Introduction Introduction 1 Chapter 1. Introduction We live in a three-dimensional world. Inevitably, any application that analyzes or visualizes this world relies on three-dimensional data. Inherent characteristics

More information

Chapel Hill Math Circle: Symmetry and Fractals

Chapel Hill Math Circle: Symmetry and Fractals Chapel Hill Math Circle: Symmetry and Fractals 10/7/17 1 Introduction This worksheet will explore symmetry. To mathematicians, a symmetry of an object is, roughly speaking, a transformation that does not

More information

Objectives. Object-Oriented Analysis and Design with the Unified Process 2

Objectives. Object-Oriented Analysis and Design with the Unified Process 2 Objectives Understand the differences between user interfaces and system interfaces Explain why the user interface is the system to the users Discuss the importance of the three principles of user-centered

More information

The points (2, 2, 1) and (0, 1, 2) are graphed below in 3-space:

The points (2, 2, 1) and (0, 1, 2) are graphed below in 3-space: Three-Dimensional Coordinate Systems The plane is a two-dimensional coordinate system in the sense that any point in the plane can be uniquely described using two coordinates (usually x and y, but we have

More information

VIII. Visibility algorithms (II)

VIII. Visibility algorithms (II) VIII. Visibility algorithms (II) Hybrid algorithsms: priority list algorithms Find the object visibility Combine the operations in object space (examples: comparisons and object partitioning) with operations

More information