AP COMPUTER SCIENCE GRADES 10 12

Similar documents
INTRODUCTION TO COMPUTER SCIENCE GRADES THE EWING PUBLIC SCHOOLS 2099 Pennington Road Ewing, NJ 08618

IMACS: AP Computer Science A

Course materials Reges, Stuart, and Stepp, Martin. Building Java Programs: A Back to Basics Approach. 2d ed. (Boston: Addison-Wesley, 2011).

AP Computer Science A Sample Syllabus 4

AP Computer Science A Syllabus

AP Computer Science A (Java) Scope and Sequence

AP Computer Science A (APCS) James Madison High School - Career & Technical Education Course Syllabus and Guidelines

AP Computer Science Course Syllabus

AP COMPUTER SCIENCE A: SYLLABUS

Boca Raton Community High School AP Computer Science A - Syllabus 2009/10

AP Computer Science A Course Syllabus

AP Computer Science A Syllabus DRAFT 0.3 June 27th, 2015 Course Overview

AP Computer Science AB

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013.

AP Computer Science in Java Course Syllabus

Bloss, Adrienne and N. Jane Ingram. Lab Manual to Accompany Java Software Solutions. New York, New York: Pearson Education, Inc, 2003.

Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011

SY nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 1 of 5

TeenCoder : Java Programming (ISBN )

AP Computer Science A Syllabus

CompuScholar, Inc. 9th - 12th grades

AP Computer Science A

Prerequisite: Computer Science 2 (CS2) with a grade of B+ or better

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy.

B. Knowledge of basic algebra and experience in problem solving is beneficial. Students should also possess competence in written communication.

AP Computer Science A Syllabus

Samples of Evidence to Satisfy the AP Computer Science AB Curricular Requirements

AP Computer Science A Syllabus

AP Computer Science A Skyline High School Mr. Coupland

Course: AP Computer Science A Description and Syllabus Description of Course:

Curriculum Map Grade(s): Subject: AP Computer Science

Homeschool Programming, Inc.

COURSE OVERVIEW. Successful completion of this course may provide one semester of college credit for computer science.

3D Graphics Programming Mira Costa High School - Class Syllabus,

COURSE TITLE. Introduction to Java LENGTH. One Semester Grades DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

Object-Oriented Programming and Data Structures

AP Computer Science A

COURSE OF STUDY UNIT PLANNING GUIDE COMPUTER SCIENCE 1 FOR: 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN

Introduction to Computer Science using JAVA

NJCCCS AREA: Mathematics. North Brunswick Township Public Schools AP COMPUTER SCIENCE. Acknowledgements. Vivian Morris, Mathematics Teacher

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

CSC 210 COMPUTER SCIENCE II

Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department

APCS Semester #1 Final Exam Practice Problems

GRADE 5 UNIT 5 SHAPE AND COORDINATE GEOMETRY Established Goals: Standards

Mathematics/Science Department Kirkwood Community College. Course Syllabus. Computer Science CSC142 1/10

CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards

CIS 120. Introduction to Programming


(1) Students will be able to explain basic architecture and components of digital computers and networks, and basic programming language features.

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

OHIO ASSESSMENTS FOR EDUCATORS (OAE) FIELD 010: COMPUTER INFORMATION SCIENCE

AP Computer Science: Advanced Programming Syllabus

MyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized

This page intentionally left blank

Building Java Programs

An OBJECT contains VARIABLES = PROPERTIES and METHODS = BEHAVIORS. Outline the general nature of an object.

Big Java Late Objects

Preface A Brief History Pilot Test Results

COP 3330 Final Exam Review

Java 2. Course Outcome Summary. Western Technical College. Course Information. Course History. Course Competencies

AP Computer Science AB

AP COMPUTER SCIENCE AB

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

CALEDONIAN COLLEGE OF ENGINEERING, MODULE HANDBOOK. Department of Electrical & Computer Engineering SULTANATE OF OMAN. Module Code

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

Computer Programming IA

Total Test Questions: 43 Levels: Grades Units of Credit:.50

COLLEGE OF THE DESERT

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Fundamentals (2014)

Brooklyn City School District Technology Learning Targets Checklist

Computer Programming II Python

This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units.

