Using Apache FreeMarker Template Language in BotML

Size: px
Start display at page:

Download "Using Apache FreeMarker Template Language in BotML"

Transcription

1 Oracle Intelligent Bots TechExchange Article. Using Apache FreeMarker Template Language in BotML Frank Nimphius, January 2018 As a bot designer, how do you deal with the problem of users providing a "Yes" where your data logic expects a "yes"? Or, how do you replace a null value with a default string? And do you know how to trim blank space from a user input? What about sorting arrays? Rounding numbers? Well, as an Oracle Intelligent Bots expert, custom component certainly came to mind. However, there is another solution for this, one that doesn't require a HTTP roundtrip to a remote component service, and it is also easier to implement. Oracle Intelligent Bots dialog flow uses Apache FreeMarker in BotML to access data values from variables. However, there is a lot more that bot designers can use Apache FreeMarker Template Language (FTL) ( for. This article explains how to use ApacheFreeMarker in BotML and shows examples for selected built-in FTL expressions. Change Log Change Date Change Novermber 2017 Initial January 2018 Added date handling 1 Oracle Intelligent Bots TechExchange

2 Apache FreeMarker in Oracle Intelligent Bots The Apache FreeMarker Template Language is used in BotML to access values stored in variables. The syntax for this is ${ }. For example, to read a value saved in a context variable, you use an expression like this ${variable_name.value} To use other FTL features like string and array operations, you use the similar expression followed by a question mark and the name of a function ${variable.value?ftl_function} It is also possible to concatenate FTL expressions, for example if you wanted to first capitalize and then trim a string value. ${variable.value?ftl_function1?ftl_function2} Note that Oracle Intelligents Bots works with Apache FreeMarker expressions that are appended to an expression with a question mark as well a tag style syntax like <#if> </#if>. However, tag style syntax should be used with care and the support of it may change over Oracle Intelligent Bots releases. For this reason, this article only covers expressions appended with a question mark. Also note that not all FreeMarker built-in expressions work in the context of BotML. If you experience problems with an expression and don't know if this is supposed to work, please post questions to the Oracle Developer Community forum for Oracle Mobile Cloud and Chatbots: Working with Strings Apache FreeMarker provides a large set of string operations including upper and lower case transformation, captitalization, string replacement, truncation, string detection and finding the index of a contained string. The expression in the examples in this section uses a variable "tester" of type string that has its value set to "hello world " (with three trailing blank characters). Here's the BotML code that defines the variable in Oracle Intelligent Bots dialog flow. context: variables: tester: "string" states: setvariable: 2

3 variable: "tester" value: "hello world " Note: The Apache FTL built-in expressions can be used with a variety of components in Oracle Intelligent Bots and can be used for setting the component value, prompt and labels. The System.SetVariable and System.Output componets were used for testing when writing this article. The examples in the table below don't cover all of the built-in string operations available in Apache FreeMarker. However, you will learn enough to be able to also work with those expressions that are not explicitly introduced in the following. See for the full list of FTL operations. Example printvariable: component: "System.Output" Description Prints the value of the variable tester ("hello world " in case of the above BotML) or "no string found" if the variable has no value is set. text: "${tester.value! 'no string found'}" transitions: {} ${tester.value?capitalize} Returns "Hello World " ${tester.value?last_index_of('orld')} Returns 7 ${tester.value?left_pad(3,'_')} Returns " hello world " ${tester.value?length} Returns 14 ${tester.value?upper_case} Returns "HELLO WORLD " ${tester.value?replace('world', 'friends')} Returns "hello friends " ${tester.value?remove_beginning('hello')} Returns "world " ${tester.value?trim} ${tester.value?ensure_starts_with('brave new ')} ${tester.value?ensure_ends_with(' my friend')} ${tester.value?contains('world')?string ('You said world', 'You did not say world')} Returns "hello world" Returns "brave new hello world" Returns "hello world my friend" Returns "You said world". The contains('world') expressions returns the boolean value true or false that then is replaced with a string using the string ('string1', 3

