Lesson 11 Introduction to Programming Languages



Similar documents
Lesson 12. Software Development

Lesson 13. Basic Productivity Applications

Unit 5 Employees, Taxes, and Ethics Lesson 13 Ethics

Unit 4 Capital and Financial Markets Lesson 8 Business Financing Options

Consumer.gov Lesson Plan Sending Money Overseas

FORMATIVE ASSESSMENT STRATEGIES, DEFINITIONS, EXAMPLES

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

Consumer.gov Lesson Plan Opening a Bank Account

ASSOCIATE IN ARTS DEGREE-60 UNITS

Programming Languages The McGraw-Hill Companies, Inc. All rights reserved.

Program Overview. This guide discusses Language Central for Math s program components, instructional design, and lesson features.

Course MS10975A Introduction to Programming. Length: 5 Days

LESSON PLAN CAREER TREK ONLINE TOOL. Estimated time: 1.5 to 2.5 hours. Preparation: Access to the internet for each student

Name of Lesson: Properties of Equality A Review. Mathematical Topic: The Four Properties of Equality. Course: Algebra I

Chapter 14. Programming and Languages. McGraw-Hill/Irwin. Copyright 2008 by The McGraw-Hill Companies, Inc. All rights reserved.

3. Using graphic organizers is an effective way to help students make connections among words.

How To Understand Programming Languages And Programming Languages

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

T: Here is a fruit machine with 3 DIALS and with 20 SYMBOLS on each dial. Each of the 20 symbols is equally likely to occur on each dial.

DIABLO VALLEY COLLEGE CATALOG

The stock market: How it works

Skateboard Assembly - Line Balance Lesson Plan (45-60 minutes)

Passaic County Technical Institute. Curriculum of Instruction. Computer Science IV. Grade 12

Name Date Class Period. How can you use the box method to factor a quadratic trinomial?

Blended Instructional Design

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

Lesson Plan. Preparation (c). Principles of Information Technology (One-Half to One Credit).

High School Student Project: AppleWorks or MS Office Investing in the Stock Market

PLANNING A BUDGET. Income, needs vs. wants, budgets, simple interest, savings accounts, paying yourself first

SAVING FOR SPECIAL PURPOSES, Part 2

Program Your Own Game

Grade 4: Module 3B: Unit 3: Lesson 2 Reading Opinion Pieces, Part II: How Authors Support Their Opinions with Reasons and Evidence

Local Government and Leaders Grade Three

Solving Systems of Linear Equations Substitutions

What ninth grade classes will help me reach my long-term educational and career goals? MATERIALS

SEMINOLE COUNTY PUBLIC SCHOOLS ESOL Strategies For Mainstream Teachers

Unit 4: Exploring Math Patterns Introduction...5. Unit 1: Visualizing Math Unit 5: Exploring Probability...125

How Do You Manage Money? Lesson 3a: How Do People Make Good Spending Decisions?

Illinois Professional Teaching Standards

State of Delaware Human Resource Management Statewide Training and Organization Development. Knowledge Transfer Tools

How to Write a Compelling Personal Statement. Be True to Your Voice. What Format Should You Use? What Story Should You Tell?

COMPUTER SCIENCE COURSE OUTLINE

1

Computer Training. NR Computer Learning Center 1835 W. Orangewood Ave #200 Orange CA 92868

BEFORE-DURING-AFTER (BDA)

Background. Scope. Organizational Training Needs

Lesson 2 Budget to Save: Developing a Budget

LESSON 3 -- CHECKING OUT CHECKING ACCOUNTS

THE HISTORY OF BANKING AND SAVING

Mrs. Tandy Room

Looking for Lincoln Throughout His Life

Procedure: Adapted by the Maryland Council on Economic Education 1

Cambridge English: First (FCE) Writing Part 1

Why dread a bump on the head?

TAKU RIVER TLINGIT FIRST NATION LESSONS FOR LANGUAGE ARTS GRADE 4-6

User Lesson Checklists. Classroom Management with Harry and Rosemary Wong