Welcome to Starting Out with Programming Logic and Design, Third Edition.

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17

Beginning Programming (Two Semesters) Semester One. Module One: Intro to Beginning Programming. Module Two: Computer Careers

Syllabus Honors Java Programming 1 & 2

Schram, Leon. Exposure JavaCS Edition 2008,. Royse City, TX: Leon Schram,

Computer Programming II C++ (830)

CSCI 355 Lab #2 Spring 2007

COURSE TITLE. Computer Programming C++ LENGTH. One Semester Grades DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

CISC 3130 Data Structures Fall 2018

COURSE OUTLINE. Faculty of Computing, Universiti Teknologi Malaysia

Standards/ Strands Essential Questions Skills Assessment. What are the strengths and weaknesses of Processing as a programming language?

Object Oriented Programming: In this course we began an introduction to programming from an object-oriented approach.

CMPT 126: Introduction to Computing Science and Programming Fall 2007, Harbour Centre

Standard. Number of Correlations

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Course of study- Algebra Introduction: Algebra 1-2 is a course offered in the Mathematics Department. The course will be primarily taken by

COWLEY COLLEGE & Area Vocational Technical School

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018

AP Computer Science (A) Course Syllabus

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

ITE 205 Software Design and Programming I

Unit Overview. Concepts & Understandings. Learning Targets

Inheritance. Inheritance Reserved word protected Reserved word super Overriding methods Class Hierarchies Reading for this lecture: L&L

CS 210 Algorithms and Data Structures College of Information Technology and Engineering Weisberg Division of Engineering and Computer Science

Transcription:

AP COMPUTER SCIENCE GRADES 10 12 THE EWING PUBLIC SCHOOLS 2099 Pennington Road Ewing, NJ 08618 BOE Approval Date: June 25, 2018 Michael Nitti Written by: College Board (Based) Superintendent 1

Contents Course Description and Interdisciplinary Connections...1 21 st Century Standards...2 Curriculum Requirements....3 Resources...4 Unit #1: Semester 1/Weeks 1-3...5-6 Unit #2: Semester 1/Week 4-6...7-8 Unit #3: Semester 1/Weeks 7-9...9-11 Unit #4: Semester 1/Weeks 10-12...12-13 Unit #5: Semester 1/Weeks 13-19...14

Course Description AP Computer Science is a one-semester course that will meet for five 87-minute class periods per week. It is designed to immediately follow Introduction to Computer Science and to prepare students for the AP CS Exam. The course includes a number of individual programming projects assigned for one week each. The time after the AP CS Exam is devoted to team project and enrichment activities. The course is based on numerous problem solving exercises, labs, and case studies, which require students to design and implement Java classes. [CR1] The course requires daily access to a computer lab or 87 minutes per day on a daily basis. [CR6] Interdisciplinary Connections Connections to Mathematics Students will use digital tools to explore, model, synthesize and evaluate mathematical concepts. Technology should enhance and enrich the learning experience and provide students with new and alternative ways to access mathematical content. (NJSLS Technology 8.1, MP1, 2, & 4) Connections to Science Many of the mathematical practices and the science and engineering practices of Next Generation Science Standards (NGSS) are interrelated, specifically, the practices of developing and using mathematical models, computational thinking, and strategic use of mathematical tools. (NJSLS Science SEP 2, 5) Connections to English Language Arts Students are expected to develop viable arguments and to critique the reasoning of others. This performance expectation is present in ELA and math practice standards as well as NGSS science and engineering practices. Also, inherent in all three sets of standards is an expectation to research and communicate information and enduring understandings. (NJSLSA.W1, NJSLSA.W7-9, NJSLS Science SEP 7, 8) 1

