Principles of Information Technology Introduction to Software and Information Systems Information Technology Lesson Plan Performance Objective Upon completion of this lesson, the student will demonstrate knowledge of the different software associated with information systems. Specific Objective Students will be able to identify the function and operation of compilers and interpreters Students will identify various computer languages and how the languages are used in software development Students will recognize data representation in software development such as string, numeric, character, integer, and date Students will recognize computer numbering systems and internal data representation Students will identify new and emerging classes of software Terms Compilers Interpreters String Character Integer Computer Languages Time This lesson should take approximately 60-90 minutes to teach. Preparation TEKS Correlations: This lesson, as published, correlates to the following TEKS. Any changes/alterations to the activities may result in the elimination of any or all of the TEKS listed. 130.272. (c) Knowledge and Skills 5) The student demonstrates knowledge of the different software associated with information systems. The student is expected to: (C) identify the function and operation of compilers and interpreters Copyright © Texas Education Agency, 2014. All rights reserved. 1 Occupational Correlation (O*Net – www.onetonline.org/): Job Title: Information Technology Specialist O*Net Number: 15.1199.09 Reported Job Titles: IT Manager, Project Manager, Technical Project Lead Tasks: Develop or update project plans for information technology projects including information such as project objectives, technologies, systems, information Monitor or track project milestones and deliverables. Assign duties, responsibilities, and spans of authority to project personnel. Soft Skills: Active Listening, Speaking, Critical Thinking Accommodations for Learning Differences It is important that lessons accommodate the needs of every learner. These lessons may be modified to accommodate your students with learning differences by referring to the files found on the Special Populations page of this website. Preparation Review and familiarize yourself with the terminology, website links, and proper keyboarding techniques. Review Slide Presentation on Introduction to Software and Information Systems Access an introductory lesson on understanding programming using sequential thinking processes http://teachers.net/lessons/posts/2166.html (if needed and if time permits) Review website http://www.programming.org/ Have materials and websites ready to go prior to the start of the lesson. References 1. Farrell, M. E. (2008). Computer programming for teens (1st ed.). Boston, MA: Thomson Course Technology PTR. 2. Sande, W. & Sande, C. (2009). Hello world! Computer programming for kids and other beginners. Greenwich, CT: Manning Publications Co. 3. http://en.wikibooks.org/wiki/Alevel_Computing/AQA/Computer_Components,_The_Stored_Program _Concept_and_the_Internet/Fundamentals_of_Computer_Systems/Types_of_program_translator Instructional Aids Lesson: Introduction to Software and Information Systems Slide Presentation: Introduction to Software and Information Systems Instructor Computer/Projection Unit Online Websites Rubric for Programs I & II Copyright © Texas Education Agency, 2014. All rights reserved. 2 Introduction Ask: How many of you think you can give instructions for how to complete a simple task, like tie your shoe, take out the trash, feed the dog, get a drink from the water fountain, etc.? Say: Today, we’re going to learn about computer languages and the importance of using a very specific sequence of directions in order to complete a task. Provide an example of how a computer needs very specific instructions to perform tasks. Ask for a couple of student volunteers to demonstrate how to both give and follow a set of directions for completing a task. If possible have the ingredients on hand to demonstrate how specific one needs to be when instructing someone in how to make a peanut butter and jelly sandwich. You may do this orally in class or have students write down the specific instructions for how to make a peanut butter and jelly sandwich. Emphasize that it takes more than 3 or 4 steps. Check student responses by using the attached suggested sequence. Copyright © Texas Education Agency, 2014. All rights reserved. 3 Outline MI Outline I. Begin the Slide Presentation II. Define Software (slide 3) A. System software B. Application software III. Information systems (slide 4) A. Tell what they are B. Give examples IV. Identify differences between Compilers and Interpreters (slides 5-6) Instructor Notes Use a projection system and begin the presentation: Introduction to Software and Information Systems. Have Students take notes over the vocabulary terms, and review these terms during the Review section of the lesson. V. Define Strings and give an example (slide 7) VI. Differentiate between Character and Integers (slide 8) VII. Identify some of the different types of Computer Languages (slide 9) VIII. Relate this information to the Introductory activity. Why is it important to use very specific and sequential language in computer programs? IX. Explain that students will have the opportunity to program a robot to perform some simple actions by writing a sequence of very specific directions. Review the Introductory activity Use the projection system to display the website. Copyright © Texas Education Agency, 2014. All rights reserved. 4 Lesson on programming basics X. Students should carefully observe the instructions on the Getting Started section. XI. In the section called Giving Commands to Objects, students will learn how to program the robots to perform specific functions. XII. Students will program the objects (robots) with commands to perform different types of movements. Go through the section on Getting Started. Point out the Program Area as you go through the steps and the importance of reading the lessons first. The instructor should demonstrate how to give commands to the robots and how to Run and Clear the Program Area. Inform students that any incorrect commands will be explained in the Message box. XIII. Students should complete Programs 1 and 2. Multiple Intelligences Guide Existenti alist Interpers onal Intrapers onal Kinesthe tic/ Bodily Logical/ Mathema tical Musical/Rhyt hmic Natura list Verbal/Ling uistic Visual/Sp atial Application Guided Practice Go over the slide presentation, identifying and explaining terms: Encourage students to take notes Model for students proper programming techniques and have them follow along with you. 1. Select “Beginner Lessons” on the website for Programming Basics. www.programmingbasics.org 2. Take students through the “Getting Started” section highlighting the Program Area. 3. Emphasize that computers must be given very specific instructions. 4. Explain how computers use a special language that they can understand; in this case “JavaScript.” 5. Explain that instructions must be exact or problems called “bugs” may occur. 6. Initiate the section called “Giving Commands to Objects.” Copyright © Texas Education Agency, 2014. All rights reserved. 5 7. Explain that JavaScript is an object oriented language, meaning you can give commands to objects. 8. Lead the students through introducing the robots and using the “Program Area.” 9. Discuss the specifics of how to give commands in JavaScript and then “Run” the program. 10. Get students started on programming the first robot command. 11. Allow students to continue with programming commands for both robots. Independent Practice Students will individually program sections 1 and 2. Students may follow up with the Enrichment extension using a different type of programming. Summary Review Have students refer to their notes and review terms from the slide presentation on Software and Information Systems. Discuss how these terms are integrated into the development of the sequential instructions that become the computer language used to perform specific functions. Evaluation Informal Assessment Observe student participation and note-taking during the slide presentation Have students submit their sequence of instructions for how to make a peanut butter and jelly sandwich Observe student performance during the Giving Commands to Objects sections The Instructor should move around the room and check the programming results for the 2 robot commands and assist with trouble shooting any “bugs” that appear. Formal Assessment Use the attached Rubric to score students for their completion of Programs 1 and 2. Enrichment Extension Students may follow up on another programming example called Scratch at the following website http://scratch.mit.edu/ Copyright © Texas Education Agency, 2014. All rights reserved. 6 Students will have the opportunity to research and develop interactive projects using problem solving skills, being creative, collaborate with others and expand the ability to communicate ideas by coding a computer program. To begin using the program click the following link http://scratch.mit.edu/projects/editor/?tip_bar=getStarted Instructors may view information on Scratch at http://scratch.mit.edu/educators/ The “Explore” Section gives student created examples using the Scratch program at http://scratch.mit.edu/explore/?date=this_month Copyright © Texas Education Agency, 2014. All rights reserved. 7 Rubric for Programs 1 & 2 Criteria Completeness (30 pts) Presentation (40 pts) Creativity (20 points) Professional Appearance (10 pts) Comments: Exceptional Above Average Below Average Unacceptable 25-30 points 13-24 points 1-12 points 0 points Work is complete and presents a unified whole. Work is complete, but lacks unity or Gestalt. Work is incomplete. No attempt was made to produce the program. 33-40 points 17-32 points 1-16 points 0 points Presentation is exceptionally effective Presentation is somewhat effective Limited effectiveness of presentation. No evidence effectiveness in presentation. 17-20 points 9-16 points 1-8 points 0 points Ideas are original in thought and exceptionally creative. Ideas are somewhat original and creative. Limited evidence of creativity and originality in thought. No evidence of creativity or originality in thought or execution of project. 9-10 points 5-8 points 1-4 points 0 points Excellent project; neat and professional in appearance. Good project. Very few corrections are needed Fair project. Several errors are evident. Project is unprofessional and errors distract significantly. TOTAL POINTS: Copyright © Texas Education Agency, 2014. All rights reserved. 8 Points Suggested Sequence for Peanut Butter and Jelly Sandwich The following steps will cover most of the proper sequences, but there are variations. 1. Open a loaf of bread and remove a slice of bread 2. Open a jar of peanut butter by twisting the lid counter clockwise 3. Pick up a knife by the handle 4. Insert the knife into the jar of peanut butter 5. With an amount of peanut butter on the knife, withdraw the knife from the jar 6. Spread the peanut butter from the knife onto the slice of bread 7. Repeat steps 4 – 6 until the slice of bread has peanut butter evenly distributed 8. Remove a second slice of bread from the opened loaf of bread 9. Open a jar of jelly by twisting the lid counter clockwise 10.Pick up a knife by the handle 11.Insert the knife into the jar of jelly 12.With an amount of jelly on the knife, withdraw the knife from the jelly jar 13.Spread the jelly from the knife onto the second slice of bread 14.Repeat steps 11 – 13 until the second slice of bread has jelly evenly distributed 15.Take the two slices of bread and press them together so that the sides with the peanut butter and jelly meet Copyright © Texas Education Agency, 2014. All rights reserved. 9