Vicki Gold
1/3
Computer Science - C++ - 667
LESSON 15a: Classes Review and Arrays
Mass Curriculum Standards:
· Standard 1: Demonstrate proficiency in the use of computers and applications as well as an understanding of concepts underlying hardware, software, and connectivity.
· Standard 2: Demonstrate responsible use of technology and an understanding of ethics and safety issues in using electronic media.
Math Standards
International Society of Technology Education (ISTE):
Information Literacy Standards:
· Standard 6 – Mathematics instructional programs should focus on solving problems as part of understanding mathematics so that all students
· Build new mathematical knowledge through their work with problems
· Develop a disposition to formulate, represent, abstract, and generalize in situations within and outside mathematics
· Apply a wide variety of strategies to solve problems and adapt the strategies to new situations
· Monitor and reflect on their mathematical thinking in solving problems produce other creative works.
· Standard 6 – Students use technology resources for solving problems and making informed decisions.
· Students employ technology in the development of strategies for solving problems in the real world.
Technology Foundation Standards for Students:
· Standard 3 – Students use technology tools to enhance learning, increase productivity, and promote creativity. Students use productivity tools to collaborate in constructing technology-enhanced models, prepare publications
Objectives:
· Now that the students have had first hand experience implementing classes, they will go over in detail why they implemented the code as they did.
· Students will gain hands-on experience using Array but implemented a Mad-Lib program.
Learning Experience
· Technology of the Day
· Lecture on defining classes by walking through a tutorial called Defining Classes.
· Move to hands-on experience implementing a Mad-Lib assignment
Students will be assessed on
· How well students work independently to solve the Mad-Lib Project
· Code should be neatly indented with clear and concise logic. The amount of extraneous code should be minimal.
· Code will be gauged on how well it adheres to current OO standards. For example there should be getters and setters for private instance variables.
· Main should not contain any logic but should limit itself to driving the code.
· The code must contain an opening comment block; each method should be commented along and all instance variables
· Independent work with the Java API for Strings
· Extra credit for students who go beyond the written requirements for the project