4 'string2') function ${tester.value?ends_with('world')?string ('Ends with world', 'Doesn't end with world')} ${tester.value?starts_with('world')?string ('Starts with world', 'Doesn't start with world')} ${tester.value?matches('^([^0-9]*)$') ${tester.value?matches('^([^0-9]*)$')?string Returns "Ends with world" Returns "Doesn't start with world" Regular expresion returns true or false dependent on whether the value contains a number (in which case the boolean value is returned as false). In our example the boolean value true is returned. Same as before, but this time "true" is returned as a string. The matches('regular expression') function returns true or false as boolean types. To print true or false in a System.Output component, you use?string to perform a to-string conversion. Table 1: String Operation Examples Note: Regular expressions cannot be used with expressions that return groups. You want to use expressions that return a single match or no match as in the example shown in the table. Use the matches( ) function with care if you are not an expert user of RegularExpressions. Advanced Examples Let s put some of the basic examples into practice and show how Apache FreeMarker built-in string functionality can help you solving real world bot problems. Modify User Input for Intent Recognition The language recognition models in Oracle Intelligent Bots to some degree are case sensitive. Dependent on the bot use, chances are that an intent can be resolved with a higher confidence level if user input provided all lower case input. Let s take "may" as an example. Using "may" with a capital "M" could be interpreted as "May", the month, during language processing. Unless May, the month, is really what you wanted, a false interpretation could negatively influence the confidence level of the intent recognition. Another example for when you want to change the case of the user provided input is for entities recognized in a sentence. A user ordering a pizza may write pizza as "pizza", "Pizza", "PIZZA", PiZZa". So instead of catching all possible case variations as synonyms in the entity definition it may be better to change the user input to all upper case or all lower case before processing the intent. A use case for FTL in those cases could be to transform the user entered string to lower case before passing it to the intent engine. Here's an example BotML code for this. 4

5 getintent: component: "System.Text" prompt: "Hi, I am a the Pizza Palace bot. How can I help?" variable: "userstring" transitions: {} tolowercase: variable: "userstring" value: "${userstring.value?lower_case}" transitions: {} intent: component: "System.Intent" variable: "iresult" confidencethreshold: 0.8 sourcevariable: "userstring" transitions: actions: orderpizza: "orderpizza" cancelorder: "cancelorder" unresolvedintent: "handleunresolved" To implement this you first ask the user for her input. The System.Text component saves the user input in the "userstring" variable for later use. In the following, the Sytem.SetVariable uses FTL to change the case of the user input string to lower case and saves the modified string to the same "userstring" variable. Finally, the "userstring" variable is referenced by the System.Intent component using the "sourcevariable" property to run the modified user string against the intent engine. Note: The success of the intent recognition primarily depends on the quality of utterances provided when training the intent models. Converting strings to a specific case is not a general optimization recommendation. Optimize User Input for Use with System.Switcher Another component use that can be simplified with FTL is the System.Switcher. switch: component: "System.Switch" variable: "choice" values: - "wine" - "beer" 5

6 transitions: actions: wine: "serverwine" beer: "servebeer" NONE: "servewater" The BotML code snippet above calls a state within a dialog flow dependent on the user input (saved in the "choice" variable") being "wine" or "beer". If the user input is through a System.Text component, then chances are that she may type "Wine", "WINE", "WiNe" instead, in which case she gets served water (you see how ugly this could get!). So how to solve this problem? Instead of adding all possible variations for wine and beer to the System.Switch BotML definitions, FTL can be used to change the user input to upper case. setvariable: variable: "choice" value: "${choice.value?upper_case}" switch: component: "System.Switch" variable: "choice" values: - "WINE" - "BEER" transitions: actions: WINE: "servewine" BEER: "serverbeer" NONE: "servewater" Concatenating FTL Expressions Lets construct a simple case for this sample. Flight numbers have an airline code, like 'LH' for Lufthansa or 'BA' for British Airways followed by a code identifying the flight. So let s assume the booking bot for United Airlines only needs the actual flight number and not the airline code. Since you don't know what the user enters as the flight number, you want to ensure the airline code is removed. normalizeflightnumber: variable: "flight" value: "${flight.value?trim?lower_case?remove_beginning('ua ')?remove_beginning('ua')}" In the code above, leading and trailing blank characters are removed from the user input before it is converted to lower case. Finally the strings 'ua ' or 'ua' are removed. If the user provided flight number was UA 1234 then the variable "flight" now holds "1234" as the flight number" 6

7 I agree that this example looks like a poor man's approach to regular expression. However, the message of this sample is that you can concatenate FTL expressions in BotML. Working with Numbers The number of FTL expressions that can be used with numeric values is small compared to expressions that work on strings and arrays. See for the list of number specific built-in expressions. However, let s have a look at these. As before, let s start defining the test data to use in the examples. context: variables: negativevalue: "float" positivevalue: "float" states: setnegativevalue: variable: "negativevalue" value: -2.5 setpositivevalue: variable: "positivevalue" value: With this, let s have a look at some samples for built-in expressions in FTL that operate on numeric values. Note: Expressions can be used with different bot components, including System.Output and System.SetVariable. Example ${negativevalue.value?abs} ${negativevalue.value?abs?string.percent} ${negativevalue.value?round} Description Returns 2.5, turning the negative numeric value into a positive value Returns 250%. First it changes the negative value to a positive. Then it converts it into percent, implicitly multiplying the value with 100 Returns -2. Rounds to the nearest whole number. If the number ends with.5, then it rounds upwards 7

8 ${positivevalue.value?round} ${positivevalue.value?floor} ${positivevalue.value?ceiling} ${negativevalue.value?abs?round?lower_abc} ${negativevalue.value?abs?round?upper_abc} ${positivevalue.value?is_infinite?string} Returns 1. Rounds to the nearest whole number. If the number ends with.5, then it rounds upwards Returns 0. Rounds downwards. Returns 1. Rounds upwards. Returns "c". The negative value is turned into a positive and then rounded to 3. As "c" is the 3 rd character of the alphabet, "c" is returned. Returns "C". The negative value is turned into a positive and then rounded to 3. As "C" is the 3 rd character of the alphabet, "C" is returned. Returns "false" as the float value is not infinite according to IEEE 754. ${positivevalue.value?string['###.##']} Prints 0.51 Note that without?string at the end, the returned value would be of type boolean. ${positivevalue.value?string['###.##%']} Prints 51%, adding a percentage character after multiplying the value with 100 ${positivevalue.value?string['##.###\u00a4']} Prints 0.51 $ ${positivevalue.value?string['##.###\u20ac']} Prints 0.51 ${positivevalue.value?string['##.###\u00a3']} Prints 0.51 Get more: Table 2: Numeric Operation Samples Note: Apache FreeMarker uses and extends the Java decimal format patterns documented here: You can read about the extensions in the Apache FreeMarker documentation Working with Arrays 8

9 In Apache FreeMarker, arrays are referred to as "sequences". The FreeMarker template language provides built-in expressions that determine the size of an array, to sort arrays, find content in an array and many more. Before explaining how to work with arrays in BotML, let s look at where in Oracle Intelligent Bots you find arrays. The bot natural language-processing returns entities extracted from a user input string and the list of recognized intents as arrays exposed on the "iresult" variable. For example, ${iresult.value.entitymatches['name of entity']} returns an array of entities found in a user string passed to the System.Intent component. Similarly, ${iresult.value.intentmatches.summary} returns an array of intents and the confidence for a given user input. On top of this, you can save arrays in context and user scope variables using FTL in BotML or a custom component. Note: An in depth discussion of creating arrays from custom components is beyond the scope of this article. Creating Arrays in BotML Creating arrays in BotML makes sense if you quickly need to create mockup data to test bot functionality or if you want to pre-define a data structure for objects to store beyond user sessions (using variables in user scope). No surprise that FTL can help with that. The following BotML code creates two arrays. The "person" variable holds an array of Oracle staff you may have met at conferences and trainings, or that you have seen in Oracle Intelligent Bots videos on Youtube. context: variables: person: "string" colors: "string" setperson: variable: "person" value: - firstname: "Frank" lastname: "Nimphius" - firstname: "Grant" lastname: "Ronald" - firstname: "Geoff" lastname: "Poremba" - firstname: "Marcelo" lastname: "Jabali" 9

10 The "colors" variable list holds color names in an array of of strings. setcolors: variable: "colors" value: - "yellow" - "blue" - "red" - "black" - "white" - "green" Both arrays: person and colors, are used in the following to explore Apache Framemarker array expressions in BotML. FTL Array Operation Array expressions can be used with various bot components, including System.Output and System.SetVariable. So let s have a quick look at some examples in the table below Example ${person.value?size?number} ${person.value[1].firstname} ${person.value[1].firstname!'unknown'} ${person.value?first.firstname} ${person.value?last.firstname} Description Returns the number 4, representing the size of the person array Returns "Grant" as the value of firstname property of the second entry in person array Same as above. Prints "unknown" if the firstname property is missing Returns "Frank" as the value of the firstname property of the first entry in the person array. This expression does not use the array index to find the person element. Same as above but returns the firstname property value of the last person element, which is "Marcelo" 10

11 ${person.value?sort_by('lastname') [0].firstName} ${person.value?sort_by('lastname')?reverse[0].firstname} ${colors.value?seq_index_of('red')} ${colors.value?seq_last_index_of('red')} ${colors.value?join(',')} ${colors.value?seq_contains('red')? string('yes','no')} ${colors.value?sort?join(',')} ${colors.value?sort?reverse?join(',')} Sorts the person array by the lastname property in ascending order. It then prints the value of the firstname property, which is "Marcelo" in the "person" example Note: Unless you save the sorted array in a variable using System.SetVariable, the data is sorted for the single request Same as above, but this times the sorting order for the lastname property is descending. The printed first name is "Grant" Returns 2, which is the array index of "red" Returns the index of the last occurrence of "red" in the array Returns the colors array as a string "yellow,blue,red,black,white,green" Returns "yes" because the string "red" is contained in the array. Note that?seq_contains returns a boolean value. This value is then replaced by a string using the?string(' ',' ') expression Returns colors as string in ascended sort order: black, blue,green,red,white, yellow Returns colors as string in descended order Table 3: Array Operation Examples Advanced Example: Iterating Arrays When working with entities detected in a user input string you may not know how many entities there are. Using Apache FreeMarker Template Language, you can determine the size of an array and then iterate over its elements. The BotML code below shows this for the array held in the "person" variable context: variables: person: "string" count: "int" runner: "int" states: #set the "count" variable to the size of the array setarraycount: 11

12 variable: "count" value: "${person.value?size?number}" #set the value of the "runner" variable to 0 initializerunner: variable: "runner" value: 0 #use the runner variable as the index of the person to print printpersonname: component: "System.Output" text: "Person ${runner.value +1} is ${person.value[runner.value].firstname} ${person.value[runner.value].lastname}" keepturn: true #increase the runner increaserunner: variable: "runner" value: ${runner.value + 1} #if the value of the runner variable is not equal the size of the #array size, repeat. If equal, go to the "exit" state conditionequals: component: "System.ConditionEquals" variable: "runner" value: "${count.value}" transitions: actions: equal: "exit" notequal: "printpersonname" As the array wasn't sorted, the code above prints 12

13 Working with Dates Handling dates is a common usecase when building bots. As before, you can use the date FTL expressions in output components as well as the "setvariable" component. The examples in the table below don't cover all of the built-in date operations available in Apache FreeMarker. See for the full list of FTL operations. Example PrintToday: component: "System.Output" Description Prints the current date in default format like "Jan 17, 2018" text: "${.now?date}" keepturn: false "${.now?time} "${.now?datetime} ${(.now?long )?number_to_date } ${.now?string.full} ${.now?string.long} ${.now?string.short} ${.now?string.medium} Prints time of the day, e.g. 5:35:09 PM Prints date of the day and time, e.g. Jan 17, :36:13 PM Adds 24 hours to the current date and prints "Jan 18, 2018" for when call was made on Jan 17, 2018 Converts date to string with the following formatted output: Wednesday, January 17, :35:12 PM UTC Converts date to string with the following formatted output: January 17, :36:47 PM UTC Converts date to string with the following formatted output: 1/17/18 6:37 PM Converts date to string with the following 13

14 formatted output: Jan 17, :38:35 PM ${date_variable?datetime?string.short} Converts date to string with the following formatted output: 1/17/18 6:37 PM. The "datetime" flag helps freemarker to tell that the variable holds a date that contains date and time information. Similar you can use "date" or "time" to indicate if the date only contains the date or time. Using this format avoids errors. ${datevar.value.date?long?number_to_date?date?string.short} Converts date from entity extraction to a string with the following formatted output: 1/17/18 The "date" flag helps freemarker to tell that the variable holds a date that contains no time information. Using this format avoids errors. ${.now?string.iso} Prints the date in the ISO 8601 standard: T18:54:01.129Z ${ datevar.value.date?long?number_to_date?string.medium} Converts date drived from entity extraction to string with the following formatted output: Jan 17, Note that all other formats like "full","short","long" and "iso" work the same with dates derived from entity extraction. ${.now?string['dd.mm.yyyy, HH:mm']} Prints the date in custom format, e.g , 18:58 ${ datevar.value.date?long?number_to_date?string['dd.mm.yyyy']} Prints date derived from entity in a custom format ${.now?string['yyyy']} Extracts the year from a date. You can do the same with day, month and time ${ datevar.value.date?long?number_to_date?string['yyyy']} Extracts the year from a date derived from enity extraction. You can do the same with day and month Example: Working with Dates Extracted from User Input 14

15 Usually you don't start from today in a bot conversation but look for date occurences in the user input. Lets take a bot that manages appointments. Lets assume a user asks ""Can you arrange a meeting with Mr. Higgs a day later than tomorrow?" The date reference in this sentence is tomorrow. To make it a day later than tomorrow, we would need to add 24 hours to the date finding. Here is how the use case looks in BotML. context: variables: iresult: "nlpresult" thedate : "DATE" states: intent: component: "System.Intent" variable: "iresult" confidencethreshold: 0.4 transitions: actions: unresolvedintent: "dunno" Appointment: "printtoday" printtoday: component: "System.Output" text: "Today is: ${.now}" keepturn: true startappointement: variable: "thedate" value: "${iresult.value.entitymatches['date'][0]}" printdatefound: component: "System.Output" text: "Date found is: ${thedate.value.date}" keepturn: true printdayafter: component: "System.Output" text: "A day later is ${(thedate.value.date?long )?number_to_date}" transistions: return: "done" 15

16 How-to Set a Default Date if a Date Could Not Be Extracted From a User Sentence Continuing with the sample in the previous section, what if the user asks "Can you arrange a meeting with Mr. Higgs?". One option to handle the missing date information is to ask the user for when she wants to meet that person. Another is to set a default date, for example, the current date. Good for you to know that both approaches follow the same implementation principle. For this article we will use the option of a default date set to the current date. context: variables: iresult: "nlpresult" thedate : "DATE" #need extra variable for default date input defaultdateinput: "string" states: #try to extract date information from user sentence startappointement: variable: "thedate" value: "${iresult.value.entitymatches['date'][0]}" #set default date if none found conditionequals: component: "System.ConditionEquals" variable: "thedate" value: null transitions: actions: equal: "setdefaultdate" notequal: "printdatefound" 16

17 setdefaultdate: variable: "defaultdateinput" value: "${.now?datetime?string.long}" matchentity: component: "System.MatchEntity" sourcevariable: "defaultdateinput" variable: "thedate" transitions: actions: match: "printdatefound" nomatch: "exit" printdatefound: component: "System.Output" text: "Date found is: ${thedate.value.date?long?number_to_date?date?string.medium}" keepturn: true To implement this use case you first need to check if the data variable has been set after the intent engine extracted known entities from the user input. If no date value has been set, you use a setvariable component to define a default value in a variable of type string. This variable is then used in a System.MatchEntity component to verify the provided value is a date and to set it to the DATE variable. Example: Printing Dates Derived from Entity in Short, Medium, Long, Iso and Full Format While ${.now?string.medium} works well for formatting the current date as a string, it seems to fail for dates derived from the DATE entity. To be able to format date as a string in short, medium, long and full format for Dates derived from the DATE entity, you use the following BotML. 17

18 startappointement: variable: "thedate" value: "${iresult.value.entitymatches['date'][0]}" printdatefound: component: "System.Output" text: "Date found in user sentence is: ${thedate.value.date?long?number_to_date?string.short}" keepturn: true Similar to the code above you can use string.medium, string.full, string.long and string.iso. Conclusion Apache FreeMarker Template Language built-in expressions are powerful and available within Oracle Intelligent Bot BotML. You can use these expressions for many use cases, including modification of user input, re-arranging of values through sorting or analyzing user input for patterns and key words. The examples provided in this article give you enough hints to get started with Apache FreeMarker Template Language expressions in your own bot development. 18

Oracle Digital Assistant: Strategies for Escaping the Validation Loop

Oracle Digital Assistant: Strategies for Escaping the Validation Loop Oracle Digital Assistant TechExchange Article. Oracle Digital Assistant: Strategies for Escaping the Validation Loop Frank Nimphius, February 2019 Dialog flows in Oracle Digital Assistant intelligently

More information

Article. Building Single Base-Language Bots. Oracle Intelligent Bots TechExchange. Frank Nimphius, Marcelo Jabali - April 2018

Article. Building Single Base-Language Bots. Oracle Intelligent Bots TechExchange. Frank Nimphius, Marcelo Jabali - April 2018 Oracle Intelligent Bots TechExchange Article. Building Single Base-Language Bots Frank Nimphius, Marcelo Jabali - April 2018 Contributors: Grant Ronald, Dan Nguyen, Martin Cookson, Tamer Qumhieh, Linus

More information

Getting Information from a Table

Getting Information from a Table ch02.fm Page 45 Wednesday, April 14, 1999 2:44 PM Chapter 2 Getting Information from a Table This chapter explains the basic technique of getting the information you want from a table when you do not want

More information

Authoring Business Rules in IBM Case Manager 5.2

Authoring Business Rules in IBM Case Manager 5.2 Authoring Business Rules in IBM Case Manager 5.2 Create and use text-based rules and tablebased business rules in IBM Case Manager 5.2 This article covers creating Business Rules in IBM Case Manager, the

More information

chapter 2 G ETTING I NFORMATION FROM A TABLE

chapter 2 G ETTING I NFORMATION FROM A TABLE chapter 2 Chapter G ETTING I NFORMATION FROM A TABLE This chapter explains the basic technique for getting the information you want from a table when you do not want to make any changes to the data and

More information

Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel

Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Introduction: PHP (Hypertext Preprocessor) was invented by Rasmus Lerdorf in 1994. First it was known as Personal Home Page. Later

More information

Full file at

Full file at Java Programming: From Problem Analysis to Program Design, 3 rd Edition 2-1 Chapter 2 Basic Elements of Java At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class

More information

Formulas, LookUp Tables and PivotTables Prepared for Aero Controlex

Formulas, LookUp Tables and PivotTables Prepared for Aero Controlex Basic Topics: Formulas, LookUp Tables and PivotTables Prepared for Aero Controlex Review ribbon terminology such as tabs, groups and commands Navigate a worksheet, workbook, and multiple workbooks Prepare

More information

HCA Tech Note 103. Expressions. Example: Conversion

HCA Tech Note 103. Expressions. Example: Conversion Expressions This technical note provides several examples on some of the common uses of expressions and the Compute element. The Compute element opens a lower level of HCA than available from the Visual

More information

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner ADF Code Corner 005. How-to bind custom declarative components to ADF Abstract: Declarative components are reusable UI components that are declarative composites of existing ADF Faces Rich Client components.

More information

Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02

Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02 Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02 Hello, in this lecture we will learn about some fundamentals concepts of java.

More information

printf( Please enter another number: ); scanf( %d, &num2);

printf( Please enter another number: ); scanf( %d, &num2); CIT 593 Intro to Computer Systems Lecture #13 (11/1/12) Now that we've looked at how an assembly language program runs on a computer, we're ready to move up a level and start working with more powerful

More information

1. Introduction to Microsoft Excel

1. Introduction to Microsoft Excel 1. Introduction to Microsoft Excel A spreadsheet is an online version of an accountant's worksheet, which can automatically do most of the calculating for you. You can do budgets, analyze data, or generate

More information

Loops. In Example 1, we have a Person class, that counts the number of Person objects constructed.

Loops. In Example 1, we have a Person class, that counts the number of Person objects constructed. Loops Introduction In this article from my free Java 8 course, I will discuss the use of loops in Java. Loops allow the program to execute repetitive tasks or iterate over vast amounts of data quickly.

More information

MICROSOFT EXCEL 2000 LEVEL 3

MICROSOFT EXCEL 2000 LEVEL 3 MICROSOFT EXCEL 2000 LEVEL 3 WWP Training Limited Page 1 STUDENT EDITION LESSON 1 - USING LOGICAL, LOOKUP AND ROUND FUNCTIONS... 7 Using the IF Function... 8 Using Nested IF Functions... 10 Using an AND

More information

Software Testing for Developer Development Testing. Duvan Luong, Ph.D. Operational Excellence Networks

Software Testing for Developer Development Testing. Duvan Luong, Ph.D. Operational Excellence Networks Software Testing for Developer Development Testing Duvan Luong, Ph.D. Operational Excellence Networks Contents R&D Testing Approaches Static Analysis White Box Testing Black Box Testing 4/2/2012 2 Development

More information

How-to Build Card Layout Responses from Custom Components

How-to Build Card Layout Responses from Custom Components Oracle Intelligent Bots TechExchange Article. How-to Build Card Layout Responses from Custom Components Frank Nimphius, June 2018 Using the Common Response component (CR component) in Oracle Intelligent

More information

Programming for the Web with PHP

Programming for the Web with PHP Aptech Ltd Version 1.0 Page 1 of 11 Table of Contents Aptech Ltd Version 1.0 Page 2 of 11 Abstraction Anonymous Class Apache Arithmetic Operators Array Array Identifier arsort Function Assignment Operators

More information

COMS 469: Interactive Media II

COMS 469: Interactive Media II COMS 469: Interactive Media II Agenda Review Ch. 5: JavaScript An Object-Based Language Ch. 6: Programming the Browser Review Data Types & Variables Data Types Numeric String Boolean Variables Declaring

More information

The PHP language. Teaching you everything about PHP? Not exactly Goal: teach you how to interact with a database via web

The PHP language. Teaching you everything about PHP? Not exactly Goal: teach you how to interact with a database via web Web programming The PHP language Our objective Teaching you everything about PHP? Not exactly Goal: teach you how to interact with a database via web Access data inserted by users into HTML forms Interact

More information

Form. Settings, page 2 Element Data, page 7 Exit States, page 8 Audio Groups, page 9 Folder and Class Information, page 9 Events, page 10

Form. Settings, page 2 Element Data, page 7 Exit States, page 8 Audio Groups, page 9 Folder and Class Information, page 9 Events, page 10 The voice element is used to capture any input from the caller, based on application designer-specified grammars. The valid caller inputs can be specified either directly in the voice element settings

More information

Get JAVA. I will just tell you what I did (on January 10, 2017). I went to:

Get JAVA. I will just tell you what I did (on January 10, 2017). I went to: Get JAVA To compile programs you need the JDK (Java Development Kit). To RUN programs you need the JRE (Java Runtime Environment). This download will get BOTH of them, so that you will be able to both

More information

Interactive Hi-Fi Prototype

Interactive Hi-Fi Prototype Interactive Hi-Fi Prototype Chioma Agu Joshua Browder Jasper Kajiru Rena White... Kampus Karma Do Yourself a Favour Students on college campuses are constantly seeking favors and offering help to others.

More information

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

Weiss Chapter 1 terminology (parenthesized numbers are page numbers) Weiss Chapter 1 terminology (parenthesized numbers are page numbers) assignment operators In Java, used to alter the value of a variable. These operators include =, +=, -=, *=, and /=. (9) autoincrement

More information

Microsoft Excel 2010 Handout

Microsoft Excel 2010 Handout Microsoft Excel 2010 Handout Excel is an electronic spreadsheet program you can use to enter and organize data, and perform a wide variety of number crunching tasks. Excel helps you organize and track

More information

VISUAL GUIDE to. RX Scripting. for Roulette Xtreme - System Designer 2.0. L J Howell UX Software Ver. 1.0

VISUAL GUIDE to. RX Scripting. for Roulette Xtreme - System Designer 2.0. L J Howell UX Software Ver. 1.0 VISUAL GUIDE to RX Scripting for Roulette Xtreme - System Designer 2.0 L J Howell UX Software 2009 Ver. 1.0 TABLE OF CONTENTS INTRODUCTION...ii What is this book about?... iii How to use this book... iii

More information

The Object Recursion Pattern

The Object Recursion Pattern SilverMark, Inc. woolf@acm.org OBJECT RECURSION Object Behavioral Intent Distribute processing of a request over a structure by delegating polymorphically. Object Recursion transparently enables a request

More information

COMS 469: Interactive Media II

COMS 469: Interactive Media II COMS 469: Interactive Media II Agenda Review Data Types & Variables Decisions, Loops, and Functions Review gunkelweb.com/coms469 Review Basic Terminology Computer Languages Interpreted vs. Compiled Client

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m05. Caching WS queried data local for create, read, update with refresh from DB and offline capabilities Abstract: The current version of ADF Mobile supports three ADF data controls:

More information

NCSS Statistical Software. The Data Window

NCSS Statistical Software. The Data Window Chapter 103 Introduction This chapter discusses the operation of the NCSS Data Window, one of the four main windows of the NCSS statistical analysis system. The other three windows are the Output Window,

More information

1. Managing Information in Table

1. Managing Information in Table 1. Managing Information in Table Spreadsheets are great for making lists (such as phone lists, client lists). The researchers discovered that not only was list management the number one spreadsheet activity,

More information

Table of Contents EXCEL ADD-IN CHANGE LOG VERSION (OCT )... 3 New Features... 3

Table of Contents EXCEL ADD-IN CHANGE LOG VERSION (OCT )... 3 New Features... 3 Table of Contents EXCEL ADD-IN CHANGE LOG... 3 VERSION 3.6.0.4 (OCT 10 2013)... 3... 3 Multiple account support... 3 Defining queries for multiple accounts... 4 Single sign on support... 4 Setting up SSO

More information

CS 6353 Compiler Construction Project Assignments

CS 6353 Compiler Construction Project Assignments CS 6353 Compiler Construction Project Assignments In this project, you need to implement a compiler for a language defined in this handout. The programming language you need to use is C or C++ (and the

More information

Excel Module 7: Managing Data Using Tables

Excel Module 7: Managing Data Using Tables True / False 1. You should not have any blank columns or rows in your table. True LEARNING OBJECTIVES: ENHE.REDI.16.131 - Plan the data organization for a table 2. Field names should be similar to cell

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m07. Abstract: A common user interaction with an edit form is to cancel data changes so the original data are reset and displayed. With ADF Mobile and the POJO data control this

More information

Preface Introduction... 23

Preface Introduction... 23 Preface... 19 1 Introduction... 23 1.1 Releases Used... 23 1.2 New Features in Releases 7.02 and 7.2... 25 1.2.1 New Features in ABAP... 25 1.2.2 New Features in Tools... 28 1.3 Syntax Conventions in The

More information

false, import, new 1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4

false, import, new 1 class Lecture2 { 2 3 Data types, Variables, and Operators 4 1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4 5 } 6 7 // Keywords: 8 byte, short, int, long, char, float, double, boolean, true, false, import, new Zheng-Liang Lu Java Programming 44

More information

2. You are required to enter a password of up to 100 characters. The characters must be lower ASCII, printing characters.

2. You are required to enter a password of up to 100 characters. The characters must be lower ASCII, printing characters. BLACK BOX SOFTWARE TESTING SPRING 2005 DOMAIN TESTING LAB PROJECT -- GRADING NOTES For all of the cases below, do the traditional equivalence class and boundary analysis. Draw one table and use a new line

More information

Content-Based Assessments

Content-Based Assessments Content-Based Assessments GO! Fix It Project 1H Scholarships For Project 1H, you will need the following file: a01h_scholarships Lastname_Firstname_1H_Scholarships In this project, you will make corrections

More information

Chapter 6 Classes and Objects

Chapter 6 Classes and Objects Chapter 6 Classes and Objects Hello! Today we will focus on creating classes and objects. Now that our practice problems will tend to generate multiple files, I strongly suggest you create a folder for

More information

Access Intermediate

Access Intermediate Access 2013 - Intermediate 103-134 Advanced Queries Quick Links Overview Pages AC124 AC125 Selecting Fields Pages AC125 AC128 AC129 AC131 AC238 Sorting Results Pages AC131 AC136 Specifying Criteria Pages

More information

Oracle Cloud Creating Intelligent Bots with Oracle Autonomous Mobile Cloud Enterprise

Oracle Cloud Creating Intelligent Bots with Oracle Autonomous Mobile Cloud Enterprise Oracle Cloud Creating Intelligent Bots with Oracle Autonomous Mobile Cloud Enterprise 18.2.5 E95474-03 June 2018 Oracle Cloud Creating Intelligent Bots with Oracle Autonomous Mobile Cloud Enterprise, 18.2.5

More information

Speaker Verification in BeVocal VoiceXML

Speaker Verification in BeVocal VoiceXML Speaker Verification in BeVocal VoiceXML Version 1.5 May 2001 BeVocal, Inc. 1380 Bordeaux Drive Sunnyvale, CA 94089 2001. BeVocal, Inc. All rights reserved. 2 SPEAKER VERIFICATION IN BEVOCAL VOICEXML Table

More information

TOPIC 2 INTRODUCTION TO JAVA AND DR JAVA

TOPIC 2 INTRODUCTION TO JAVA AND DR JAVA 1 TOPIC 2 INTRODUCTION TO JAVA AND DR JAVA Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, and instructor materials prepared

More information

Chapter 2 REXX STATEMENTS. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 REXX STATEMENTS. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 REXX STATEMENTS SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Variables. REXX expressions. Concatenation. Conditional programming and flow of control. Condition traps.

More information

Quick Data Configuration

Quick Data Configuration Enviance 9.1 17-1 Data Forms 17-2 Quick Data Main App Setup 17-2 Permissions 17-3 Form Configuration File 17-4 Copy Configuration 17-5 Configuration File Settings and Options 17-5 Header 17-5 Form Settings

More information

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture 15 Branching : IF ELSE Statement We are looking

More information

Excel Expert Microsoft Excel 2010

Excel Expert Microsoft Excel 2010 Excel Expert Microsoft Excel 2010 Formulas & Functions Table of Contents Excel 2010 Formulas & Functions... 2 o Formula Basics... 2 o Order of Operation... 2 Conditional Formatting... 2 Cell Styles...

More information

Creating the Data Layer

Creating the Data Layer Creating the Data Layer When interacting with any system it is always useful if it remembers all the settings and changes between visits. For example, Facebook has the details of your login and any conversations

More information

MIT AITI Python Software Development

MIT AITI Python Software Development MIT AITI Python Software Development PYTHON L02: In this lab we practice all that we have learned on variables (lack of types), naming conventions, numeric types and coercion, strings, booleans, operator

More information

ShiftWizard User Guide. Version 4

ShiftWizard User Guide. Version 4 ShiftWizard User Guide Version 4 ShiftWizard Program and User Guide 2003 Emergency Medicine Informatics, LLC. All rights reserved. 2 Introduction...4 Running the ShiftWizard...4 Starting the ShiftWizard

More information

Event Venue Planner. 1. Story. 2. Point of View. opensap 2016 Development Challenge. Build Your Own SAP Fiori App in the Cloud 2016 Edition

Event Venue Planner. 1. Story. 2. Point of View. opensap 2016 Development Challenge. Build Your Own SAP Fiori App in the Cloud 2016 Edition opensap 2016 Development Challenge Build Your Own SAP Fiori App in the Cloud 2016 Edition Week 9 Submission (6 PDF pages + 2.52 min video = 9 submission units) Event Venue Planner 1. Story The purpose

More information

(Refer Slide Time: 01:12)

(Refer Slide Time: 01:12) Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #22 PERL Part II We continue with our discussion on the Perl

More information

EnableBasic. The Enable Basic language. Modified by Admin on Sep 13, Parent page: Scripting Languages

EnableBasic. The Enable Basic language. Modified by Admin on Sep 13, Parent page: Scripting Languages EnableBasic Old Content - visit altium.com/documentation Modified by Admin on Sep 13, 2017 Parent page: Scripting Languages This Enable Basic Reference provides an overview of the structure of scripts

More information

Problem Solving for Intro to Computer Science

Problem Solving for Intro to Computer Science Problem Solving for Intro to Computer Science The purpose of this document is to review some principles for problem solving that are relevant to Intro to Computer Science course. Introduction: A Sample

More information

Liferay Security Features Overview. How Liferay Approaches Security

Liferay Security Features Overview. How Liferay Approaches Security Liferay Security Features Overview How Liferay Approaches Security Table of Contents Executive Summary.......................................... 1 Transport Security............................................

More information

Database Concepts Using Microsoft Access

Database Concepts Using Microsoft Access lab Database Concepts Using Microsoft Access 9 Objectives: Upon successful completion of Lab 9, you will be able to Understand fundamental concepts including database, table, record, field, field name,

More information

Lecture 05 I/O statements Printf, Scanf Simple statements, Compound statements

Lecture 05 I/O statements Printf, Scanf Simple statements, Compound statements Programming, Data Structures and Algorithms Prof. Shankar Balachandran Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 05 I/O statements Printf, Scanf Simple

More information

Eclipse Scheduler and Messaging. Release (Eterm)

Eclipse Scheduler and Messaging. Release (Eterm) Eclipse Scheduler and Messaging Release 8.6.2 (Eterm) Legal Notices 2007 Activant Solutions Inc. All rights reserved. Unauthorized reproduction is a violation of applicable laws. Activant and the Activant

More information

19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd

19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd 19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd Will you walk a little faster? said a whiting to a snail, There s a porpoise close behind us, and he s treading

More information

P.G.TRB - COMPUTER SCIENCE. c) data processing language d) none of the above

P.G.TRB - COMPUTER SCIENCE. c) data processing language d) none of the above P.G.TRB - COMPUTER SCIENCE Total Marks : 50 Time : 30 Minutes 1. C was primarily developed as a a)systems programming language b) general purpose language c) data processing language d) none of the above