21 st Century Standards for College and Career Readiness Think Creatively o Use a wide range of idea creation techniques (such as brainstorming) o Create new and worthwhile ideas (both incremental and radical concepts) o Elaborate, refine, analyze and evaluate their own ideas in order to improve and maximize creative efforts Work Creatively with Others o Develop, implement and communicate new ideas to others effectively o Be open and responsive to new and diverse perspectives; incorporate group input and feedback into the work o Demonstrate originality and inventiveness in work and understand the real world limits to adopting new ideas o View failure as an opportunity to learn; understand that creativity and innovation is a long-term, cyclical process of small successes and frequent mistakes Implement Innovations o Act on creative ideas to make a tangible and useful contribution to the field in which the innovation will occur Reason Effectively o Use various types of reasoning (inductive, deductive, etc.) as appropriate to the situation Use Systems Thinking o Analyze how parts of a whole interact with each other to produce overall outcomes in complex systems Make Judgments and Decisions o Effectively analyze and evaluate evidence, arguments, claims and beliefs o Analyze and evaluate major alternative points of view o Synthesize and make connections between information and arguments o Interpret information and draw conclusions based on the best analysis o Reflect critically on learning experiences and processes 2

Solve Problems o Solve different kinds of non-familiar problems in both conventional and innovative ways o Identify and ask significant questions that clarify various points of view and lead to better solutions Curricular Requirements CR1: This course teaches students to design and implement computer based solutions to problems. See pages 2-3,6-7,9-10,13,15-16,18-20, 22-25 CR2a: The course teaches students to use and implement commonly used algorithms. See pages 17, 20, 24 CR2b: The course teaches students to use commonly used data structures. See pages 17, 20 CR3: The course teaches students to select appropriate algorithms and data structures to solve problems. See pages 10, 20, 24, 25 CR4: The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. See pages 9, 12-14, 16-17, 19, 20-21, 23-24 CR5: The course teaches students to use elements of the standard Java library from the AP Java subset in Appendix A of the AP Computer Science A Course Description. See pages 5, 6, 8, 14, 17, 20-22 CR6: The course includes a structured lab component comprised of a minimum of 20 hours of hands-on lab experiences. See pages 6-7, 9, 10, 13, 15-16, 18-20, 22-25 CR7: The course teaches students to recognize the ethical and social implications of computer use. See pages 26 3

Instructional Resources Lewis, Loftus and Cocking Java Software Solutions for AP Computer Science 3rd Edition or later. Addison-Weslay, 2011 Litvin, Maria, and Gary Litvin. Be Prepared for the AP Computer Science Exam in Java, 6th Edition, Andover, Mass.: Skylight Publishing, 2014. The College Board s AP Computer Science A Elevens Lab Student Guide The College Board s AP Computer Science A Magpie Chatbot Lab Student Guide The College Board s AP Computer Science A Picture Lab Student Guide Current media sources and Internet articles and blogs discussing ethical and social issues related to computer use. The College Board s Computer Science A Course Description. The College Board s Magpie, Picture Lab, and Elevens Labs Teacher Guides. AP Central resources. Java Software Solutions student files, teacher files, PowerPoint presentations, Test Package, additional resources Parlante, Nick. CodingBat: http//codingbat.com/java Programming Environment NetBeans IDE BlueJ 4

Unit #1: Semester 1/Weeks 1-3 Big Ideas: One-Dimensional Arrays/Two Dimensional Arrays/Searching Text and Resources: Java Software Solutions for AP Computer Science 3rd Edition or later. Addison-Weslay, 2011 Be Prepared for the AP Computer Science Exam in Java, 6th Edition, Andover, Mass.: Skylight Publishing, 2014. Java Software Solutions student files, teacher files, PowerPoint presentations, Test Package, additional resources CodingBat: http//codingbat.com/java Content Summary: Define and use arrays Describe how arrays and array elements are passed as parameters Explore how arrays and other objects can be combined to manage complex information One- and two-dimensional arrays algorithms (insertions, deletions, traversals) Searching with arrays (sequential search, binary search) Comparison (sequential and binary) Choose appropriate data representation and algorithms. Assessments: Formative 1. Java Software Solutions, sections 6.0-6.2, 6.6; Summary of Key Concepts (redacted). 2. PictureLab Introduction and Activities 1-9 (APCS A Labs). 3. Java Software Solutions, Self-Review Questions 6.1-6.9. 4. Array Worksheets. 5. Java Software Solutions Short Answer Exercises Summative 1. Clicker Questions Java Software Solutions, Multiple Choice 6.1-6.5, 6.8; True/False 6.1-6.7; AP-Style Multiple Choice 6.1-6.5. 2. Multiple Choice and Free Response Exam. Sample Activities: Java Software Solutions, Programming Project 6.4 Design, implement, and test a program that inputs integers and produces a histogram. [CR1] Picture Lab Activities 1-9 (APCS A Labs). [CR4] Java Software Solutions Programming Projects 6.1: Design and implement an application that reads a number of Integers and count how many times each one is entered. Print appropriate feedback Write a program that keeps an appointment book. Make a class Appointment that stores a description of the appointment, the appointment day, ending 5

