Lesson Plan Course Title: Advanced Computer Programming Session Title: Databases Lesson Duration: 2-3 days Performance Objective: Upon completion of this assignment, the student will be able to: identify database management concepts, and describe basic database features Specific Objectives: Identify key tasks in database management Define terms related to key concepts of databases Articulate different data models used in database design Identify the steps in database design Preparation TEKS Correlations: 130.277 (c) 7.J – articulate database management concepts Instructor/Trainer References: Anderson, Greg, David L. Ferro, and Robert Hilton. Connecting with Computer Science. Boston, MA: Course Technology, Cengage Learning, 2011. Print. Instructional Aids: Presentation: Databases Quiz (KEY is provided) Materials Needed: Copies of Quiz Equipment Needed: No special equipment is necessary to complete this assignment. Introduction MI Introduction (LSI Quadrant I): How do supermarkets keep track of their inventory and ensure they are charging accurate prices at the register? How do search engines store millions of emails and remember who they belong to? How does a school keep track of your grades? Many of our modern conveniences are delivered to us through the use of databases. Databases allow us to manage extraordinarily large amounts of data, and access that data in an instant. Outline MI Outline (LSI Quadrant II): Instructor Notes: What is a database? Database Basics Database Components Data Models Normalization Database Design Application MI Guided Practice (LSI Quadrant III): The presentation includes guiding questions that the instructor can use to engage students in critical thinking, reflection and to assess if they understand the material clearly. MI Independent Practice (LSI Quadrant III): Quiz Summary MI Review (LSI Quadrants I and IV): Students should gather in small groups and discuss the questions presented during the presentation. Evaluation MI Informal Assessment (LSI Quadrant III): Reflection Questions from presentation MI Formal Assessment (LSI Quadrant III, IV): Quiz IT: Advanced Computer Programming : Databases Lesson Plan Copyright © Texas Education Agency, 2013 2 Extension MI Extension/Enrichment (LSI Quadrant IV): Students interested in how databases work should look up the implementation of a BTree data structure. It is this data structure that gives a database its capabilities. Students interested in transactions may search for websites that will help them learn basic query commands. Icon MI Verbal/ Linguistic Logical/ Mathematical Visual/Spatial Musical/ Rhythmic Bodily/ Kinesthetic Intrapersonal Interpersonal Naturalist Existentialist Teaching Strategies Personal Development Strategies Lecture, discussion, journal writing, cooperative learning, word origins Reading, highlighting, outlining, teaching others, reciting information Problem solving, number games, critical thinking, classifying and organizing, Socratic questioning Mind-mapping, reflective time, graphic organizers, color-coding systems, drawings, designs, video, DVD, charts, maps Use music, compose songs or raps, use musical language or metaphors Organizing material logically, explaining things sequentially, finding patterns, developing systems, outlining, charting, graphing, analyzing information Developing graphic organizers, mindmapping, charting, graphing, organizing with color, mental imagery (drawing in the mind’s eye) Use manipulatives, hand signals, pantomime, real life situations, puzzles and board games, activities, roleplaying, action problems Reflective teaching, interviews, reflective listening, KWL charts Cooperative learning, roleplaying, group brainstorming, cross-cultural interactions Natural objects as manipulatives and as background for learning Socratic questions, real life situations, global problems/questions Creating rhythms out of words, creating rhythms with instruments, playing an instrument, putting words to existing songs Moving while learning, pacing while reciting, acting out scripts of material, designing games, moving fingers under words while reading Reflecting on personal meaning of information, studying in quiet settings, imagining experiments, visualizing information, journaling Studying in a group, discussing information, using flash cards with other, teaching others Connecting with nature, forming study groups with like minded people Considering personal relationship to larger context IT: Advanced Computer Programming : Databases Lesson Plan Copyright © Texas Education Agency, 2013 3 Name: _____________________________ Date: ________________ Period: _________ Databases Quiz 1. What is the process of generating new information from information stored in a database? a. synthesis b. transaction c. data mining d. data generation 2. Which of the following tasks is a database transaction? a. placement b. retrieval c. modification of data d. All of the Above 3. Which of the following is NOT a common Database Management System? a. Data Manager b. Oracle c. Access d. SQL Server 4. Which of the following is NOT a database management task? a. Creating backup copies of a database b. Managing security of a database c. Inserting data into a database d. Creating an organized structure for the data in a database 5. What is the term for a thing modeled in a database? a. field b. entity c. record d. key IT: Advanced Computer Programming : Databases Lesson Plan Copyright © Texas Education Agency, 2013 4 6. In a database, an attribute of an object modeled, such as a name, is called? a. field b. entity c. record d. key 7. A collection of attributes about an object modeled in a database is called? a. field b. entity c. record d. key 8. What is the attribute of a modeled object that is used to uniquely identify information in a database called? a. field b. entity c. record d. key 9. What type of data model would you use to store programming constructs? a. Flat file b. Relational c. Object Oriented d. Multimedia 10. What type of data model would you use to store video or music files? a. Flat file b. Relational c. Object Oriented d. Multimedia IT: Advanced Computer Programming : Databases Lesson Plan Copyright © Texas Education Agency, 2013 5 Name: _____________________________ Date: ________________ Period: _________ Databases Quiz KEY 1. What is the process of generating new information from information stored in a database? a. synthesis b. transaction c. data mining d. data generation 2. Which of the following tasks is a database transaction? a. placement b. retrieval c. modification of data d. All of the Above 3. Which of the following is NOT a common Database Management System? a. Data Manager b. Oracle c. Access d. SQL Server 4. Which of the following is NOT a database management task? a. Creating backup copies of a database b. Managing security of a database c. Inserting data into a database d. Creating an organized structure for the data in a database 5. What is the term for a thing modeled in a database? a. field b. entity c. record d. key IT: Advanced Computer Programming : Databases Lesson Plan Copyright © Texas Education Agency, 2013 6 6. In a database, an attribute of an object modeled, such as a name, is called? a. field b. entity c. record d. key 7. A collection of attributes about an object modeled in a database is called? a. field b. entity c. record d. key 8. What is the attribute of a modeled object that is used to uniquely identify information in a database called? a. field b. entity c. record d. key 9. What type of data model would you use to store programming constructs? a. Flat file b. Relational c. Object Oriented d. Multimedia 10. What type of data model would you use to store video or music files? a. Flat file b. Relational c. Object Oriented d. Multimedia IT: Advanced Computer Programming : Databases Lesson Plan Copyright © Texas Education Agency, 2013 7