AP Computer Science Summer Assignment Due: 1 st day of class, as you walk into the door!



Similar documents
Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus

Computer Science 1-3 (AP) Syllabus/Online Course Plan

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

Major Topics Covered in the Course

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department. COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits )

AP Computer Science AB Syllabus 1

Programming and Software Development CTAG Alignments

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming

Lewis, Loftus, and Cocking. Java Software Solutions for AP Computer Science 3rd Edition. Boston, Mass. Addison-Wesley, 2011.

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

IT 106 Introduction to IT Problem Solving Using Computer Programming revised

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles

AP Computer Science A Syllabus

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

Computing Concepts with Java Essentials

DIVISION OF INFORMATION TECHNOLOGY PROGRAMS AND SYSTEMS SUPPORT FALL 2015 / Spring 2016

Basic Programming and PC Skills: Basic Programming and PC Skills:

Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A

Course Syllabus. COSC 1437 Programming Fundamentals II. Revision Date: August 21, 2013

Java and J2EE (SCJA Exam CX ) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

Morris School District. AP Computer Science A Curriculum Grades 9-12

Computer Science 1015F ~ 2010 ~ Notes to Students

COMP-202B: Foundations of Programming

Course Descriptions. preparation.

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015

Software Development Foundations CPSC Spring 2014 Syllabus

Computer Science Course Descriptions Page 1

COMP 1405 Intro. to Computer Science I. Course Outline (F2015)

CS (TR: Davis Campus) Syllabus Introduction to Computer Science

Introduction to Programming

BMI 540: Computer Science with Java Programming Oregon Health & Science University

Computer. Course Description

COURSE OUTLINE. Prerequisites: Course Description:

2015 AP Computer Science A Syllabus

MATH 2012 WE4 Calculus & Analytical Geometry Summer 2015 WebAssign Class Key: grua

Describe the process of parallelization as it relates to problem solving.

Syllabus for CS 134 Java Programming

COMPUTER SCIENCE TECHNOLOGY ITSC 1301 INTRODUCTION TO COMPUTERS Website: Course Syllabus

Java Application Developer Certificate Program Competencies

ACC 7145: ACCOUNTING SYSTEMS DESIGN AND CONTROL SYLLABUS FOR SUMMER SESSION 2014

WESTMORELAND COUNTY PUBLIC SCHOOLS Integrated Instructional Pacing Guide and Checklist Computer Math

Course Title: Software Development

Introduction to Programming System Design. CSCI 455x (4 Units)

CS135 Computer Science I Spring 2015

CS 261 C and Assembly Language Programming. Course Syllabus

PLV Goldstein 315, Tuesdays and Thursdays, 6:00PM-7:50PM. Tuesdays and Thursdays, 4:00PM-5:30PM and 7:50PM 9:30PM at PLV G320

COWLEY COLLEGE & Area Vocational Technical School

Southwest Magnet High School and Law Academy 1775 Williamson Road Macon, GA 31206

Domains and Competencies

Syllabus MAC1105 College Algebra

Course Descriptions. CS 101 Intro to Computer Science

Software Engineering Transfer Degree

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE

Computer Science CS 2334: Programming structures and abstractions

IT 101 Introduction to Information Technology

Digital Design 4 Pine Ridge High School Mrs. Peel

Cisco Discovery 1: Networking for Home and Small Business (ITCC 1310)

Syllabus Outline. Syllabus COSC1336 Programming Fundamentals I Page 1 of 6

SOUTHWESTERN MICHIGAN COLLEGE SCHOOL: Arts and Sciences Niles, Michigan COURSE SYLLABUS Fall Semester 2014

CS 2302 Data Structures Spring 2015

Syllabus MAC1105 College Algebra

COMMONWEALTH OF MASSACHUSETTS BUNKER HILL COMMUNITY COLLEGE CHARLESTOWN, MASSACHUSETTS COMPUTER INFORMATION TECHNOLOGY DEPARTMENT