More information

CONTENTS: What Is Programming? How a Computer Works Programming Languages Java Basics. COMP-202 Unit 1: Introduction

CONTENTS: What Is Programming? How a Computer Works Programming Languages Java Basics. COMP-202 Unit 1: Introduction CONTENTS: What Is Programming? How a Computer Works Programming Languages Java Basics COMP-202 Unit 1: Introduction Announcements Did you miss the first lecture? Come talk to me after class. If you want

More information

ADF Code Corner How to cancel an edit form, undoing changes with ADFm savepoints

ADF Code Corner How to cancel an edit form, undoing changes with ADFm savepoints ADF Code Corner 0007. How to cancel an edit form, undoing changes with ADFm Abstract: This how-to document describes one of the two options available to cancel an edit form in ADF Faces RC without a required

More information

Lesson 2. Introducing Apps. In this lesson, you ll unlock the true power of your computer by learning to use apps!

Lesson 2. Introducing Apps. In this lesson, you ll unlock the true power of your computer by learning to use apps! Lesson 2 Introducing Apps In this lesson, you ll unlock the true power of your computer by learning to use apps! So What Is an App?...258 Did Someone Say Free?... 259 The Microsoft Solitaire Collection

More information

CPS122 Lecture: From Python to Java

CPS122 Lecture: From Python to Java Objectives: CPS122 Lecture: From Python to Java last revised January 7, 2013 1. To introduce the notion of a compiled language 2. To introduce the notions of data type and a statically typed language 3.