Teaching a year 5 & 6 class visualisation strategies using the R.I.D.E.R method increases reading comprehension in students with low comprehension.

CHECKING ACCOUNTS AND ALTERNATIVE BANKING METHODS

Lesson Plan. General Information: Level: Secondary 1 Number of students: 40 Time: 35 minutes Topic: Present Perfect Tense

BODY SYSTEMS SASS Science Lesson Plan

UNIVERSIDAD ABIERTA PARA ADULTOS UAPA VICERRECTORIA ACADEMICA SCHOOL OF LANGUAGES

ESL I English as a Second Language I Curriculum

University of Cambridge: Programme Specifications MASTER OF PHILOSOPHY IN MANAGEMENT SCIENCE AND OPERATIONS

Your Family Tree. Afamily tree is a wonderful way to introduce. We re 4.1 LESSON. How we re related

Curriculum for the Bachelor Degree in Special Education

Speaking for IELTS. About Speaking for IELTS. Vocabulary. Grammar. Pronunciation. Exam technique. English for Exams.

The student will explore and learn about the Legislative, Executive, and Judicial branches of the United States government.

TEACHING THE LAW AND JUSTICE CURRICULUM. lawandjustice.edc.org

Acquisition Lesson Planning Form Key Standards addressed in this Lesson: MM2A2c Time allotted for this Lesson: 5 Hours

NATIONAL CURRICULUM STATEMENT GRADES SUBJECT: INFORMATION TECHNOLOGY

Grade 3: Module 2B: Unit 3: Lesson 8 Revising: Using Simple and Compound Sentences in Writing

COBB KEYS SPECIAL EDUCATION TEACHER EVALUATION SYSTEM PERFORMANCE RUBRIC WITH EXAMPLES OF TEACHER EVIDENCE

Traveling Circuits Lesson 3 MY ROBOTIC FRIENDS

What is a programming language?

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

professional development Training Guide

Programming Languages

Cadet Teaching for Credit

7 th Grade Integer Arithmetic 7-Day Unit Plan by Brian M. Fischer Lackawanna Middle/High School

Writing an Essay (Career Needs and Wants)

Unit 11 Fractions and decimals

High level code and machine code

Time: 90 min. Author: Diann Powers Joanne Matricardi, Bettye Deriso, and Dr. Barbara G. Harbort Students with Disabilities:

Transcription:

Unit 4: Software Programming and Development Page 1 Lesson 11 Introduction to Programming Languages Lesson 11, Introduction to Programming Languages, is the second lesson in Software Programming and Development, the fourth unit within the AOIT Principles of Information Technology course. Lesson 11 introduces students to programming languages and to programming, including an introductory, hands-on programming exercise using Visual Basic. This lesson will likely require two of the six class sessions planned for this unit. Getting Started This section includes: Objectives Prerequisites Major Topics Standards Key Concepts Key Vocabulary Key Skills Habits of Mind Objectives Identify major categories of programming languages, examples, and how they are used Create a simple program using Visual Basic Prerequisites Students need to understand the basic principles of programming from the previous

Unit 4: Software Programming and Development Page 2 lesson. Major Topics What are the categories, uses, and examples of programming languages? Standards Understand the range of languages used in software development (States Career Clusters: F10.2.2) Key Concepts Programming languages Key Vocabulary Artificial intelligence (AI) Assembly language High-level language Low-level language Machine language Non-procedural language Object-oriented programming (OOP) Procedure-oriented programming Syntax Syntax error Key Skills Acquires and uses information Learns concepts and skills contextually Habits of Mind Thinking flexibly Gathering data through all senses

Unit 4: Software Programming and Development Page 3 Materials and Resources This section includes: Teacher Resources Student Resources Supplies Additional Resources Teacher Resources Teacher Resource 11.1, "Answer Key: Comparing Programming Languages. Teacher Resource 11.2, Bibliography: Unit 4, Lesson 11 Teacher Resource 11.3, Guide: Anticipating Programming Languages Student Resources Student Resource 11.1, Reading: Overview of Programming Languages Student Resource 11.2, "Vocabulary: Unit 4, Lesson 11 Student Resource 11.3, Worksheet: Comparing Programming Languages. Supplies Whiteboard, chalkboard, or flip chart Additional Resources Computers with Internet access and Visual Basic Computer printer