time. Your program should keep the appointments in a sorted arraylist. Users can add appointments and print out all the appointments for a given day. When a new appointment is added, use binary search to find where it should be inserted in the arraylist. Do not add it if it conflicts with another appointment. [CR4] Download the CD and Card classes from shared folder Use the CD class to implement a CD collection class that include the following methods and declarations: Array collection of type CD Integer count to keep track of the used spots in the array Double variable that represents the cost Constructor A method to add a CD that takes Two strings, a double and an integer as parameter Ensure capacity method Print method or tostring method that allows to print the entire collection Add a search method that finds an specific CD (Use equals method) Add a countoccurrences method Add and insertion method and a delete method Use the Card class to implement the following methods: Add a default constructor Add a method that return an array of cards representing a deck of cards Add a method that prints an array of cards Add a Boolean method that fourofakind that returns true if a hand of 5 cards contain 4 cards with the same face value Implement a driver program to test the methods Change the methods fourofakind and print static Write a function that performs a linear search on a set of integer values. Return 1 if the value is not found. Analyze the efficiency of the algorithm Perform a Binary Search using a set of index cards Write the pseudo-code for the binary search Implement the binary search Use the set of cards to remove an element at the given position Implement the corresponding function Standards Addressed: [CR1]: This course teaches students to design and implement computer based solutions to problems [CR4]: The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. 6

Unit #2: Semester 1/Weeks 4-6 Big Ideas: Lists/ ArrayLists/ Selection and Insertion Sort Text and Resources: Java Software Solutions for AP Computer Science 3rd Edition or later. Addison-Weslay, 2011 Be Prepared for the AP Computer Science Exam in Java, 6th Edition, Andover, Mass.: Skylight Publishing, 2014. Java Software Solutions student files, teacher files, PowerPoint presentations, Test Package, additional resources CodingBat: http//codingbat.com/java Content Summary: Lists / ArrayLists Selection and Insertion Sorts [CR2a] Lists and ArrayLists (creation, insertions, deletions, traversals, algorithms); [CR2b] [CR5] Sorting algorithms and comparison (selection and insertion) [CR2a] [CR3] Choosing appropriate data representation and algorithms [CR3] Assessments: Formative 1. Java Software Solutions, sections 6.3-6.4, 6.7; Summary of Key Concepts (redacted). 2. Elevens Activities 2-4 (APCS A Labs). 3. Java Software Solutions, Self-Review Questions 6.10, 6.12. 4. Java Software Solutions Short-Answer Exercises Summative 1. Java Software Solutions Chapter 6 AP-Style Multiple Choice and Free Response Questions 2. Multiple Choice and Free Response Exam. Sample Activities: Elevens Activities 2-4 Deck Class (APCS A Labs). [CR4] Design and implement an application that computes and prints the mean and standard deviation of a list of integers. Java Software Solutions Programming Project 6.3: Rewrite the Sorts class so that both sorting algorithms put the values in descending order [CR3] Java Software Solutions Programming Project 6.6 (Savings Account): Design and implement a program that manages saving accounts. Keep track of key information and let each customer make deposits and withdrawals. Produce error messages for invalid transactions [CR4] Java Software Solutions Programing Project 6.8: Create a class DeckOfCards that stores 52 objects of the Card class written previously. Include methods to shuffle the deck, deal a card and report the number of cards left in the deck. Design and implement an application that uses this class [CR4] 7

Design and implement an application that reads a sequence of up to 25 pairs of names and postal ZIP codes for individuals. Store the data in an object. Print the list in an appropriate format to the screen Standards Addressed: [CR2a]: The course teaches students to use and implement commonly used algorithms. [CR2b]: The course teaches students to use commonly used data structures. [CR3]: The course teaches students to select appropriate algorithms and data structures to solve problems. [CR4]: The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. 8