More information

Legistar Administration Guide

Legistar Administration Guide Legistar Administration Guide Legistar Administration Use Legistar Administration to configure the settings in your Legistar database. We've organized the Administration topics as follows: Legistar Administration

More information

egrapher Language Reference Manual

egrapher Language Reference Manual egrapher Language Reference Manual Long Long: ll3078@columbia.edu Xinli Jia: xj2191@columbia.edu Jiefu Ying: jy2799@columbia.edu Linnan Wang: lw2645@columbia.edu Darren Chen: dsc2155@columbia.edu 1. Introduction

More information

ADVANCED PROGRAMMING CONCEPTS

ADVANCED PROGRAMMING CONCEPTS 5 CHAPTER Learning Objectives ADVANCED PROGRAMMING CONCEPTS After studying this lesson the students will be able to: Define objects and their usage Appreciate the usage of native classes Math and String

More information

Oracle Cloud Creating Intelligent Bots with Oracle Mobile Cloud Enterprise

Oracle Cloud Creating Intelligent Bots with Oracle Mobile Cloud Enterprise Oracle Cloud Creating Intelligent Bots with Oracle Mobile Cloud Enterprise 18.2.3 E80652-01 May 2018 Oracle Cloud Creating Intelligent Bots with Oracle Mobile Cloud Enterprise, 18.2.3 E80652-01 Copyright

