AP Computer Science Course Syllabus

Similar documents
AP Computer Science A (Java) Scope and Sequence

AP Computer Science in Java Course Syllabus

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

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

AP COMPUTER SCIENCE GRADES 10 12

AP Computer Science AB

AP Computer Science A Syllabus

IMACS: AP Computer Science A

AP COMPUTER SCIENCE A: SYLLABUS

AP Computer Science A Syllabus

AP Computer Science A Skyline High School Mr. Coupland

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

AP Computer Science A Sample Syllabus 4

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

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

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

AP Computer Science A

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

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

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

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

AP Computer Science A. Course Syllabus. Jackson County High School Instructor: LaDonna Woods School Year

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

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

AP Computer Science A Course Syllabus

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

AP Computer Science: Advanced Programming Syllabus

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

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

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

CompuScholar, Inc. 9th - 12th grades

Java Software Solutions Programming Project Answers

TeenCoder : Java Programming (ISBN )

Syllabus Honors Java Programming 1 & 2

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

Algorithms and Data Structures Spring 2008

AP Computer Science A

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

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

ITT Technical Institute. SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS

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

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

School of Computing and Information Sciences. Course Title: Data Structures Date: 3/30/2010 Course Number: COP 3530 Number of Credits: 3

Advanced Placement Computer Science (APCS) Office Phone:

Object-Oriented Programming for Managers

Course Outline. [ORACLE PRESS] OCA Java SE 8 Programmer Course for Exam 1Z

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

AP Computer Science A Syllabus

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

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

SYLLABUS / FIȘA DISCIPLINEI

AP Computer Science AB

AP Computer Science A Mira Costa High School - Class Syllabus,

AP Computer Science A Syllabus

Coding: Beyond Learning Microsoft in Education

The Oracle Academy Supports 1.5 million students in 95 countries

Creative Computing Course Syllabus 1 semester for High School (110 contact hours)

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

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

School of Computing and Information Sciences. Course Title: Mobile Application Development Date: 8/23/10

CSC 210 COMPUTER SCIENCE II

Data Structures and Algorithms

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

BS in Information Technology

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Preface A Brief History Pilot Test Results

AP Computer Science A Syllabus

School Year Schedule

Homeschool Programming, Inc.

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:


Spring 2018 El Camino College E. Ambrosio. Course Syllabus

Course Administration

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

Cisco Academy Year 2 Instructor: Ken Shade

First year courses and prerequisites Notes Previously offered ** See catalog for important notes.

Model 4.2 Faculty member + student Course syllabus for Advanced programming language - CS313D

GREAT PLAINS TECHNOLOGY CENTER COURSE OF STUDY. Adult Students: 1050 Hours

INTRODUCTION TO COMPUTER SCIENCE - JAVA

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

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

SYLLABUS Type of evaluation

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

Appendix A: Objectives and Courseware Locations

CIW: JavaScript Specialist. Course Outline. CIW: JavaScript Specialist. 30 Dec

Course Syllabus: CompTIA A+ Hardware

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

PRO1-I2O23 - Programming I

Course Outline. [ORACLE PRESS] Kathy Sierra s & Bert Bates OCA/OCP Java 7 Programmer Course for Exam 1Z0-803 and 1Z

First year courses and prerequisites Notes Previously offered **

AP Computer Science A

McGill University COMP-202A Introduction to Computing I Summer 2006 webct.mcgill.ca

CGS 2405 Advanced Programming with C++ Course Justification

Computer Programming II C++ (830)

CIW: JavaScript Specialist v2.0. Course Outline. CIW: JavaScript Specialist v Jun 2018

Course Syllabus: CompTIA A+

You must pass the final exam to pass the course.

Introduction to Computer Science using JAVA

Transcription:

AP Computer Science Course Syllabus The AP Computer Science course is a yearlong course designed to help students master the basics of Java and equip them to successfully pass the College Board AP Computer Science A Exam at the end of the school year. Resources Used in class: CodeHS website Sign up using the link: https://codehs.com/go/93f5 Lewis, Loftus and Cocking. Java Software Solutions for AP Computer Science 3 rd Edition. Boston, Mass. Addison-Wesley, 2011. Roselyn Teukolsky. Barron s AP Computer Science A 6 th Edition. Hauppauge, New York. Barron s Educational Series, Inc, 2013. Abelson, Ledeen, and Lewis. Blown to Bits: Your Life, Liberty and Happiness After the Digital Explosion. Crawfordsville, Indiana. Addison-Wesley Professional, 2008. Supplies needed: Jump Drive Binder with loose leaf paper Folder You may also use your own laptop (optional) Instructor Information Mrs. Sonya Kessler Bachelor of Science - Major: Computer Science; Major: Mathematics (Campbellsville University 1989) Teacher Certification and Student Teaching (Campbellsville University 1989) Masters Degree (M.E.D.) (University of Louisville 1999) IT Industry Experience (Humana Inc., Providian, US Dept. of Defense June 1989-July 2012) Computer Science Instructor (Campbellsville High School, August 2012-Present) Contact Information Planning: 7th Period Email: sonya.kessler@cville.kyschools.us Website: http://www.cville.k12.ky.us/olc/teacher.aspx?s=1121 Phone: 270-465-8774 Address: (CHS) 230 West Main Street Campbellsville, KY 42718

