Wednesday. Wednesday, September 17, CS 1251 Page 1

Size: px
Start display at page:

Download "Wednesday. Wednesday, September 17, CS 1251 Page 1"

Transcription

1 CS 1251 Page 1 Wednesday Wednesday, September 17, :20 AM Here's another good JavaScript practice site This site approaches things from yet another point of view it will be awhile before we cover all the background necessary for the site to make complete sense, but it's not bad for what it is. It has two JavaScript options and both cover different material so go to town: Arguments and cell references Just like any other function you can pass it a reference to a cell: The spreadsheet is pretty smart but it's not perfect strange things can happen if you try to pass your function something it wasn't expecting: We'll talk about what this means eventually, but for now don't worry too much about it just make sure YOU have a pretty good idea what kind of data you expect your functions to use and make sure you USE that kind of data (because the spreadsheet won't correct that kind of problem) Variables in Javascript You already have experience using variables. We called them cell references. We also were able to name data ranges and use the NAME of the data range in place of the actual range. That's pretty much all a variable is: Imagine that you have a spreadsheet somewhere and that all the cells have been given names (instead of begin organized as rows and columns). Now you know what a variable is. Let's dig down a bit deeper The Console Every modern browser has a JavaScript Console (I find Chrome's to be easiest to use, but Firefox is the default browser on many of the computers on campus so I'll show you how it works there. First make your menu visible by pushing the [alt] key (I'm not sure how you do this on a Mac-- if you let me know I'll add it to these notes). From Tools select Web Developer, and then Web Console: (ctrl-shift-k for a shortcut):

2 CS 1251 Page 2 That reveals this sort of thing to me at the bottom of the page: In Chrome select the 3 horizontal bar button: then select Tools, and finally JavaScript Console (ctrl-shift-j for a shortcut) Or, if I'm using chrome:

3 CS 1251 Page 3 If you end up clicking on the wrong place you might see something like this: Notice that Elements has the focus. You want Console to have the focus: This is the skeleton key that takes you into the service corridors of your web browser. It also gives you access to a test-bed. This is a GREAT place to try out simple things. A Warning First a warning! The scripts that you create for google docs run on a server far, far away. The short little commands that you run from the inspector are run locally.

4 CS 1251 Page 4 This can make a BIG difference, because just like in regular life, the meaning of a reference depends upon your surroundings. Let me make that last sentence a bit clearer with an example from real life: Suppose I suggest that you go down to the coffee shop and get me a Mocha. Morris only has one coffee shop, so you could trot on over to the Common Cup and do just that without having to think about it too much However, if we were in Eugene, Oregon and I gave the same directions you would face a few challenges (not the least of which is deciding WHICH coffee shop because there's about 20) but if you knew me well you could probably figure out I meant Espresso Roma and you could go there and buy something tasty.

5 CS 1251 Page 5 The key point is that the exact same suggestion "Go to the coffee shop and order a mocha" results in different (but related) actions depending upon where you happen to be when you make the suggestion. Now what if I was in Morris and but talking to a friend in Eugene using Skype. (Yes, this example is starting to get strained). Let's further suppose that I had just moved to Morris and both of us had completely forgotten that we were no longer in the same town. Now if I ask you to go get a mocha I'm picture this in my head: But my friend is actually going to go out and do this: And the worst thing is that my friend will have a mocha in their hand, but no way to actually get that mocha to me. Running a google-spreadsheet script is a lot like talking to a friend over the phone-- every request you make is occurring on the server. Typing code into the inspector is like talking to a friend in town-- every command you make is occurring on your computer. There are two types of problems that can arise: 1. You ask the server to interact with something that only exists on your local computer, or 2. you ask your local computer to do something that can only happen on the server.

6 CS 1251 Page 6 Okay, with that warning out of the way let's see what we can do JavaScript features: Just like in a google spreadsheet formula EVERYTHING is an expression, and it is JavaScript also keeps track of data types. Here are some of the most common: numbers strings (text) booleans (logical) The function typeof() will help you keep track: 3. Arithmetic mostly works the same in Google spreadsheet formulas as it does in JavaScript: Try playing with +, -, *, / 4. In JavaScript text data is called a string. Use quotes to let the computer know the difference between text and the name of a variable (just like in a spreadsheet formula). In the example below I use '=' to assign the value of 3 to the variable 'a'. See if you understand what is happening: 5. Joining two strings together to form a third is an example of a string operation. This operation is called called concatenation. Google spreadsheet formulas use & to "concatenate" text. In JavaScript use + for both numbers and strings. The basic pattern for strings is <string>+<string> = <string>. It is particularly important to pay attention to spaces: 6. In JavaScript, the operation '+' will also let you add a <string> and a <number>. If one of the two is a number, JavasScript converts the number to a string, then concatenates the two strings: <string> + <number> = <string>. Play around with it for a bit. Try adding together two numbers, and adding together two strings, and then a combination of the two:

7 CS 1251 Page 7 7. What will happen when I type "2" + "3"? Every distinct line in a function should end with a semicolon ; Fancy brackets like { denote blocks of code and they typically do NOT require a semicolon. VARIABLES Variables are words that store a value. They are replaced with the value that they store when the program is being run. The basic structure of an assignment is variable = value or expression When fooling around in the console you can assign a value to a variable without really thinking too much about it. Once a value has been assigned to the variable that value is used in calculations: JavaScript is pretty lax about what can be a variable, but JavaScript might get a bit cranky if you try to use a built-in function's name as if it were a variable. For example, recall that we were able to use typeof() to find the type of data. JavaScript will get upset if you try to treat 'typeof' like a variable: You may assign text data, logical data, or numbers to a variable (amongst other things): Variables in your own function JavaScript has a hard time telling what is supposed to be a built-in and what is supposed to be a variable, so when you are writing your own functions it is *very* important to get into the habit of introducing the variables you will be using to the computer. There are two ways to do this: 1. Add the variable to the argument list (the section between parenthesis after the function name) 2. Add a line to the program of the form <variable name>. Here is an example that uses both: function=onevar(n){ var m; m=n; return(m); ; Typically a variable in the argument list is called an argument, and a variable that you define using var is called a variable, although both are variables and occasionally the same term is used for both.

8 CS 1251 Page 8 Here is an example of a function that takes two arguments and uses them to produce a simple mad-lib: Type this in, and give it a test on your spreadsheet. See if you can tell me: The name of the function The variables in the argument list The code in the function body A short description of the result of running this function. Here's another short example of a function function test(n){ return(typeof(n)); See if you can answer these questions: What is the name of the function What are the variables in the argument list Give a short description of the results of running this function. Now try the following Give it various data types Give it various cells with various data types (number, string, boolean) Give it a cell-range Flow Control Programs are not very interesting if they can't make decisions There are structures in JavaScript that control which BLOCK of code gets executed (this is easiest understood by example). We will start by examining three. The first is the complete version of the if statement. It comes in *two* forms-- one is a bit simpler: form one: if (<condition>){ [true block] form two: if (<condition>){ [true block] else { [false block] You can The second is the while loop: while(<condition>){ [block] The third is the for loop: for(<initialization>,<condition>,<increment>){ [block]

Monday. A few notes on homework I want ONE spreadsheet with TWO tabs

Monday. A few notes on homework I want ONE spreadsheet with TWO tabs CS 1251 Page 1 Monday Sunday, September 14, 2014 2:38 PM A few notes on homework I want ONE spreadsheet with TWO tabs What has passed before We ended last class with you creating a function called givemeseven()

More information

MITOCW watch?v=kz7jjltq9r4

MITOCW watch?v=kz7jjltq9r4 MITOCW watch?v=kz7jjltq9r4 PROFESSOR: We're going to look at the most fundamental of all mathematical data types, namely sets, and let's begin with the definitions. So informally, a set is a collection

More information

Here's an example of how the method works on the string "My text" with a start value of 3 and a length value of 2:

Here's an example of how the method works on the string My text with a start value of 3 and a length value of 2: CS 1251 Page 1 Friday Friday, October 31, 2014 10:36 AM Finding patterns in text A smaller string inside of a larger one is called a substring. You have already learned how to make substrings in the spreadsheet

More information

MITOCW ocw f99-lec07_300k

MITOCW ocw f99-lec07_300k MITOCW ocw-18.06-f99-lec07_300k OK, here's linear algebra lecture seven. I've been talking about vector spaces and specially the null space of a matrix and the column space of a matrix. What's in those

More information

This lesson is part 5 of 5 in a series. You can go to Invoice, Part 1: Free Shipping if you'd like to start from the beginning.

This lesson is part 5 of 5 in a series. You can go to Invoice, Part 1: Free Shipping if you'd like to start from the beginning. Excel Formulas Invoice, Part 5: Data Validation "Oh, hey. Um we noticed an issue with that new VLOOKUP function you added for the shipping options. If we don't type the exact name of the shipping option,

More information

Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5

Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 [talking head] This lecture we study theory design and implementation. Programmers have two roles to play here. In one role, they

More information

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi.

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi. Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 18 Tries Today we are going to be talking about another data

More information

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing

More information

MITOCW watch?v=0jljzrnhwoi

MITOCW watch?v=0jljzrnhwoi MITOCW watch?v=0jljzrnhwoi The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

Microsoft Excel 2000 Formulas By John Walkenbach

Microsoft Excel 2000 Formulas By John Walkenbach Microsoft Excel 2000 Formulas By John Walkenbach Excel (Win) - Recovering the Formula Bar. This document explains how to recover a lost formula bar in Microsoft Excel. Excel 2000. Quick Reference Card.

More information

MICROSOFT VISUAL STUDIO AND C PROGRAMMING

MICROSOFT VISUAL STUDIO AND C PROGRAMMING MICROSOFT VISUAL STUDIO AND C PROGRAMMING Aims 1. Learning primary functions of Microsoft Visual Studio 2. Introduction to C Programming 3. Running C programs using Microsoft Visual Studio In this experiment

More information

Introducing: main Function, Comments, Statements

Introducing: main Function, Comments, Statements Once you're seated, please respond to the poll at pollev.com/compunc If you are not registered for PollEverywhere, please go ahead and do so before class begins! Lecture 01 Take on Me Practice: Primitive

More information

MITOCW watch?v=flgjisf3l78

MITOCW watch?v=flgjisf3l78 MITOCW watch?v=flgjisf3l78 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To

More information

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Slide 1: Cover Welcome to lesson 3 of the db2 on Campus lecture series. Today we're going to talk about tools and scripting, and this is part 1 of 2

More information

P1_L3 Operating Systems Security Page 1

P1_L3 Operating Systems Security Page 1 P1_L3 Operating Systems Security Page 1 that is done by the operating system. systems. The operating system plays a really critical role in protecting resources in a computer system. Resources such as

More information

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this

More information

Outline for Today. Euler Tour Trees Revisited. The Key Idea. Dynamic Graphs. Implementation Details. Dynamic connectivity in forests.

Outline for Today. Euler Tour Trees Revisited. The Key Idea. Dynamic Graphs. Implementation Details. Dynamic connectivity in forests. Dynamic Graphs Outline for Today Euler Tour Trees Revisited Dynamic connectivity in forests. The Key Idea Maintaining dynamic connectivity in general graphs Dynamic Graphs A data structure for dynamic

More information

Friday. remove element from beginning return its value

Friday. remove element from beginning return its value CS 1251 Page 1 Friday Friday, October 24, 2014 12:23 PM At the end of last class I asked the class to create a function that takes the value in row three, column 2 from a named data range, and then sets

More information

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

If Statements, For Loops, Functions

If Statements, For Loops, Functions Fundamentals of Programming If Statements, For Loops, Functions Table of Contents Hello World Types of Variables Integers and Floats String Boolean Relational Operators Lists Conditionals If and Else Statements

More information

Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5

Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5 Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5 [talking head] Formal Methods of Software Engineering means the use of mathematics as an aid to writing programs. Before we can

More information

How to Improve Your Campaign Conversion Rates

How to Improve Your  Campaign Conversion Rates How to Improve Your Email Campaign Conversion Rates Chris Williams Author of 7 Figure Business Models How to Exponentially Increase Conversion Rates I'm going to teach you my system for optimizing an email

More information

Part 1 Simple Arithmetic

Part 1 Simple Arithmetic California State University, Sacramento College of Engineering and Computer Science Computer Science 10A: Accelerated Introduction to Programming Logic Activity B Variables, Assignments, and More Computers

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

(Refer Slide Time: 1:27)

(Refer Slide Time: 1:27) Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 1 Introduction to Data Structures and Algorithms Welcome to data

More information

Chapter 8: User-Friendly Programming

Chapter 8: User-Friendly Programming Chapter 8: User-Friendly Programming So far we've discussed the use of style to make your code clear and easy to read. But style doesn't stop at the printed page. A program is not only edited, debugged,

More information

Recap We have been working with representing an organizational structure in a two-column configuration.

Recap We have been working with representing an organizational structure in a two-column configuration. CS 1251 Page 1 Monday Monday, September 22, 2014 10:42 AM Recap We have been working with representing an organizational structure in a two-column configuration. In order to pull useful information we

More information

Data Types and the main Function

Data Types and the main Function COMP101 - UNC Data Types and the main Function Lecture 03 Announcements PS0 Card for Someone Special Released TODAY, due next Wednesday 9/5 Office Hours If your software has issues today, come to office

More information

MITOCW watch?v=w_-sx4vr53m

MITOCW watch?v=w_-sx4vr53m MITOCW watch?v=w_-sx4vr53m The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To

More information

(Refer Slide Time: 01.26)

(Refer Slide Time: 01.26) Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture # 22 Why Sorting? Today we are going to be looking at sorting.

More information

MITOCW watch?v=rvrkt-jxvko

MITOCW watch?v=rvrkt-jxvko MITOCW watch?v=rvrkt-jxvko The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

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

Packages in Julia. Downloading Packages A Word of Caution Sawtooth, Revisited

Packages in Julia. Downloading Packages A Word of Caution Sawtooth, Revisited Packages in Julia Downloading Packages A Word of Caution Sawtooth, Revisited Downloading Packages Because Julia is an open-source language, there are a ton of packages available online that enable such

More information

6.001 Notes: Section 15.1

6.001 Notes: Section 15.1 6.001 Notes: Section 15.1 Slide 15.1.1 Our goal over the next few lectures is to build an interpreter, which in a very basic sense is the ultimate in programming, since doing so will allow us to define

More information

B - Broken Track Page 1 of 8

B - Broken Track Page 1 of 8 B - Broken Track There's a gap in the track! We need to make our robot even more intelligent so it won't get stuck, and can find the track again on its own. 2017 https://www.hamiltonbuhl.com/teacher-resources

More information

In today s video I'm going show you how you can set up your own online business using marketing and affiliate marketing.

In today s video I'm going show you how you can set up your own online business using  marketing and affiliate marketing. Hey guys, Diggy here with a summary of part two of the four part free video series. If you haven't watched the first video yet, please do so (https://sixfigureinc.com/intro), before continuing with this

More information

Friday. Last class Some of what we covered: for loop nested for loops toast. The place from which you call a function affects what it can do!

Friday. Last class Some of what we covered: for loop nested for loops toast. The place from which you call a function affects what it can do! cs1251 Page 1 Friday Tuesday, February 18, 2014 3:57 PM Last class Some of what we covered: for loop nested for loops toast The place from which you call a function affects what it can do! Classes: Certain

More information

Client Side JavaScript and AJAX

Client Side JavaScript and AJAX Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is

More information

Top 15 Excel Tutorials

Top 15 Excel Tutorials Top 15 Excel Tutorials Follow us: TeachExcel.com Contents How to Input, Edit, and Manage Formulas and Functions in Excel... 2 How to Quickly Find Data Anywhere in Excel... 8 How to use the Vlookup Function

More information

(Refer Slide Time 3:31)

(Refer Slide Time 3:31) Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture - 5 Logic Simplification In the last lecture we talked about logic functions

More information

Formulas in Microsoft Excel

Formulas in Microsoft Excel Formulas in Microsoft Excel Formulas are the main reason for wanting to learn to use Excel. This monograph is intended as a quick reference to the basic concepts underlying the use of formulas. It is prepared

More information

Azon Master Class. By Ryan Stevenson Guidebook #7 Site Construction 2/3

Azon Master Class. By Ryan Stevenson   Guidebook #7 Site Construction 2/3 Azon Master Class By Ryan Stevenson https://ryanstevensonplugins.com/ Guidebook #7 Site Construction 2/3 Table of Contents 1. Creation of Site Pages 2. Category Pages Creation 3. Home Page Creation Creation

More information

Intro. Speed V Growth

Intro. Speed V Growth Intro Good code is two things. It's elegant, and it's fast. In other words, we got a need for speed. We want to find out what's fast, what's slow, and what we can optimize. First, we'll take a tour of

More information

Using Vista, Firefox for browser, Google for search engine and AVG for viruses.

Using Vista, Firefox for browser, Google for search engine and AVG for viruses. Install OpenCPN and Training Chart For those who are comfortable with computers, we are going to download and install OpenCPN, and then copy two charts from the Chart Navigator CD into a directory we have

More information

The first thing we ll need is some numbers. I m going to use the set of times and drug concentration levels in a patient s bloodstream given below.

The first thing we ll need is some numbers. I m going to use the set of times and drug concentration levels in a patient s bloodstream given below. Graphing in Excel featuring Excel 2007 1 A spreadsheet can be a powerful tool for analyzing and graphing data, but it works completely differently from the graphing calculator that you re used to. If you

More information

Lesson 4: Who Goes There?

Lesson 4: Who Goes There? Lesson 4: Who Goes There? In this lesson we will write a program that asks for your name and a password, and prints a secret message if you give the right password. While doing this we will learn: 1. What

More information

BEGINNER PHP Table of Contents

BEGINNER PHP Table of Contents Table of Contents 4 5 6 7 8 9 0 Introduction Getting Setup Your first PHP webpage Working with text Talking to the user Comparison & If statements If & Else Cleaning up the game Remembering values Finishing

More information

Word Tips and Tricks - by Rick Black

Word Tips and Tricks - by Rick Black Most of these tips and tricks will work with all versions of Microsoft Word from 2003 to 2010 on both Windows and Macintosh computers. Show and Hide Special Characters Word had a special switch that will

More information

MITOCW watch?v=zlohv4xq_ti

MITOCW watch?v=zlohv4xq_ti MITOCW watch?v=zlohv4xq_ti The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To

More information

Depiction of program declaring a variable and then assigning it a value

Depiction of program declaring a variable and then assigning it a value Programming languages I have found, the easiest first computer language to learn is VBA, the macro programming language provided with Microsoft Office. All examples below, will All modern programming languages

More information

COMP 250 Winter stacks Feb. 2, 2016

COMP 250 Winter stacks Feb. 2, 2016 Stack ADT You are familiar with stacks in your everyday life. You can have a stack of books on a table. You can have a stack of plates on a shelf. In computer science, a stack is an abstract data type

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

MITOCW watch?v=yarwp7tntl4

MITOCW watch?v=yarwp7tntl4 MITOCW watch?v=yarwp7tntl4 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality, educational resources for free.

More information

Introduction to JavaScript and the Web

Introduction to JavaScript and the Web Introduction to JavaScript and the Web In this introductory chapter, we'll take a look at what JavaScript is, what it can do for you, and what you need to be able to use it. With these foundations in place,

More information

EXCEL TIPS and TRICKS FROM MADDOG ENTERPRISES LLC

EXCEL TIPS and TRICKS FROM MADDOG ENTERPRISES LLC EXCEL TIPS AND TRICKS, COMPILED BY ED CRANE, AND UPDATED PERIODICALLY (LAST UPDATE, FEB 15 2008) 1) THE FORMULA BAR AND EDITING TEXT. 1a) Do you see what's called the "formula bar" just above the column

More information

Introduction to Programming

Introduction to Programming CHAPTER 1 Introduction to Programming Begin at the beginning, and go on till you come to the end: then stop. This method of telling a story is as good today as it was when the King of Hearts prescribed

More information

CALCULUS LABORATORY ACTIVITY: Numerical Integration, Part 1

CALCULUS LABORATORY ACTIVITY: Numerical Integration, Part 1 CALCULUS LABORATORY ACTIVITY: Numerical Integration, Part 1 Required tasks: Tabulate values, create sums Suggested Technology: Goals Spreadsheet: Microsoft Excel or Google Docs Spreadsheet Maple or Wolfram

More information

3. Now go to Edit => Effects => Brightness/Contrast... and notice that you can modify the colors you created above.

3. Now go to Edit => Effects => Brightness/Contrast... and notice that you can modify the colors you created above. The Background Note: This lesson is created for version 3.2 of HyperStudio for Macintosh. Some features may not be present in the version you may have. You may download updates for your HyperStudio version

More information

Intro. Scheme Basics. scm> 5 5. scm>

Intro. Scheme Basics. scm> 5 5. scm> Intro Let s take some time to talk about LISP. It stands for LISt Processing a way of coding using only lists! It sounds pretty radical, and it is. There are lots of cool things to know about LISP; if

More information

Arduino IDE Friday, 26 October 2018

Arduino IDE Friday, 26 October 2018 Arduino IDE Friday, 26 October 2018 12:38 PM Looking Under The Hood Of The Arduino IDE FIND THE ARDUINO IDE DOWNLOAD First, jump on the internet with your favorite browser, and navigate to www.arduino.cc.

More information

Debugging. CSE 2231 Supplement A Annatala Wolf

Debugging. CSE 2231 Supplement A Annatala Wolf Debugging CSE 2231 Supplement A Annatala Wolf Testing is not debugging! The purpose of testing is to detect the existence of errors, not to identify precisely where the errors came from. Error messages

More information

Outlook is easier to use than you might think; it also does a lot more than. Fundamental Features: How Did You Ever Do without Outlook?

Outlook is easier to use than you might think; it also does a lot more than. Fundamental Features: How Did You Ever Do without Outlook? 04 537598 Ch01.qxd 9/2/03 9:46 AM Page 11 Chapter 1 Fundamental Features: How Did You Ever Do without Outlook? In This Chapter Reading e-mail Answering e-mail Creating new e-mail Entering an appointment

More information

Part II Composition of Functions

Part II Composition of Functions Part II Composition of Functions The big idea in this part of the book is deceptively simple. It s that we can take the value returned by one function and use it as an argument to another function. By

More information

Slide 1 CS 170 Java Programming 1 Testing Karel

Slide 1 CS 170 Java Programming 1 Testing Karel CS 170 Java Programming 1 Testing Karel Introducing Unit Tests to Karel's World Slide 1 CS 170 Java Programming 1 Testing Karel Hi Everybody. This is the CS 170, Java Programming 1 lecture, Testing Karel.

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

QUICK EXCEL TUTORIAL. The Very Basics

QUICK EXCEL TUTORIAL. The Very Basics QUICK EXCEL TUTORIAL The Very Basics You Are Here. Titles & Column Headers Merging Cells Text Alignment When we work on spread sheets we often need to have a title and/or header clearly visible. Merge

More information

PROFESSOR: So far in this course we've been talking a lot about data abstraction. And remember the idea is that

PROFESSOR: So far in this course we've been talking a lot about data abstraction. And remember the idea is that MITOCW Lecture 4B [MUSIC-- "JESU, JOY OF MAN'S DESIRING" BY JOHANN SEBASTIAN BACH] PROFESSOR: So far in this course we've been talking a lot about data abstraction. And remember the idea is that we build

More information

PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between

PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between MITOCW Lecture 10A [MUSIC PLAYING] PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between all these high-level languages like Lisp and the query

More information

A function is a named piece of code that performs a specific task. Sometimes functions are called methods, procedures, or subroutines (like in LC-3).

A function is a named piece of code that performs a specific task. Sometimes functions are called methods, procedures, or subroutines (like in LC-3). CIT Intro to Computer Systems Lecture # (//) Functions As you probably know from your other programming courses, a key part of any modern programming language is the ability to create separate functions

More information

Lesson 3 Transcript: Part 2 of 2 Tools & Scripting

Lesson 3 Transcript: Part 2 of 2 Tools & Scripting Lesson 3 Transcript: Part 2 of 2 Tools & Scripting Slide 1: Cover Welcome to lesson 3 of the DB2 on Campus Lecture Series. Today we are going to talk about tools and scripting. And this is part 2 of 2

More information

In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology.

In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology. Guide to and Hi everybody! In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology. This guide focuses on two of those symbols: and. These symbols represent concepts

More information

Reversing. Time to get with the program

Reversing. Time to get with the program Reversing Time to get with the program This guide is a brief introduction to C, Assembly Language, and Python that will be helpful for solving Reversing challenges. Writing a C Program C is one of the

More information

Programming and Data Structure

Programming and Data Structure Programming and Data Structure Dr. P.P.Chakraborty Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture # 09 Problem Decomposition by Recursion - II We will

More information

Photoshop Tutorial: Basic Selections

Photoshop Tutorial: Basic Selections Photoshop Tutorial: Basic Selections Written by Steve Patterson, Edited by Mr. Nickel In this Photoshop tutorial, we're going to look at how to get the most out of Photoshop's basic selection tools, such

More information

It Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek

It Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek Seite 1 von 5 Issue Date: FoxTalk July 2000 It Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek This month, Paul Maskens and Andy Kramek discuss the problems of validating data entry.

More information

Version Copyright Feel free to distribute this guide at no charge...

Version Copyright Feel free to distribute this guide at no charge... Version 2.0 Feel free to distribute this guide at no charge... You cannot edit or modify this guide in anyway. It must be left exactly the way it is. This guide is only accurate from the last time it was

More information

How To Write Subject Lines That Get Opened. By Mike Brooks Nuclear Chowder Marketing, LLC

How To Write  Subject Lines That Get Opened. By Mike Brooks Nuclear Chowder Marketing, LLC How To Write Email Subject Lines That Get Opened By Mike Brooks Nuclear Chowder Marketing, LLC Table Of Contents Table Of Contents... 2 Lesson 1... 3 How this works... 3 Lesson 2... 6 This method ROCKS!...

More information

Can You Run Internet Explorer 10 On Windows 8.1

Can You Run Internet Explorer 10 On Windows 8.1 Can You Run Internet Explorer 10 On Windows 8.1 Your PC has Windows 8, but the info on this page is about Windows 8.1. Acer Aspire Switch 10c / $279.00 With four mode flexibility you can share a presentation

More information

Week - 01 Lecture - 04 Downloading and installing Python

Week - 01 Lecture - 04 Downloading and installing Python Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 01 Lecture - 04 Downloading and

More information

MITOCW ocw f99-lec12_300k

MITOCW ocw f99-lec12_300k MITOCW ocw-18.06-f99-lec12_300k This is lecture twelve. OK. We've reached twelve lectures. And this one is more than the others about applications of linear algebra. And I'll confess. When I'm giving you

More information

Who am I? I m a python developer who has been working on OpenStack since I currently work for Aptira, who do OpenStack, SDN, and orchestration

Who am I? I m a python developer who has been working on OpenStack since I currently work for Aptira, who do OpenStack, SDN, and orchestration Who am I? I m a python developer who has been working on OpenStack since 2011. I currently work for Aptira, who do OpenStack, SDN, and orchestration consulting. I m here today to help you learn from my

More information

Introduction to Object-Oriented Modelling and UML

Introduction to Object-Oriented Modelling and UML Naming Conventions Naming is not a side issue. It is one of the most fundamental mechanisms. This section deals with good and bad naming in models and code. This section is based on Stephen Kelvin Friedrich

More information

6.001 Notes: Section 1.1

6.001 Notes: Section 1.1 6.001 Notes: Section 1.1 Slide 1.1.1 This first thing we need to do is discuss the focus of 6.001. What is this course all about? This seems quite obvious -- this is a course about computer science. But

More information

Session 3: JavaScript - Structured Programming

Session 3: JavaScript - Structured Programming INFM 603: Information Technology and Organizational Context Session 3: JavaScript - Structured Programming Jimmy Lin The ischool University of Maryland Thursday, September 25, 2014 Source: Wikipedia Types

More information

Listen to. the podcast. Transcript: podcast is. of syntax. those kinds. it will come. to correct. 1 Page. Chandoo.org

Listen to. the podcast. Transcript: podcast is. of syntax. those kinds. it will come. to correct. 1 Page. Chandoo.org Transcript for Session 037 Listen to the podcast session, seee resources & links: http://chandoo.org/session37/ Transcript: Hi and welcome to http://chandoo.org podcast. This is session number 37. Chandoo.org

More information

1 SEO Synergy. Mark Bishop 2014

1 SEO Synergy. Mark Bishop 2014 1 SEO Synergy 2 SEO Synergy Table of Contents Disclaimer... 3 Introduction... 3 Keywords:... 3 Google Keyword Planner:... 3 Do This First... 4 Step 1... 5 Step 2... 5 Step 3... 6 Finding Great Keywords...

More information

The following content is provided under a Creative Commons license. Your support

The following content is provided under a Creative Commons license. Your support MITOCW Lecture 23 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality, educational resources for free. To make a

More information

205CDE: Developing the Modern Web. Assignment 1: Designing a Website. Scenario: D Bookshop

205CDE: Developing the Modern Web. Assignment 1: Designing a Website. Scenario: D Bookshop 205CDE: Developing the Modern Web Assignment 1: Designing a Website Scenario: D Bookshop Introduction I decided to make a second hand bookshop website. There are some reasons why I made this choice. Mainly

More information

Programming language components

Programming language components Programming language components syntax: grammar rules for defining legal statements what's grammatically legal? how are things built up from smaller things? semantics: what things mean what do they compute?

More information

The Justin Guide to Matlab for MATH 241 Part 1.

The Justin Guide to Matlab for MATH 241 Part 1. Table of Contents Running Matlab... 1 Okay, I'm running Matlab, now what?... 1 Precalculus... 2 Calculus 1... 5 Calculus 2... 6 Calculus 3... 7 The basic format of this guide is that you will sit down

More information

I'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the

I'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the I'm Andy Glover and this is the Java Technical Series of the developerworks podcasts. My guest is Brian Jakovich. He is the director of Elastic Operations for Stelligent. He and I are going to talk about

More information

mk-convert Contents 1 Converting to minikanren, quasimatically. 08 July 2014

mk-convert Contents 1 Converting to minikanren, quasimatically. 08 July 2014 mk-convert 08 July 2014 Contents 1 Converting to minikanren, quasimatically. 1 1.1 Variations on a Scheme..................... 2 1.2 Racket to minikanren, nally.................. 8 1.3 Back to the beginning......................

More information

A PROGRAM IS A SEQUENCE of instructions that a computer can execute to

A PROGRAM IS A SEQUENCE of instructions that a computer can execute to A PROGRAM IS A SEQUENCE of instructions that a computer can execute to perform some task. A simple enough idea, but for the computer to make any use of the instructions, they must be written in a form

More information

Software Compare and Contrast

Software Compare and Contrast Microsoft Software Compare and Contrast Word Easy to navigate. Compatible with all PC computers. Very versatile. There are lots of templates that can be used to create flyers, calendars, resumes, etc.

More information

Computer Science Lab Exercise 1

Computer Science Lab Exercise 1 1 of 10 Computer Science 127 - Lab Exercise 1 Introduction to Excel User-Defined Functions (pdf) During this lab you will experiment with creating Excel user-defined functions (UDFs). Background We use

More information

Problem 1. Remove consecutive duplicates (6 points, 11 mintues)

Problem 1. Remove consecutive duplicates (6 points, 11 mintues) Problem 1. Remove consecutive duplicates (6 points, 11 mintues) CS3 Fall 04 Midterm 2 Consider a function remove-conseq-dups that takes a sentence and returns a sentence in which any occurrences of a word

More information

Excel 2010 Formulas Not Work In 2003 Copying Down Correctly

Excel 2010 Formulas Not Work In 2003 Copying Down Correctly Excel 2010 Formulas Not Work In 2003 Copying Down Correctly Invest a few minutes and learn how to correctly use relative and absolute cell How relative and absolute cell references work in conditional

More information

IDM 232. Scripting for Interactive Digital Media II. IDM 232: Scripting for IDM II 1

IDM 232. Scripting for Interactive Digital Media II. IDM 232: Scripting for IDM II 1 IDM 232 Scripting for Interactive Digital Media II IDM 232: Scripting for IDM II 1 PHP HTML-embedded scripting language IDM 232: Scripting for IDM II 2 Before we dive into code, it's important to understand

More information

Solar Campaign Google Guide. PART 1 Google Drive

Solar Campaign Google Guide. PART 1 Google Drive Solar Campaign Google Guide This guide assumes your team has already retrieved its template Solar Campaign folder from Vital Communities and shared it with the entire volunteer team on Google Drive. To

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 18 Switch Statement (Contd.) And Introduction to

More information