Classes, Objects, and Methods
|
|
|
- Merilyn Lloyd
- 10 years ago
- Views:
Transcription
1 Classes, Objects, and Methods CS 5010 Program Design Paradigms "Bootcamp" Lesson 10.1 Mitchell Wand, This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. 1
2 Module Introduction In this module, we will see how classes, objects, and interfaces fit into our account of information analysis and data design We'll see how the functional and the objectoriented models are related We'll learn how to apply the design recipe in an object-oriented setting. 2
3 Goals of this lesson Learn the basics about classes, objects, fields, and methods. Learn how these ideas are expressed in the Racket object system 3
4 What is an object? An object is another way of representing compound data, like a struct. Like a struct, it has fields. It has one built-in field, called this, which always refers to this object Here are pictures of two simple objects: x = 10 y = 20 r = 10 h = 30 w = 15 color = "blue" We assume that you've seen some kind of object-oriented programming before, so we're just reviewing vocabulary here. If you've really never used OOP before, go do some outside reading before continuing. 4
5 How do you compute with an object? Every object comes equipped with a set of procedures, called methods. Each method has a name. To invoke a method of an object, we send the object a message. For example, to invoke the areamethod of an object obj1, we write (send obj1 area) 5
6 Classes Every object has a class. The class specifies the fields of the object. so it's like a define-struct. The class contains the methods of that object. In a typical design, we are likely to have many objects of the same class. To create an object, we say (new C) where Cis the name of the new object's class. You also need to give new initial values for the fields, but we ll get to that later. 6
7 Every object knows its class (1) x = 10 y = 20 r = 10 (class* object% () (init-field x y r) (define/public (foo) (+ x y)) (define/public (bar n) (+ r n))...) x = 15 y = 35 r = 5 These objects also have a this field, but we don't show it unless we need to. Here are two objects of the same class. In the class definition, the init-field declaration specifies that each object of this class has 3 fields, named x, y, and r. The class definition also defines two methods, named fooand bar, that are applicable to any object of this class. 7
8 Every object knows its class (2) x = 10 y = 20 r = 10 (class* object% () (init-field x y r) (define/public (foo) (+ x y)) (define/public (bar n) (+ r n))...) obj1 obj2 x = 15 y = 35 r = 5 The variables in the method declarations refer to the fields in the object. So: (send obj1 foo) returns 30 (send obj2 foo) returns 50 8
9 Every object knows its class (3) x = 10 y = 20 r = 10 (class* object% () (init-field x y r) (define/public (foo) (+ x y)) (define/public (bar n) (+ r n))...) obj1 obj2 x = 15 y = 35 r = 5 Methods can also take arguments, just like functions. So (send obj1 bar 8) returns 18 (send obj2 bar 8) returns 13 9
10 Every object knows its class (4) obj1 x = 10 y = 20 r = 10 obj2 x = 15 y = 35 r = 5 (class* object% () (init-field x y r) (define/public (foo) (+ x y)) (define/public (bar n) (+ r n)) (define/public (baz n) (+ (send this foo) n)))...) Methods are just Racket functions, so they can do anything a Racket function can do, including send messages to objects. (send obj1 baz20) returns ( ) = 50 (send obj2 baz20) returns ( ) = 70 10
11 Every object knows its class (5) obj1 obj3 x = 10 y = 20 r = 10 obj2 x = 15 y = 35 r = 5 x = 15 y = 35 r = 5 (class* object% () (init-field x y r) (define/public (foo) (+ x y)) (define/public (bar n) (- r n)) (define/public (baz n) (+ (send this foo) n)))...) (class* object% () (init-field x y r) (define/public (foo) (+ x y)) (define/public (bar n) (+ r n)) (define/public (baz n) (+ (send this foo) n)))...) Here's another object, obj3, of a different class (observe that the bar method is different). If we send a message to obj3, then obj3's methods will be invoked. 11
12 Every object knows its class (6) obj1 obj3 x = 10 y = 20 r = 10 obj2 x = 15 y = 35 r = 5 x = 15 y = 35 r = 5 (class* object% () (init-field x y r) (define/public (foo) (+ x y)) (define/public (bar n) (- r n)) (define/public (baz n) (+ (send this foo) n)))...) (class* object% () (init-field x y r) (define/public (foo) (+ x y)) (define/public (bar n) (+ r n)) (define/public (baz n) (+ (send this foo) n)))...) So (send obj2 bar 8) = (+ 5 8) = 13 (send obj3 bar 8) = (-5 8) = -3 12
13 Using The Racket Class System We will use full Racket (yay!) Write #lang racket at the beginning of each file And set the Language level to "Determine Language from Source" 13
14 First demonstration system: spaceinvaders.rkt A simple animated system using the universe module and the Racket object system Specifications: We have classes for worlds bombs helicopters 14
15 Game Description When the system starts, the world contains just a helicopter the helicopter rises at a constant rate Press space to drop a new bomb Bombs fall at a constant rate Bombs are draggable 15
16 Goal We'll walk through the code of this system to illustrate the Racket object system. 16
17 Demonstration: space-invaders.rkt Demonstration and code walkthrough space-invaders.rkt Demonstration: Walkthrough: Part 1: Part 2: As with other videos, these videos were recorded earlier, and may not represent our best current practice. In particular, they use Number instead of Integer. 17
18 Lesson Summary We ve learned the basics about classes, objects, fields, and methods. We ve seen how these ideas are expressed in the Racket object system 18
How to Build a Web Site using your Web Host s Web Site Builder
How to Build a Web Site using your Web Host s Web Site Builder The actual how to of building your web site depends on which site builder you decide to use. This tutorial shows you how to set up and build
1. Use the class definition above to circle and identify the parts of code from the list given in parts a j.
public class Foo { private Bar _bar; public Foo() { _bar = new Bar(); public void foobar() { _bar.moveforward(25); 1. Use the class definition above to circle and identify the parts of code from the list
Please Excuse My Dear Aunt Sally
Really Good Stuff Activity Guide Order of Operations Poster Congratulations on your purchase of the Really Good Stuff Order of Operations Poster a colorful reference poster to help your students remember
Pigeonhole Principle Solutions
Pigeonhole Principle Solutions 1. Show that if we take n + 1 numbers from the set {1, 2,..., 2n}, then some pair of numbers will have no factors in common. Solution: Note that consecutive numbers (such
CS193j, Stanford Handout #10 OOP 3
CS193j, Stanford Handout #10 Summer, 2003 Manu Kumar OOP 3 Abstract Superclass Factor Common Code Up Several related classes with overlapping code Factor common code up into a common superclass Examples
MEAP Edition Manning Early Access Program Hello! ios Development version 14
MEAP Edition Manning Early Access Program Hello! ios Development version 14 Copyright 2013 Manning Publications For more information on this and other Manning titles go to www.manning.com brief contents
Ecommerce and PayPal Shopping Cart
1 of 5 Ecommerce and PayPal Shopping Cart NOTE: If you do not see the "SETTINGS" tab at the top of your editor and you need to make a change or add shopping cart functionality, please send a request to
When To Work Scheduling Program
When To Work Scheduling Program You should receive your login information by the second week of May. Please login and follow the instructions included in this packet. You will be scheduled based upon the
Scratch Primary Lesson 4
Scratch Primary Lesson 4 Motion and Direction creativecomputerlab.com Motion and Direction In this session we re going to learn how to move a sprite. Go to http://scratch.mit.edu/ and start a new project:
TUTORIAL: BOARDMAKER STUDIO START-UP
Congratulations, you ve downloaded the Boardmaker Studio trial. To be successful from the start, use this guide to learn the essential skills in Boardmaker Studio. 1 EDIT IN PLACE The most essential skill.
A Short Course in Logic Example 8
A Short ourse in Logic xample 8 I) Recognizing Arguments III) valuating Arguments II) Analyzing Arguments valuating Arguments with More than one Line of Reasoning valuating If then Premises Independent
App Development Checklist
App Development Checklist 10 Essential steps for making your app a success 1. Don't take yes for an answer Believe it or not, sometimes the worst thing you can hear from a developer is the word "Yes".
Step 1: Customize your channel
Your Cabrillo YouTube Account: This handout contains instructions for setting up a YouTube Channel using your Cabrillo College Google account. If you have a personal Google account, go ahead and log in
Open Broadcasting Software (OBS) Guide for Krue.tv
Open Broadcasting Software (OBS) Guide for Krue.tv OBS allows you to have far more control over the video and audio of your stream. It improves the visual and audio quality of your stream as well. Plus
Video Game Design (Master) Content Skills Learning Targets Assessment Resources & Technology CEQ:
St. Michael-Albertville High School Teacher: Ben Rusin Video Game Design (Master) September 2014 CEQ: WHAT IS THE HISTORY OF VIDEOGAME DESIGN? WHAT IS GAME DESIGN AND COLOR THEORY? HOW IS ENGINEERING,
Client Questionairre. Website Design Checklist
Client Questionairre Website Design Checklist Every website design project begins with a plan! We ve created this to help you define your requirements, preferences, and resources. When you put the plan
Object-Oriented Design Lecture 4 CSU 370 Fall 2007 (Pucella) Tuesday, Sep 18, 2007
Object-Oriented Design Lecture 4 CSU 370 Fall 2007 (Pucella) Tuesday, Sep 18, 2007 The Java Type System By now, you have seen a fair amount of Java. Time to study in more depth the foundations of the language,
A DIGITAL SOLUTIONS AGENCY. 2212 Queen Anne Ave N. Ste. 337 Seattle WA, 98109 206.280.3422 [email protected] www.peelinteractive.
A DIGITAL SOLUTIONS AGENCY We are an Enteractive Agency! We are a full service digital production agency located in Seattle Washington. We specialize in developing digital marketing for the entertainment
Getting Started with the Internet Communications Engine
Getting Started with the Internet Communications Engine David Vriezen April 7, 2014 Contents 1 Introduction 2 2 About Ice 2 2.1 Proxies................................. 2 3 Setting Up ICE 2 4 Slices 2
Presenter: Richard Turton, West Virginia University
Experience in Augmenting the Undergraduate Chemical Engineering Curriculum with OTS and ITS Technology Presenter: Richard Turton, West Virginia University Background West Virginia University is a land
Introduction. Inserting Hyperlinks. PowerPoint 2010 Hyperlinks and Action Buttons. About Hyperlinks. Page 1
PowerPoint 2010 Hyperlinks and Action Buttons Introduction Page 1 Whenever you use the Web, you are using hyperlinks to navigate from one web page to another. If you want to include a web address or email
Welcome to the HVAC Sales Academy Learning Management System (LMS) Walkthrough:
Welcome to the HVAC Sales Academy Learning Management System (LMS) Walkthrough: In this walkthrough we will show you the basics of navigating around inside our new LMS system. This should help make it
Making a Website with Hoolahoop
Making a Website with Hoolahoop 1) Open up your web browser and goto www.wgss.ca/admin (wgss.hoolahoop.net temporarily) and login your the username and password. (wgss.ca is for teachers ONLY, you cannot
IBSwebpro Web Design Services. ecommerce Website Design Projects
IBSwebpro Web Design Services ecommerce Website Design Projects ecommerce Website Design Projects Description of Services Our ecommerce Website design projects are ideal for businesses with a strong desire
Gmail Merge. Step 1: Writing the actual e mail
Gmail Merge Step 1: Writing the actual e mail 1. Open Gmail. 2. Click Compose. 3. Paste the e mail being sent to the population or students, etc. 4. To personalize the message, create keys like
MODULE 1 // SAVE MONEY. START NOW. AMATEUR: AGES 11-14
MODULE 1 // SAVE MONEY. START NOW. AMATEUR: AGES 11-14 MODULE 1 // FINANCIAL SOCCER PROGRAM Financial Soccer is an educational video game designed to help students learn more about the fundamentals of
Cooperative Learning Method Based On Game Design and Visual Object Oriented Environment to Teach Object Oriented Programming Course
Cooperative Learning Method Based On Game Design and Visual Object Oriented Environment to Teach Object Oriented Programming Course Yulia 1,Rudy Adipranata 2 Informatics Department Petra Christian University
CODESPARK TEACHER S GUIDE Hour of Code
CODESPARK TEACHER S GUIDE Hour of Code Dear codespark Teacher, Thank you for your interest in teaching computer science to your kids! As you know, knowledge of computer science and algorithmic thinking
Intro to Statistics 8 Curriculum
Intro to Statistics 8 Curriculum Unit 1 Bar, Line and Circle Graphs Estimated time frame for unit Big Ideas 8 Days... Essential Question Concepts Competencies Lesson Plans and Suggested Resources Bar graphs
Objects and classes. Objects and classes. Jarkko Toivonen (CS Department) Programming in Python 1
Objects and classes Jarkko Toivonen (CS Department) Programming in Python 1 Programming paradigms of Python Python is an object-oriented programming language like Java and C++ But unlike Java, Python doesn
Applied Internet Technology (CSCI-UA.0480) - Sample Questions
Applied Internet Technology (CSCI-UA.0480) - Sample Questions A reference is provided on the last page. This does not represent the length of the actual midterm (this has more questions) 1. Two broad categories
Computer Science for San Francisco Youth
Python for Beginners Python for Beginners Lesson 0. A Short Intro Lesson 1. My First Python Program Lesson 2. Input from user Lesson 3. Variables Lesson 4. If Statements How If Statements Work Structure
The PHP 5.4 Features You Will Actually Use
The PHP 5.4 Features You Will Actually Use About Me Lorna Jane Mitchell PHP Consultant/Developer Author of PHP Master Twitter: @lornajane Website: http://lornajane.net 2 About PHP 5.4 New features Traits
Many applications consist of one or more classes, each containing one or more methods. If you become part of a development team in industry, you may
Chapter 1 Many applications consist of one or more classes, each containing one or more methods. If you become part of a development team in industry, you may work on applications that contain hundreds,
Customer Retention Strategies Quick Tips To Make A Positive Difference
Customer Retention Strategies Quick Tips To Make A Positive Difference Brought to you by and www.learndirect.co.uk/businessinfo/ Improve your workforce with learndirect Business Customer Retention Strategies
Service Description and Expectations. September 2010
Service Description and Expectations September 2010 If no custom design features are requested, the package includes the following elements: Service Element Pages: Up to 5 Included Design Consultation:
Google Drive: Access and organize your files
Google Drive: Access and organize your files Use Google Drive to store and access your files, folders, and Google Docs, Sheets, and Slides anywhere. Change a file on the web, your computer, tablet, or
UNIVERSITY OF CALIFORNIA BERKELEY Engineering 7 Department of Civil and Environmental Engineering. Object Oriented Programming and Classes in MATLAB 1
UNIVERSITY OF CALIFORNIA BERKELEY Engineering 7 Department of Civil and Environmental Engineering Spring 2013 Professor: S. Govindjee Object Oriented Programming and Classes in MATLAB 1 1 Introduction
GETTING STARTED WITH HANGOUTS... 2 START A HANGOUT... 2 JOIN A HANGOUT... 4 INVITE PEOPLE TO A HANGOUT...
GOOGLE Hangouts and Hangouts On Air Table of Contents GETTING STARTED WITH HANGOUTS... 2 START A HANGOUT... 2 JOIN A HANGOUT... 4 INVITE PEOPLE TO A HANGOUT... 5 INVITE PEOPLE AT THE START... 5 INVITE
Chapter 6: Project Planning & Production
AIM Your Project with Flash: Chapter 6 - Project Planning and Production 105 Chapter 6: Project Planning & Production After completing this module, you ll be able to: plan a Flash project. consider design
CHAPTER 1 HelloPurr. The chapter covers the following topics:
CHAPTER 1 HelloPurr This chapter gets you started building apps. It presents the key elements of App Inventor, the Component Designer and the Blocks Editor, and leads you through the basic steps of creating
Igniting young minds through computer programming
Igniting young minds through computer programming igniting young minds W riting computer programs is a challenging, yet extremely satisfying personal experience that develops essential skills in logic,
PERSONAL LEARNING PLAN- STUDENT GUIDE
PERSONAL LEARNING PLAN- STUDENT GUIDE TABLE OF CONTENTS SECTION 1: GETTING STARTED WITH PERSONAL LEARNING STEP 1: REGISTERING FOR CONNECT P.2 STEP 2: LOCATING AND ACCESSING YOUR PERSONAL LEARNING ASSIGNMENT
Global Variables. However, when global variables are used in a function block or control modules, they must be declared as external
Global Variables You can define global variables in the Application Editor. Global variables are available in all programs. It is only possible to declare global variables on application level. Global
T R A I N I N G M A N U A L
TRAINING MANUAL Table of Contents Steps 4 6 8 10 12 14 Step 1: Register on eshowroom Step 2: Complete Your Profile Step 3: Become a Vehicle Authority Step 4: Create a Notebook Step 5: Get to Know Entune
SCRATCH Lesson Plan What is SCRATCH? Why SCRATCH?
SCRATCH Lesson Plan What is SCRATCH? SCRATCH is a programming language that makes it easy to create interactive stories, animations, games, music, and art that can then easily be shared on the web. Scratch
Part 3: GridWorld Classes and Interfaces
GridWorld Case Study Part 3: GridWorld Classes and Interfaces In our example programs, a grid contains actors that are instances of classes that extend the Actor class. There are two classes that implement
Youtube Tips & Tricks! YouTube Tips and Tricks
Youtube Tips & Tricks! YouTube Tips and Tricks 5 Make Unlimited Channels on a Single YouTube Account If you are working on AdSense then you must need to know that you shouldn t upload mix niche videos
GRADE 3 CURRICULUM COMPANION - ACTIVITIES PANOPLY SCHOOL DAYS ~ STUDENT ART TENT
ACTIVITY ONE (BEFORE VISITNG PANOPLY SCHOOL DAYS) ART VOCABULARY Students will learn art related vocabulary words in order to better understand and evaluate what they observe in the Student Art Tent. Within
Early Math for School Readiness Kids Play Math: An Overview Front Porch Series Broadcast Calls
Early Math for School Readiness Kids Play Math: An Overview Front Porch Series Broadcast Calls Gail Joseph: Well, Happy Monday, and welcome to another installment of the NCQTL Front Porch Series. I'm Gail
Object-Oriented Programming in Java
Object-Oriented Programming in Java Quiz 1 Jan 10, 2001 Problem 1: Who wants to be a Java developer? (with apologies to Regis) Fill in your answer in the space provided. Question 1: Which is these word-pairs
Monarch. Teacher User Guide for v4.0
Monarch Teacher User Guide for v4.0 Released 08/2015 Monarch Teacher User Guide for v4.0 Released 08/2015 2015 Monarch, Alpha Omega Publications, a division of Glynlyon, Inc. All rights reserved. Confidential
Google Sites: Creating, editing, and sharing a site
Google Sites: Creating, editing, and sharing a site Google Sites is an application that makes building a website for your organization as easy as editing a document. With Google Sites, teams can quickly
Invitation Scripts Setting an Appointment by Text Messaging (Document 8 of 11)
Invitation Scripts Setting an Appointment by Text Messaging (Document 8 of 11) This document explains a simple technique to help you acquire 5 appointments to have a conversation about your business. As
WebPlus X7. Quick Start Guide. Simple steps for designing your site and getting it online.
WebPlus X7 Quick Start Guide Simple steps for designing your site and getting it online. In this guide, we will refer to specific tools, toolbars, tabs, or options. Use this visual reference to help locate
A Beginner s Guide to Website Budgets The Website You Can Get For What You Have To Spend
A Beginner s Guide to Website Budgets The Website You Can Get For What You Have To Spend Compliments of So you need to build a new website, or redesign your old one, but you re not sure what to expect
A: We really embarrassed ourselves last night at that business function.
Dialog: VIP LESSON 049 - Future of Business A: We really embarrassed ourselves last night at that business function. B: What are you talking about? A: We didn't even have business cards to hand out. We
Volunteer Manual CrossFit Games Regionals
Volunteer Manual CrossFit Games Regionals Cueto Event Management System Table of Contents Introduction... 3 Contact Info... 3 Terms of Use... 3 Registration Wizard... 4 Registration Page... 4 Step 1: Personal
Creating Mobile Apps Development and Deployment
Creating Mobile Apps For Teachers Introduction This video is the second in the series on creating apps for mobile platforms. The video covers the methods used by developers to get a good understanding
Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner
1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi
Human Rights in the U.S.
Human Rights in the U.S. All human beings are born free and equal in dignity and rights. Musical Chairs Human Rights Essay Grade Level: 3-5 Copyright 2010 The Advocates for Human Rights 650 Third Avenue
Python Lists and Loops
WEEK THREE Python Lists and Loops You ve made it to Week 3, well done! Most programs need to keep track of a list (or collection) of things (e.g. names) at one time or another, and this week we ll show
How to Use this Workbook
How to Use this Workbook Pretty Simple, follow the steps, answer the questions, and then we start putting together all of the pieces to build your own marketing plan for 2016. This workbook uses the Marketing
Today s Topics... Intro to Computer Science (cont.) Python exercise. Reading Assignment. Ch 1: 1.5 (through 1.5.2) Lecture Notes CPSC 121 (Fall 2011)
Today s Topics... Intro to Computer Science (cont.) Python exercise Reading Assignment Ch 1: 1.5 (through 1.5.2) S. Bowers 1 of 8 Computation (cont.) What parts do recipes usually have? A description (the
How to use the PraxisUnico event app
d How to use the PraxisUnico event app Downloading the app Follow the instructions in your email Shortly before the event takes place, you will receive an email from CrowdCompass inviting you to download
Jump$tart Washington Unit Two Chapter Five: Understanding Your Paycheck
Jump$tart Washington Unit Two Chapter Five: Understanding Your Paycheck Chapter Learning Objectives 1. Identify paycheck deductions. 2. Learn the purpose of taxes. 3. Understand the difference between
Welcome to e2020! Included in this Guide. Tips to Help You Succeed with e2020. Focus on 3 Things: Space, Time, Productivity
Welcome to e2020! Your success with your e2020 courses is very important to everyone: you, your parents, your teachers and e2020. In hopes of helping you achieve that success, we ve created this QuickStart
Getting Started with EServer Courses Using EServer.org for Open-Source, Open-Access Teaching
Getting Started with EServer Courses Using EServer.org for Open-Source, Open-Access Teaching Introduction What is the EServer Course Management System? And what is Moodle? The EServer Course Management
Customizing your Blackboard Course
Customizing your Blackboard Course Changing the visual appearance Menu Buttons Changing your course buttons can add a splash of color to your course and make it more visually appealing to your students.
McGraw-Hill The McGraw-Hill Companies, Inc., 20 1. 01 0
1.1 McGraw-Hill The McGraw-Hill Companies, Inc., 2000 Objectives: To describe the evolution of programming languages from machine language to high-level languages. To understand how a program in a high-level
Teacher's notes. Embedded question drill (indirect questions)
Teacher's notes Embedded question drill (indirect questions) In this activtiy, groups of learners work together doing transformation drills (changing direct questions into embedded ones). The motivational
Fish Chomp. Level. Activity Checklist Follow these INSTRUCTIONS one by one. Test Your Project Click on the green flag to TEST your code
Introduction: We re going to make a game! Guide the large Hungry Fish and try to eat all the prey that are swimming around. Activity Checklist Follow these INSTRUCTIONS one by one Click on the green flag
10 TIPS TO A MORE EFFECTIVE PERFORMANCE/BEHAVIOR REVIEW PROCESS
(Exhibit #5) 10 TIPS TO A MORE EFFECTIVE PERFORMANCE/BEHAVIOR REVIEW PROCESS 1. Offer One Week's Notice Give the employee at least one week's notice so he/she can prepare their thoughts, ideas, and goals.
Organizing image files in Lightroom part 2
Organizing image files in Lightroom part 2 Hopefully, after our last issue, you've spent some time working on your folder structure and now have your images organized to be easy to find. Whether you have
What is Skype? Skype is a free program that uses the latest technology to bring affordable and high-quality voice communications to people.
What is Skype? Part 1 Skype lets you make free calls over the internet to anyone else who also has the service. It's free and easy to download and use, and it works with most computers. Skype is a free
Tagxedo. Tagxedo is based on a Microsoft application called SilverLight. If you don t have it, don t worry. Tagxedo will prompt you to download it
TEACh like a TEChie Tagxedo You can make text come alive for students by stepping into the clouds word clouds. Word clouds are visual representations of words, as shown in the illustration. The words can
Trial Copy. Guidelines for the Finance Coach TRAINING 3: PLANNING. Recommended for pupils in Years 7 to 9 (German school system)
Guidelines for the Finance Coach TRAINING 3: PLANNING Recommended for pupils in Years 7 to 9 (German school system) Duration: Approx. 2 lessons (90 minutes) E-Mail: [email protected] Training 3: Planning/Guidelines
As you ask them and if not, you have things to question, we can answer, we can give advice to you by email within 24 hours.
Thanks for your patience and welcome to the CDI MobyMax Interactive Webinar this afternoon. We appreciate you joining us. I now have with me most of you are. Certainly, we'll do our best to make today's
CLOCKWORK Training Manual and Reference: Inventory. TechnoPro Computer Solutions, Inc.
CLOCKWORK Training Manual and Reference: Inventory TechnoPro Computer Solutions, Inc. Table of Contents Inventory Learning Objectives License Key 5 Create a Catalog 6 Assign Permissions 9 Categories and
Enhancing Your Smart Board Lessons
Idea #1: Dragging -great for sorting or matching Hint: Right click on object (or click arrow) to pull down menu and choose Locking Allow Move. Another Hint: Make sure you put each item in its own text
Programming in HTML5 with JavaScript and CSS3
Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use
7 th Grade Math Foundations for Teaching Unit One: Numbers & Operations Module One: Rational Number s
Unit One: Numbers & Operations Module One: s Day/Date TEKS Activities and Resources Essential Question Aug 25 Aug 26 Aug 27 Aug 28 Aug 29 (SS) (SS) (SS) (SS) - First Day Procedures - Math Class Student
Stocks and Mutual Funds
LESSON 14 Stocks and Mutual Funds I ntroduction One characteristic of a market economy is private ownership of property. Property is not just land and real estate; it is anything of economic value that
MODULE: RELATIONSHIPS ONLINE
MODULE: RELATIONSHIPS ONLINE DRAFT 23 Everett Street Cambridge, MA 02138, USA [email protected] http://youthandmedia.org {1} Overview: This module explores the topic of healthy relationships
Creating Calculated Fields in Access Queries and Reports
Creating Calculated Fields in Access Queries and Reports Access 2000 has a tool called the Expression Builder that makes it relatively easy to create new fields that calculate other existing numeric fields
Excel & Visual Basic for Applications (VBA)
Excel & Visual Basic for Applications (VBA) Object-oriented programming (OOP) Procedures: Subs and Functions, layout VBA: data types, variables, assignment 1 Traits of Engineers Florman s Engineering View
Digital Life 102. objectives. Essential Question: What is the place of digital media in our lives? Learning Overview and Objectives.
Estimated time: 45 minutes Essential Question: What is the place of digital media in our lives? Learning Overview and Objectives Overview: Students test their knowledge of digital media and learn some
Assignment # 2: Design Patterns and GUIs
CSUS COLLEGE OF ENGINEERING AND COMPUTER SCIENCE Department of Computer Science CSc 133 Object-Oriented Computer Graphics Programming Spring 2014 John Clevenger Assignment # 2: Design Patterns and GUIs
Zoo Connections Curriculum
Zoo Connections Curriculum We Like to Move It, Move It: Classifying animals by features 1 st grade Curriculum is aligned with the Mississippi Academic Framework. Lessons and support material are provided
Counselor Lesson Plan
counselors for computing Counselor Lesson Plan Introduce Students to Computer Science in an Engaging Way Objective The intention of this lesson is to introduce students to computer science in such a way
Unit One: The Basics of Investing
Unit One: The Basics of Investing DISCLAIMER: The information contained in this document is solely for educational purposes. CompareCards.com, owned by Iron Horse Holdings LLC is not a registered investment