Instructor: Michael J. May Semester 1 of The course meets 9:00am 11:00am on Sundays. The Targil for the course is 12:00pm 2:00pm on Sundays.

Fundamentals of Java Programming

ESUMS HIGH SCHOOL. Computer Network & Engineering (CNE) Syllabus

Passaic County Technical Institute. Curriculum of Instruction. Computer Science IV. Grade 12

MIT The Fundamentals of Computer Programming Fall Credits Watson School of Education University of North Carolina Wilmington

Texas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N Video Game Design

Online Course Syllabus CS320: C Programming

Canisius College Richard J. Wehle School of Business Department of Marketing & Information Systems Spring 2015

CIS 3515 Mobile Application Development Instructor:

Some programming experience in a high-level structured programming language is recommended.

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)

CS3332 Software Engineering I. Term III/2016

West LA College Mathematics Department. Math 227 (4916) Introductory Statistics. Fall 2013 August December 9, 2013

COMPUTER SCIENCE A. Course Description

CSS 341 : Fundamentals of Programming Theory and Applications Course Syllabus-Autumn 2012

Foundations of Programming

El Dorado Union High School District Educational Services

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

Online College Algebra (MATH 1302-D10) Fall 2011

GET 114 Computer Programming Course Outline. Contact: Office Hours: TBD (or by appointment)

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

Division of Mathematical Sciences

CS 1361-D10: Computer Science I

RARITAN VALLEY COMMUNITY COLLEGE COMPUTER SCIENCE (CS) DEPARTMENT. CISY Computer Literacy

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

Transcription:

AP Computer Science Summer Assignment Due: 1 st day of class, as you walk into the door! Purpose: The purpose of the AP Computer Science summer assignment is to prepare the student for the challenges in AP Computer Science and to ensure that the student is aware of the content and commitment level involved in this college level course. Please read and complete all steps in this document. The assignment is due on the first day of class! If you have any questions, email Shanice.White@pgcps.org and I will reply as soon as possible. About the course: All students are required to take the AP exam in May. AP Computer Science is a challenging course comparable to a college level introductory course for computer science majors. You will be expected to complete several programs and problem sets per week and will need access to a computer outside of class time for a minimum of 3 hours per week. If you do not have a computer at home, you can use one in the library after school or during lunch. Appointments for computer use can also be made with the instructor of this course after school. In this course, cheating is not tolerated. In order to learn the content, you must design, debug and write your own programs. Course Description: The AP Computer Science course is the Third course in the series of computer science courses offered in Prince Georges County. Because the development of computer programs to solve problems is a skill fundamental to the study of computer science, a large part of the course is built around the development of computer programs or parts of programs that correctly solve a given problem. The course also emphasizes the design issues that make programs understandable, adaptable, and, when appropriate, reusable. At the same time, the development of useful computer programs and classes is used as a context for developing other important concepts in computer science, including the development and analysis of algorithms, the development and use of fundamental data structures, and the study of standard algorithms and typical application. In addition, an understanding of the basic hardware and software components of computer systems and the responsible use of these systems are integral parts of the course. This course will prepare the student for the AP Computer Science A exam. Course Resources: Java Software Solutions for AP Computer Science A, J.Lewis, W.Loftus, and C.Cocking, 2 nd Edition, 2007, Prentice Hall. Be Prepared for the AP Computer Science Exam In Java, M. Litvin, 3 rd Edition, 2008, Skylit Publishing. AP GridWorld Case Study. Web sites: http://www.allstudentscanlearn.org Mrs. White s website. This website should be checked daily for updates. Homework and assessments will be announced here as well as in class. http://java.sun.com/javase/downloads/index/jsp Sun s website to download latest version of the JAVA compiler. www.aw-bc.com/cssupport/lewisloftuscocking.htm Source code and case studies provided by the textbook authors. www.acm.org/serving/se/code.htm ACM/IEE-CS Joint Task Force on Software Engineering Ethics and Professional Practices. Grading Policy: Labs 10% Classwork/Homework/Warmups 20% Assessments 40% Seasonal Packets and Projects 30%