Unit #3: Semester 1/Week 7-9 Big Ideas: Inheritance Text and Resources: Java Software Solutions for AP Computer Science 3rd Edition or later. Addison-Weslay, 2011 Be Prepared for the AP Computer Science Exam in Java, 6th Edition, Andover, Mass.: Skylight Publishing, 2014. Java Software Solutions student files, teacher files, PowerPoint presentations, Test Package, additional resources CodingBat: http//codingbat.com/java Content Summary: Derive new classes from existing ones How inheritance supports software reuse and extending a given class using inheritance Add and modify methods in child classes How to design and implement class hierarchies Polymorphism and how it can be done Visibility as it relates to inheritance Purpose and concept of method overriding Using class members Interfaces and abstract classes [CR5] o Why abstract classes are necessary Java library classes (Object) [CR5] Reading and understanding class specifications and relationships among classes ( is-a and has-a ); Applying functional decomposition. Assessments: Formative 1. Clicker Questions Java Software Solutions, Multiple Choice 7.1-10; True/False 7.1-10; AP-Style Multiple Choice 7.1-7.6. 2. Multiple Choice and Free Response Exam. Summative 1. Java Software Solutions, sections 7.0-7.7; Summary of Key Concepts (redacted). 2. Elevens Activities 6-9 (APCS A Labs). [CR4] 3. Java Software Solutions, Self-Review Questions 7.1-7.12. Sample Activity: Elevens Activities 6-9 Board and AbstractBoard Classes (APCS A Labs). 21 Java Software Solutions Programming Project 7.2: Make a class Employee with a name and salary. Make a class Manager inherit from Employee. Add an instance field, named department, of type String. Supply a method tostring that prints the manager s name, department, and salary. Make a class Executive inherit from Manager. Supply appropriate tostring methods 9

for all classes. Supply a test program that tests these classes and methods [CR4] Java Softtware Solutions Programming Project 7.1 MonetaryCoin Project that is derived from the Coin class presented before. Show that a monetary coin inherits its parents ability to be flipped [CR4] Java Software Solutions Programming Project 7.3: Design and implement a set of classes that define various types of reading material. Include data values that describe various attributes of the material. Include a main driver class to instantiate and exercise several of the classes [CR4] Load revised inheritance hierarchy program Produce an error in two ways by deleting the calls to super Fix the error in two ways: add a default constructor or make a call to the existing super constructor Use the private variable pages without changing it Try to change it to produce an error Fix the error by making it protected Try the tostring Method with the Dictionary Override the tostring Method for the Dictionary class The equals method. How does it work? Is the compareto method inherited? Override the equals method for the book class: public boolean equals (Object o) Class Hierarchy, family tree Add a class to the book hierarchy that extends from dictionary which extends from book Add another class Novel that inherits from book. This class does not inherit from the dictionary class Parents and descendant relationships. Siblings relationships Show how it is not necessary to declare an instance of the book class Declare the class as abstract Show that abstract classes cannot be instantiated Consider the situation in which the implementation of a method differs completely from one child to another. Add an abstract method to the class (abstract public computeexpenses) Add the abstract modifier to the account class Demonstrate how abstract method are not needed Include an abstract method public void deductfees (prototype) Delete the abstract modifier to produce an error. Fix the error Add a class that inherits from the account class. Demonstrate how it is being forced to override abstract methods Fix error by overriding method or by declaring the class itself abstract Add another class that inherits from the account class Try to instantiate the abstract class to produce an error Can you instantiate an interface? Show how you can still have an object reference whose type is an abstract class Demonstrate polymorphic variables. The type of the object will be determine at run time (Savings account or Checking account?) 10

Design a class hierarchy for the following : vehicle, boat, car, plane Consider where to include variable speed, method fuel consumption and variable number of wheels Standards Addressed: [CR4]: The course teaches students to code fluently in an object-oriented paradigm using the programming language Java. [CR5]: The course teaches students to use elements of the standard Java library from the AP Java subset in Appendix A of the AP Computer Science A Course Description. 11