Grading Information: CHS Grading Scale: A 90-100 B 80-89 C 70-79 D 60-69 F Below 60 Homework and Projects: 50% Exams: 50% The final exam will be waived in the class upon completion of the AP exam. students who receive a 3 or better on the AP exam. CISD reimburses Rules and expectations: School s Acceptable Use Policy should be read, understood, signed and turned into front office. Respect and collaboration are expected between all students and staff. This is a college level course and you will be treated as such. No food or drink near or around computers. Cell phones and electronic devices should be stored and turned off unless asked to use them for an assignment. College Board Curriculum Requirements CR1: Teaches students to design and implement computer-based solutions to problems. CR2: Teaches students to use and implement commonly used algorithms and data structures. CR3: Teaches students to select appropriate algorithms and data structures to solve problems. CR4: Teaches students to code fluently in an object-oriented paradigm using the programming language Java. CR5: Teaches students to use standard Java library classes from the AP Java subset delineated in Appendix A of the AP Computer Science A Course Description. CR6: Includes a structured-lab component composed of a minimum of 20 hours of hands-on lab experiences. CR7: Teaches students to recognize the ethical and social implications of computer use.

Course Breakdown Unit 1: Introduction to Programming with Karel Instructional Weeks 1-3 Curriculum Requirements Covered: CR1, CR3, CR4, CR5, CR6, CR7 Subtopics Covered: Commands, Methods, Loops, Conditionals, Classes, Top Down Design Unit 2: Computer and Java Basics Instructional Weeks: 4-13 Curriculum Requirements Covered: CR1, CR5, CR6, CR7 Subtopics Covered: Binary, Ethics, Printing, Variables, Types, Arithmetic Expressions, Casting, I/O, Errors, Math, Loops, If/else, Debugging, Nested Control Structures, Strings Unit 3: Methods Instructional Weeks: 14-16 Curriculum Requirements Covered: CR1, CR5, CR6 Subtopics Covered: Methods Parameters, Return Values Unit 4: Classes and Object Oriented Programming Instructional Weeks: 14-16 Curriculum Requirements Covered: CR1, CR5, CR6 Subtopics covered: What are classes? Using classes, Writing our own classes, Methods, Instance Variables, Constructors, Visibility, Static, This, Super, Designing Classes Unit 5: Files Instructional Weeks: 24-25 Curriculum Requirements Covered: CR1, CR5, CR6 Subtopics covered: Reading and Writing Files Unit 6: Arrays Instructional Weeks: 26-29 Curriculum Requirements covered: CR1, CR2, CR5, CR6 Subtopics covered: Basic 1D Arrays, Using ArrayList Class, Basic 2D Arrays Unit 7: Searching and Sorting Instructional Weeks: 30-32 Curriculum Requirements Covered: CR1, CR2, CR5, CR6 Subtopics covered: Sequential, binary, selection, insertion, Mergesort, Interefaces, Polymorphism, Basic Recursion Unit 8: AP Test and Final Project Instructional Weeks: 33-37 Curriculum requirements covered: CR1, CR6 Subtopics covered: for AP test; Students design and carry out a large project

Curriculum Requirements Overview WEEK DAY UNIT UNIT NAME SUBTOPIC CR1 CR2 CR3 CR4 CR5 CR6 CR7 1 5 1 Karel Intro to Programming With Karel 2 10 1 Karel Commands, Methods, Loops, Conditionals 3 15 1 Karel Classes, Top Down Design 4 20 2 Computer Binary, Ethics Basics 5 25 2 Computer Basics How Java Works 6 30 2 Java Basics Printing, Variables, Types 7 35 2 Java Basics Arithmetic Expressions, Casting 8 40 2 Java Basics I/O, Errors, Math 9 45 2 Java Basics Loops 10 50 2 Java Basics If/Else 11 55 2 Java Basics Debugging 12 60 2 Java Basics Nested Control Structures 13 65 3 Java Basics Strings 14 70 3 Methods Methods, Parameters, Return Values 15 75 3 Methods Methods, Parameters, Return Values 16 80 3 Methods Methods, Parameters, Return Values 17 85 4 Classes and What is a Class? 18 90 4 Classes and Using Classes

WEEK DAY UNIT UNIT NAME SUBTOPIC CR1 CR2 CR3 CR4 CR5 CR6 CR7 19 95 4 Classes and 20 100 4 Classes and 21 105 4 Classes and 22 110 4 Classes and 23 115 4 Classes and Writing our own Classes Methods, Instance Variables, Constructors Visibility, Static, This, Super Designing Classes Designing Classes 24 120 5 Files File Reading/Writing 25 125 5 Files File Reading/Writing 26 130 6 Arrays Basic 1D arrays 27 135 6 ArrayList Using ArrayList Class 28 140 6 ArrayList Using ArrayList Class 29 145 6 2D Arrays Basic 2D Arrays 30 150 7 Searching and Sorting 31 155 7 Inheritance and Interfaces, Polymorphism Sequential, Binary, Selection, Insertion, Mergesort Advanced use of classes 32 160 7 Recursion Basic Recursion 33 165 8 AP Test 34 170 8 AP Test 35 175 8 AP Test for AP for AP for AP 36 180 8 AP Test for AP 37 185 8 Final Project Students design and carry out a final summative project