Introduction to Computer Logic RET Lesson Plan I, University of South Florida Teacher: Michaela Westlake Professor: Sanjukta Bhanja Subject Area: Mathematics Grade Level: 7th/8th Lesson Purpose: This lesson is designed as an enrichment activity to introduce students to mathematical applications in computer technology. The lesson will cover basic operations with binary numbers, Boolean gates, and truth tables. Student Objectives: 1. Students will convert binary numbers into decimal numbers. 2. Students will complete truth tables for majority gates. 3. Students will construct and explain a variety of Boolean gates, such as AND-, OR-, NOT-, and Majority gates in a cooperative learning activity. Student Assessment (formal): Successful completion of worksheets Group project Student Assessment (informal): Discussion Log Sunshine State Standards: MA.A.1.3.1; MA.A.2.3.2; MA.D.1.3.1; MA.D.1.3.2; MA.E.1.3.1 Approximate Time Needed: Three 50-minute class periods (three days): Day 1: Binary Information Day 2: Boolean Gates and Introduction to Poster Group Project Day 3: Continuation of Poster Group Project and Discussion Log Prerequisite skills: 1. Students should be able to find place values of digits in numbers. 2. Students should be able to evaluate powers. 3. Students should have a basic understanding of theoretical probability. 1 Procedures: Day One: Hand out copies of Binary Numbers (attached to this lesson plan). Use a transparency of the Binary Numbers handout to introduce students to the binary number system, and to demonstrate how binary numbers are converted into decimal numbers. Have students independently solve Worksheet 1 (attached). Use a transparency of Worksheet 1 to review the answers. Day Two: Hand out copies of Boolean Gates and Worksheet 2 (both attached). Use a transparency of the Boolean Gates handout to give students the background information necessary to design basic AND-, OR-, NOT-, and Majority gates, with the proper labeling. Demonstrate to students how to find the information for and complete a truth table. Have students independently work out the truth table on Worksheet 2. Use a transparency of Worksheet 2 to review the inputs and outcomes of the truth table. Hand out copies of the Cooperative Learning Rules, and read it with the students. Day Three: Divide each class into groups of three or four students (depending on class size, student compatibility, and special needs). Hand out Poster Group Activity instructions (attached). Explain assignment, choices, responsibilities, and grading procedures to students. Have each individual group come forward to receive the required material. When finished with the assignment, have each student complete a Discussion Log (attached). Material and Resources Required: Technology: Overhead projector Printed Materials: Transparencies with lesson content and examples Worksheets with directions, examples, and problems Discussion logs Cooperative Learning Rules Others: Poster board, yarn, pipe cleaners, tooth picks, scissors, glue, rulers, coloring utensils 2 Additional Resources: Stencils with appropriate geometric shapes Modification for Differentiated Instruction: For the Special Needs Student: Teacher will speak slowly and clearly when giving students directions (ESOL students). ESOL students should be placed in non-ESOL groups for help from their peers and should try to use English to participate in group activities (ESOL goal 1). Co-teacher will be able to assist SLD students during problem-solving activities. Students will be able to complete pre-printed worksheet. SLD students will get extra time on their individual assignments, if required. Extensions: 1. Take and additional class period, and have one student from each group explain the details of one of the Boolean gates and the associated truth table to the class. 2. Have an open discussion with the students about this enrichment activity. 3. Or, take two additional days, and continue with the lesson Introduction to Nanotechnology, also posted on this web site. Teaching Tips and Resources: It is important to be familiar with the covered topics. Review information can be found in Givone, D. D., Digital Principles and Design, New York: McGraw-Hill, 2003. 3 Binary Numbers Information stored in a computer may be thought of as a series of switches, which are either on or off and are indicated by either the number 0 (off) or the number 1 (on). Computers use the binary number system. In the binary, or base-2, system of numbers, numbers are formed using the digits 0 and 1. Each place in a binary number is associated with a power of 2. Binary numbers are written with the subscript two so that they are not confused with numbers in the decimal system. A digit in the binary system is called a bit, an acronym for binary digit. Example: Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Binary 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 Binary Place Value Eights (2³) Fours (2²) Twos (2¹) Ones (2º) 1 1 0 1 You can use the expanded form of 1101two to find the value of the number as a decimal, or base-10, number. (1·2³)+(1·2²)+(0·2¹)+(1·2º) = = = (1·8)+(1·4)+(0·2)+(1·1) 8+4+0+1 13 So, 1101two = 13ten. 4 Worksheet 1 Example: 1001two = = = (1·2³)+(0·2²)+(0·2¹)+(1·2º) 8+0+0+1 9 Write each binary number as a decimal number. [Show all steps of your conversion!] 1. 1011two 2. 1100two 3. 10001two 4. 11011two 5. 11111two 6. 100000two 7. 111101two 8. 100011two 5 Boolean Gates George Boole (1815-1864), an English mathematician, proposed a mathematical system to represent logic. Computer logic systems consist of elements such as gates, which are electronic circuits. Therefore, we also talk about switching circuit theory, when Boolean mathematics is applied to computer logic design. In a logic system, the outputs are a direct result of the inputs. The following diagrams show different gate symbols and their behavior: 1. AND-gate (Output is “1,” if all inputs are “1” else “0”) “1” INPUT “1” 2. “1” OUTPUT OR-gate (Output is “1,” if at least one input is “1” else “0”) “1” INPUT “0” 3. “1” OUTPUT NOT-gate or Inverter (Output is always opposite of input) “0” OUTPUT INPUT “1” 4. Majority gate (Output reflects majority of inputs) INPUT A B C M [A, B, C] OUTPUT M 6 Worksheet 2 For a majority gate, a truth table can be used to show the possible input combinations, and the resulting output. Truth table for the majority gate in the example: A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 M 0 0 0 1 0 1 1 1 PRACTICE: Complete the truth table for the diagram below. A INPUT A 0 0 0 M [A, B, C, D] Output B C D M B 0 0 0 C 0 0 1 D 0 1 0 7 M 0 Poster - Group Activity 1. Each group will be responsible for creating a poster with four diagrams of logic gates and a truth table. 2. The group members will share all responsibilities for the project, meaning that each student in the group will do a specific task, and will be able to explain how he/she did it. 3. Each group will be given a poster board, yarn, pipe cleaners, toothpicks, scissors, glue, rulers, and coloring material. Decide as a group, which of these materials you want to use for your poster. 4. You have one class period to finish the project. 5. Your poster should show a diagram of an AND-gate, an OR-gate, a NOT-gate, and a majority gate. All of the diagrams need to be labeled completely. The truth table for the majority gate should show all the possible combinations for the number of inputs in your diagram, as well as the correct outputs. 6. Write the names of all group members, as well as your class period on the back of the poster. 7. After finished with the group project, students will individually complete a discussion log regarding their experiences with this project. 8 COOPERATIVE - LEARNING GROUND RULES 1. Cooperate with everyone in your group. 2. Give praise liberally. 3. Use no put-downs. 4. Listen carefully to others. 5. Get all ideas out in the open. (There’s no such thing as a bad idea!) 6. Achieve a group solution for each problem. 7. Make sure that everyone understands the solution before continuing. 8. Share the leadership of the group. 9. Make sure that everyone participates and no one dominates. 9 Discussion Log Name:_____________________ Period:_____ Date:_________ 1. What I already knew about math and computers was: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ 2. What I would like to know more about math and computers is: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ 3. What I have learned from this lesson is: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ 4. What I liked / did not like about the group work was: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ 5. Additional comments or suggestions I would like to make are: ___________________________________________________________ ___________________________________________________________ ___________________________________________________________ 10