Unit Information: Unit 1: Introduction to Computer Systems & Ethics The student will learn about the components of a computer system, hardware and software. The code of ethics provided by the ACM will be explored. The students will download and install the latest JAVA compiler and the GridWorld Case Study, as well as the support material provided by Lewis,Loftus,Cocking. Unit 2: Key Elements of a Program This unit explores the key elements of a program. The use of primitive data types and the use of pre-defined objects are introduced. Students are also introduced to design techniques including pseudocode, flowcharting, and structure charts. Students create their first programs. Students will also work through Part One of the GridWorld Case Study. Unit 3: Flow Control Structures This unit covers the two basic flow control structures. Students will learn to use both selection and repetition statements to control the flow through a program. The students will also learn about boolean expressions and truth tables. Unit 4: Writing Classes This unit covers how to create a class. Proper method structure and class composition is enforced. This unit also explores interfaces and how to use them to create a class. Unit 5: Arrays This unit covers the design and use of one dimensional arrays, including using arrays as parameters, and searching and sorting arrays. The use of the ArrayList class and the use of ListIterator will be introduced. Multidimensional arrays will also be explored. Unit 6: Advanced Classes This unit covers the concepts of inheritance, class hierarchies, and polymorphism. Abstract classes will be explored. Polymorphism will be explored using both inheritance and interfaces. Unit 7: Recursion This unit covers recursion, including what recursion is and when it should be used. Concepts of recursion in searching and sorting are explored. Unit 8: GridWorld Case Study Students will complete parts two, three, and four of the GridWorld Case Study. Unit 9: Exam Preparation The students will review materials to prepare for the exam. An exam review book will be used, as well as, previous year s exams. Unit 10: Final Project Using previously created classes, the student will create a program to solve a specific situational problem. The students may work in a partnership with another student, or work alone. Sample projects: Create the game of 21 using the deck of cards created in Chapter 6 of Lewis,Loftus,Cocking Create the game of dice poker using the die class provided in Chapter 4 of Lewis,Loftus,Cocking. Additional Information: Requirement: Minimum of three hours of computer access a week. Students will have access to the classroom computer lab during class time. Students will also have access to the school computer lab at least 2 days a week after school for up to an hour. Students will be responsible for keeping a log of lab hours and having it signed by the appropriate supervisor.

1. JavaBat.com Using your required gmail account (created for Research Practicum), sign up for a JavaBat.com account. Remember your password. When you have created your account, add me in preferences to share results with. JavaBat is self contained and you do not need a separate compiler for it. As you complete your code, results will be shared with me in the form of graphs. Your IP address will also be documented as well as the time it took you to complete each assignment. In addition, you will receive instant feedback of your progress. Below, is an example of what you will see when you have created your account.

2. Using JavaBat.com, view MORE under warmup- 1, strings- 1 and logic- 1. An example of what you will see is below. Using the table provided, complete six required programs. names that begin with A, D, G, J, N, R, X sleepin diff21 helloname makeoutword cigarparty firsthalf names that begin with B, E, H, K, O, T, Y mokeytrouble parrottrouble makeabba extraend datefashion sortasum names that begin with C, F, I, L, P, U, Z sumdouble makes10 maketags firsttwo squirrelplay alarmclock names that begin with M, P, Q, S, V, W hasten mixstart helloname firsthalf love6 more20

3. Download and print a copy of the AP Computer science reference manual from my website. This and your required journal are the only items allowed during testing throughout the year. 4. Make sure the following mandatory software applications are installed on the computer you have available for use: Java JDK, GridWorld, jgrasp. 5. Go to http://greenteapress.com/thinkapjava and download thinkapjava.pdf How to Think Like a Computer Scientist by Allen B. Downey. Read Chapter 1 The Way of the Program. 6. Write a summary of Chapter 1 The Way of the Program.