More information

Relevancy Workbench Module. 1.0 Documentation

Relevancy Workbench Module. 1.0 Documentation Relevancy Workbench Module 1.0 Documentation Created: Table of Contents Installing the Relevancy Workbench Module 4 System Requirements 4 Standalone Relevancy Workbench 4 Deploy to a Web Container 4 Relevancy

More information

ITP 342 Mobile App Dev. Strings

ITP 342 Mobile App Dev. Strings ITP 342 Mobile App Dev Strings Strings You can include predefined String values within your code as string literals. A string literal is a sequence of characters surrounded by double quotation marks (").

More information

false, import, new 1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4

false, import, new 1 class Lecture2 { 2 3 Data types, Variables, and Operators 4 1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4 5 } 6 7 // Keywords: 8 byte, short, int, long, char, float, double, boolean, true, false, import, new Zheng-Liang Lu Java Programming 44

More information

3 The Building Blocks: Data Types, Literals, and Variables

3 The Building Blocks: Data Types, Literals, and Variables chapter 3 The Building Blocks: Data Types, Literals, and Variables 3.1 Data Types A program can do many things, including calculations, sorting names, preparing phone lists, displaying images, validating

More information

Database Programming with SQL 5-1 Conversion Functions. Copyright 2015, Oracle and/or its affiliates. All rights reserved.

Database Programming with SQL 5-1 Conversion Functions. Copyright 2015, Oracle and/or its affiliates. All rights reserved. Database Programming with SQL 5-1 Objectives This lesson covers the following objectives: Provide an example of an explicit data-type conversion and an implicit data-type conversion Explain why it is important,

More information

CS102: Standard I/O. %<flag(s)><width><precision><size>conversion-code

CS102: Standard I/O. %<flag(s)><width><precision><size>conversion-code CS102: Standard I/O Our next topic is standard input and standard output in C. The adjective "standard" when applied to "input" or "output" could be interpreted to mean "default". Typically, standard output

More information

Chapter 1 Getting Started

Chapter 1 Getting Started Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different

More information

Create your first workbook

Create your first workbook Create your first workbook You've been asked to enter data in Excel, but you've never worked with Excel. Where do you begin? Or perhaps you have worked in Excel a time or two, but you still wonder how

More information

Basics of Java: Expressions & Statements. Nathaniel Osgood CMPT 858 February 15, 2011

Basics of Java: Expressions & Statements. Nathaniel Osgood CMPT 858 February 15, 2011 Basics of Java: Expressions & Statements Nathaniel Osgood CMPT 858 February 15, 2011 Java as a Formal Language Java supports many constructs that serve different functions Class & Interface declarations

More information

GIFT Department of Computing Science. [Spring 2016] CS-217: Database Systems. Lab-3 Manual. Single Row Functions in SQL

GIFT Department of Computing Science. [Spring 2016] CS-217: Database Systems. Lab-3 Manual. Single Row Functions in SQL GIFT Department of Computing Science [Spring 2016] CS-217: Database Systems Lab-3 Manual Single Row Functions in SQL V3.0 4/26/2016 Introduction to Lab-3 Functions make the basic query block more powerful,

More information

Introduction to Databases and SQL

Introduction to Databases and SQL Introduction to Databases and SQL Files vs Databases In the last chapter you learned how your PHP scripts can use external files to store and retrieve data. Although files do a great job in many circumstances,

More information

SYSTEM 2000 Essentials

SYSTEM 2000 Essentials 7 CHAPTER 2 SYSTEM 2000 Essentials Introduction 7 SYSTEM 2000 Software 8 SYSTEM 2000 Databases 8 Database Name 9 Labeling Data 9 Grouping Data 10 Establishing Relationships between Schema Records 10 Logical

More information

Menu Support for 2_Option_Menu Through 10_Option_Menu

Menu Support for 2_Option_Menu Through 10_Option_Menu Menu Support for 2_Option_Menu Through 10_Option_Menu These voice elements define menus that support from 2 to 10 options. The Menu voice elements are similar to the Form voice element, however the number

More information

Arrays and Other Data Types

Arrays and Other Data Types 241 Chapter 14 Arrays and Other Data Types 14.1 Array Data Types 14.2 Manipulating Lists 14.3 When to Use an Array 14.4 Initialization of Arrays 14.5 Sorting an Array 14.6 Related Lists 14.7 Subrange Data

More information

Introduction to Microsoft Excel 2007

Introduction to Microsoft Excel 2007 Introduction to Microsoft Excel 2007 Microsoft Excel is a very powerful tool for you to use for numeric computations and analysis. Excel can also function as a simple database but that is another class.

More information

2015 ICPC. Northeast North America Preliminary

2015 ICPC. Northeast North America Preliminary 2015 ICPC Northeast North America Preliminary sponsored by the Clarkson Student Chapter of the ACM Saturday, October 17, 2015 11:00 am 5:00 pm Applied CS Labs, Clarkson University Science Center 334-336

More information

Post Experiment Interview Questions

Post Experiment Interview Questions Post Experiment Interview Questions Questions about the Maximum Problem 1. What is this problem statement asking? 2. What is meant by positive integers? 3. What does it mean by the user entering valid

More information

Microsoft Office Illustrated. Using Tables

Microsoft Office Illustrated. Using Tables Microsoft Office 2007 - Illustrated Using Tables Objectives Plan a Table Create a Table Add Table Data Find and Replace Table Data Delete Table Data 2 Objectives Sort Table Data Use Formulas in a Table

More information

CS 1301 Exam 1 Fall 2009

CS 1301 Exam 1 Fall 2009 Page 1/6 CS 1301 Fall 2009 Exam 1 Your Name: I commit to uphold the ideals of honor and integrity by refusing to betray the trust bestowed upon me as a member of the Georgia Tech community. CS 1301 Exam

More information

Pace University. Fundamental Concepts of CS121 1

Pace University. Fundamental Concepts of CS121 1 Pace University Fundamental Concepts of CS121 1 Dr. Lixin Tao http://csis.pace.edu/~lixin Computer Science Department Pace University October 12, 2005 This document complements my tutorial Introduction

More information

Access Intermediate

Access Intermediate Access 2010 - Intermediate 103-134 Advanced Queries Quick Links Overview Pages AC116 AC117 Selecting Fields Pages AC118 AC119 AC122 Sorting Results Pages AC125 AC126 Specifying Criteria Pages AC132 AC134

More information

Adding records Pasting records Deleting records Sorting records Filtering records Inserting and deleting columns Calculated columns Working with the

Adding records Pasting records Deleting records Sorting records Filtering records Inserting and deleting columns Calculated columns Working with the Show All About spreadsheets You can use a spreadsheet to enter and calculate data. A spreadsheet consists of columns and rows of cells. You can enter data directly into the cells of the spreadsheet and

More information

ASSIGNMENT 1 First Java Assignment

ASSIGNMENT 1 First Java Assignment ASSIGNMENT 1 First Java Assignment COMP-202B, Winter 2012, All Sections Due: Sunday January 29th, 2012 (23:30) Please read the entire pdf before starting. You must do this assignment individually and,

More information

false, import, new 1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4

false, import, new 1 class Lecture2 { 2 3 Data types, Variables, and Operators 4 1 class Lecture2 { 2 3 "Data types, Variables, and Operators" 4 5 } 6 7 // Keywords: 8 byte, short, int, long, char, float, double, boolean, true, false, import, new Zheng-Liang Lu Java Programming 44

More information

CS 106 Introduction to Computer Science I

CS 106 Introduction to Computer Science I CS 106 Introduction to Computer Science I 06 / 04 / 2015 Instructor: Michael Eckmann Today s Topics Questions / comments? Calling methods (noting parameter(s) and their types, as well as the return type)

More information

Chapter 1. Math review. 1.1 Some sets

Chapter 1. Math review. 1.1 Some sets Chapter 1 Math review This book assumes that you understood precalculus when you took it. So you used to know how to do things like factoring polynomials, solving high school geometry problems, using trigonometric

More information

Using Microsoft Access

Using Microsoft Access Using Microsoft Access Creating Select Queries Norm Downey Chapter 2 pages 173 193 and Chapter 3 pages 218 249 2 1 This PowerPoint uses the Sample Databases on the class website Please download them now

More information

Skill 1: Multiplying Polynomials

Skill 1: Multiplying Polynomials CS103 Spring 2018 Mathematical Prerequisites Although CS103 is primarily a math class, this course does not require any higher math as a prerequisite. The most advanced level of mathematics you'll need

More information

Verbio Software Reference

Verbio Software Reference Verbio Software Reference Grammar Manager User's Manual Verbio Technologies, S.L. Verbio Software Reference: Grammar Manager User's Manual Verbio Technologies, S.L. Published September, 2011 Copyright

More information

URLs and web servers. Server side basics. URLs and web servers (cont.) URLs and web servers (cont.) Usually when you type a URL in your browser:

URLs and web servers. Server side basics. URLs and web servers (cont.) URLs and web servers (cont.) Usually when you type a URL in your browser: URLs and web servers 2 1 Server side basics http://server/path/file Usually when you type a URL in your browser: Your computer looks up the server's IP address using DNS Your browser connects to that IP

More information

MICROSOFT EXCEL

MICROSOFT EXCEL MICROSOFT EXCEL www.in2-training.com customerservice@in2-training.com 0800 023 4407 Delegate Information Welcome to In2-Training In-2 Training (UK) Ltd is a nationally authorised training and consultancy

More information