Unit #4: Semester 1/Weeks 10-12 Big Ideas: Recursion/Merge and Quick Sort Text and Resources: Java Software Solutions for AP Computer Science 3rd Edition or later. Addison-Weslay, 2011 Be Prepared for the AP Computer Science Exam in Java, 6th Edition, Andover, Mass.: Skylight Publishing, 2014. Java Software Solutions student files, teacher files, PowerPoint presentations, Test Package, additional resources CodingBat: http//codingbat.com/java Content Summary: Explain the underlying ideas of recursion Examine recursive methods and processing steps Infinite recursion and discuss ways to avoid it Demonstrate the use of recursion to solve problems Use recursion in sorting (Merge Sort, Quick Sort) [CR2a] Compare the recursive sorting algorithms with other sorts [CR3] Explain when recursion should and should not be used [CR3] Assessments: Formative 1. Java Software Solutions, sections 8.0-8.3; Summary of Key Concepts (redacted). 2. Java Software Solutions, Self-Review Questions 8.1-8.9 3. Tracing Recursion Worksheet. 4. Java Software Solutions Short Answer Exercises Summative 1. Clicker Questions Java Software Solutions, Multiple Choice 8.1-8.10; True/False 8.1-8.10; AP-Style Multiple Choice 8.1-8.6. 2. Multiple Choice and Free Response Exam. Sample Activity: Java Software Solutions Programming Project 8.1: Design and implement a recursive version of the PalindromeTester Program from chapter 3 Java Software Solutions Programming Project 8.2: Design and implement a program for finding the greatest common factor by using the Euclid s algorithm. Implement the Euclid s algorithm recursively Write a recursive function that finds the index of the smallest element in the array Java Software Solutions Programming Project 8.7: Design and implement a recursive program that generates random Blurbs in a described alien program Java Software Solutions Programming Project 8.9: Design and implement a recursive program to determine and print the Nth line of the Pascal s Triangle. 12

Type a method that returns the sum of the first n integers recursively Implement the binary search recursively Implement the selection sort recursively Implement the merge ssort and quick sort recursively Implement a search algorithm that returns true if a given element is found in the array Simplify above search by using a third parameter Implement a method that return the maximum element in array using recursion Solve the Towers of Hanoi recursively Standards Addressed: [CR1]: This course teaches students to design and implement computer based solutions to problems [CR2a]: The course teaches students to use and implement commonly used algorithms. [CR2b]: The course teaches students to use commonly used data structures. [CR6]: The course includes a structured lab component comprised of a minimum of 20 hours of hands-on lab experiences. [CR7]: The course teaches students to recognize the ethical and social implications of computer use. 13

Unit #5: Semester 1/Weeks 13-19 Big Idea: Ethical and Social Implications of Computer Use, Enrichment Activities Text and Resources: The College Board s AP Computer Science A Elevens Lab Student Guide The College Board s AP Computer Science A Magpie Chatbot Lab Student Guide The College Board s AP Computer Science A Picture Lab Student Guide Current media sources and Internet articles and blogs discussing ethical and social issues related to computer use. The College Board s Computer Science A Course Description. The College Board s Magpie, Picture Lab, and Elevens Labs Teacher Guides. Content Summary: Responsible use of computer systems System reliability, privacy, intellectual property, legal issues Social and ethical ramifications of computer use [CR7] Assessments: Formative 1. One student-chosen chapter of Blown to Bits. 2. Prepare a one-page summary of the chapter and participate in a classroom discussion of it. [CR7] 3. Java Software Solutions sections 1.5, 2.11, 2.12, 3.9, 4.6, 4.7, 5.6, 5.7, 6.8, 6.9, 7.8 and 8.4 4. One student-chosen chapter of Blown to Bits. 5. Prepare a one-page summary of the chapter and participate in a classroom discussion of it. [CR7] Sample Activities: Computer graphics concepts The Java Graphics class GUI components and their events Layouts. Handling mouse and keyboard events and images. Text and binary files Streams vs. random-access files Java I/O package The Scanner class Checked exceptions Standards Addressed: [CR1]: This course teaches students to design and implement computer based solutions to problems [CR2a]: The course teaches students to use and implement commonly used algorithms. 14

[CR2b]: The course teaches students to use commonly used data structures. [CR6]: The course includes a structured lab component comprised of a minimum of 20 hours of hands-on lab experiences. [CR7]: The course teaches students to recognize the ethical and social implications of computer use. 15