Unit 4: Software Programming and Development Page 4 Assessment This section lists the student assessment products for this lesson and the criteria by which they should be assessed. ASSESSMENT PRODUCT ASSESSMENT CRITERIA Student Resource 11.3, "Worksheet: Comparing Programming Languages Teacher Resource 11.1, "Answer Key: Comparing Programming Languages Programming results Expected end-results provided in tutorials Lesson Steps STEP MIN. ACTIVITY CLASS PERIOD 1 1 30 Introduction: Exploring Programming Languages Introduce students to programming languages. To prepare for this activity, make of Student Resource 11.1, Reading: Overview of Programming Languages. You will also need teacher copies of Teacher Resource 11.1, Answer Key: Comparing Programming Languages and Teacher Resource 11.3 Guide: Anticipating Programming Languages. To begin the activity: Ask students to answer the questions as you read aloud from Teacher Resource 11.3. Next, distribute copies of Student Resource 11.1. Ask students to read Student Resource 11.1 and evaluate their assumptions. Round out the activity by asking the following questions: What s the primary difference between low-level and high-level languages? Why were high-level languages developed, and what positive or negative impacts have they had on society? What criteria should be used when choosing a language? 2 25 Activity: Comparing Programming Languages Ask students to use the Internet to compare programming languages. To prepare for this activity, you will need computers with Internet access and copies of Student Resource 11.3, Worksheet: Comparing Programming Languages sufficient for the entire class.

Unit 4: Software Programming and Development Page 5 STEP MIN. ACTIVITY To begin the activity: Distribute Student Resource 11.3. Ask students either individually or in groups to research online the different programming languages on Student Resource 11.3. If time is an issue, assign six of the languages on the worksheet to one half of the class and assign the other six languages to the other half of the class. You may also consider using a jigsaw approach to collect and share information on the various languages. Remind students to answer the Questions for Discussion at the bottom of Student Resource 11.3 in their notes as they do their research. This activity can be extended into a homework assignment. Use Teacher Resource 11.1, Answer Key: Comparing Programming Languages to assess the students worksheets. CLASS PERIOD 2 3 55 Group Activity: Experiencing Programming Languages Consolidate student knowledge through a hands-on activity. To prepare for this class, choose a Visual Basic programming tutorial that your students will work with. Some samples can be found at: http://www.cespage.com/vb/tutorials.html http://www.homeandlearn.co.uk/net/vbnet.html Microsoft provides a tutorial online and on CD for convenience: http://msdn.microsoft.com/vstudio/express/vb/ To begin the activity: Organize students into pairs. Ask one student to display the tutorial on their screen for easy reference while the other student has Visual Basic running on his/her computer. Assess students by comparing their programming results to the desired end result provided in the tutorials.

Unit 4: Software Programming and Development Page 6 Enrichment Extensions Artificial intelligence (AI), the branch of computer science that studies how to make computers behave more like human beings, offers multiple opportunities to extend this unit s content. Following are some potential AI programming topics for students to research and then write an essay about the technology: Expert systems programming computers to make decisions in real-life situations Natural languages programming computers to understand human languages Robotics programming computers to see, hear, and react to sensory stimuli LISP and Prolog programming languages used almost exclusively for AI applications Students can also be asked to debate the following two positions: Humans can, or will at some point in time, program machines with the same intelligence, consciousness, and thinking abilities that people possess. Computers will never truly have the same intelligence, consciousness, and thinking abilities as people do. Other AI-related questions for discussion or debate include the following: Are people too willing to accept the expertise of computers without questioning output results? By allowing computers to take over certain mental functions, are we creating too much reliance on computers? If computers ever become judged to be human and capable of thinking, would it be unethical to unplug or destroy any of them?