AP Computer Science A Course Syllabus

Similar documents
Object-Oriented Programming and Data Structures

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

AP Computer Science A Syllabus

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

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

IMACS: AP Computer Science A

AP Computer Science A Skyline High School Mr. Coupland

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

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

AP Computer Science A Syllabus

AP Computer Science A Sample Syllabus 4

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

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

TeenCoder : Java Programming (ISBN )

CompuScholar, Inc. 9th - 12th grades

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

AP Computer Science A

AP Computer Science AB

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

AP COMPUTER SCIENCE A: SYLLABUS

AP Computer Science A (Java) Scope and Sequence

AP COMPUTER SCIENCE GRADES 10 12

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

AP Computer Science in Java Course Syllabus

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

AP Computer Science A Syllabus

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

Subclass Gist Example: Chess Super Keyword Shadowing Overriding Why? L10 - Polymorphism and Abstract Classes The Four Principles of Object Oriented

Compulsory course in Computer Science


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

AP COMPUTER SCIENCE AB

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

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

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

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

AP Computer Science A

AP Computer Science Course Syllabus

Homeschool Programming, Inc.

APCS Semester #1 Final Exam Practice Problems

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

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

Java Training JAVA. Introduction of Java

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

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

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

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

This page intentionally left blank

AP Computer Science A Syllabus


Unit Overview. Concepts & Understandings. Learning Targets

The Oracle Academy Supports 1.5 million students in 95 countries

Introduction to Programming Using Java (98-388)

COWLEY COLLEGE & Area Vocational Technical School

Introduction to Computer Science with Python Course Syllabus

ITE 119 Information Literacy

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

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

PROGRAMMING IN C AND C++:

BCIS 3630 Dr. GUYNES FALL 2014 MONDAY SECTION

AP CSA 3rd Period MR. D. Course Map

Preface A Brief History Pilot Test Results

Syllabus Honors Java Programming 1 & 2

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

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

CO Java SE 8: Fundamentals

F1 A Java program. Ch 1 in PPIJ. Introduction to the course. The computer and its workings The algorithm concept

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

Introduction to Computer Science using JAVA

Big Java Late Objects

ощ 'ршорвшэш! цвн-эориэу ощ 'sajbpossv # PIPG DUJ 'ssjmoossv ^ PIPG pipa w н OX ЛЮН VAV

Course Description. Learn To: : Intro to JAVA SE7 and Programming using JAVA SE7. Course Outline ::

CHOICE BASED CREDIT SYSTEM (With effect from )

Building Java Programs

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

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

Chapter 3 Syntax, Errors, and Debugging. Fundamentals of Java

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

AP Computer Science AB

DOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS

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

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

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

JVA-103. Java Programming

5/23/2015. Core Java Syllabus. VikRam ShaRma

Contents Chapter 1 Introduction to Programming and the Java Language

Advanced Placement Computer Science (APCS) Office Phone:

Chapter 1: Building Blocks of Programming

Algebra 2 Semester 2 Final Exam Study Outline Semester 2 Final Exam Study Tips and Information

Core Java - SCJP. Q2Technologies, Rajajinagar. Course content

OCR H446 A-Level Computer Science

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

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

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

About this exam review

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

Mathematics 12 Pre-Calculus WNCP

Java Application Development

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

CIS 120. Introduction to Programming

Transcription:

AP Computer Science A Course Syllabus Textbook: Litvin, Maria and Litvin, Gary. Java Methods: Object-Oriented Programming and Data Structures. Skylight Publishing, 2011 http://www.skylit.com Course Description: AP Computer Science A introduces students to computer programming, methods, and the use of the Java language. The course is intended for students planning to study computer science or other technical majors in college. The course introduces to programming techniques, methodology, algorithms, and data structures. There is a detailed examination of the Grid-World Case study which is currently used on the AP exam. Extension of programming techniques, methods, and algorithms will be applied to various platforms beyond the desktop including handheld media such as cell phones and tablets as well as robotics microcontrollers. Instructional Strategies: Teacher Presentations, s, and modeling: Class lectures and s will be held one to two hours a week. Students will be required to discuss with the class various content, scenarios, proposed solutions, and coding techniques. Student and presentations: Students will discuss and/or present solutions to questions at least once a week. Computer Component: Students will work independently one to hours a week coding solutions to their. The instructor will rotate around the class helping as needed. Students will need to partner up occasionally to provide feedback on each other s programs. Introduce Computer Science List of Units of Study Unit: Introduction to Programming (2 weeks) [C1, C8] Topic Instructional Lessons Assessment Hardware / Software / Communications Compilers and Interpreters Input / Output of Computer Science vs programming vs hacking. Ethical and social implications within the context of the class, school and academia, and society as a whole. Intellectual property, copyright laws, privacy and public/consumer safety are explored. Students present on a current topic highlighting these issues.. Problem sets relating memory sizes and base numbers, boolean logic, input devices, output devices, basic network terminology. Installation, setup, and environment overview. Hello world compiled in different ways and of how to manage input and output using Java syntax. Class and presentations Worksheet Class and Object Oriented of procedural programming vs Class 1

Programming Variable types, arithmetic operators, If/Else statements, conditionals objected oriented programming, hierarchy, classes, and inheritance. Student of program examples utilizing basic software algorithms. Students practice coding in the IDE using these basic approaches. Students modify existing Java programs to utilize keyboard input, making a simple calculator, and create basic banners and graphics. and and student presentations, Unit Unit: Gridworld Case Study and Java Library Subset (2 weeks) [C1, C6, C7] Topic Activity Assessment Classes, definitions and declarations Objects, instance variables/fields, constructors, and methods Introduce Inheritance Java Library. Introduce the GridWorld package. Students follow Part 1 of the GridWorld Student Manual and. Students follow Part 2 of the Grid World student manual. Students modify BugRunner to create and modifying Actors and their attributes. Students apply inheritance techniques to create a UTurnBug, BoxBug, RandomBug. Students examine the Java Library subset of classes as outlined in the AP Computer Science Quick Reference Guide. Unit: Arithmetic and Algorithms (3 weeks) [C1, C2, C4, C6] Lecture Presentation and, and, and Unit Operators, compound/increment operators (+, -, *, /, %, +=, -=*=, /=, %=, ++, --) Iterations and recursions Binary searching and Lists Students are presented with an overview of operators and examples of use. Students learn how to use flowcharts and pseudocode. Students write code to determine the greatest common factor, exponential power, binomial expansion, and the golden ratio. Students explore the File Manager case study and how to count the number of files in a folder., and and, Unit Unit: Syntax, Data Types, and Variables (3 weeks) [C1, C2, C5, C6] Comments and documentation, Syntax vs. Style Primitive data types and memory allocations Variables: Fields, Local variables, and parameters Students are presented with examples of code that is well documented and commented vs. code without it. Students practice commenting on uncommented code and present to class. Students fix syntax errors in several example programs. Students discuss various data types, scope, and size. Students create a program to compute the roots of a polynomial equation using the quadratic formula. Students are presented descriptions and examples of variables. Students are to use fields, local variables, and parameters to create a program that draws a rainbow with different colored arcs. Lecture, Student presentations, and 2

Strings and Constants Students are introduced to Strings and how they can be converted. Students create a program to conduct a Poll and then display the results of the Poll on a pie chart., Unit Unit: Control loops (3 weeks) [C1, C2, C4, C5, C6] Boolean Expressions, If- Else, Conditional operators (<, >, <=, >=, ==,!=), Logical operators (&&,,!) Switch statement While and For loops, Do- While loops Students are presented an overview of conditional/relational operators and the basics of conditional programming. Students use if-else statements to create a program that calculates the absolute value of a number. Students use ifelse statements to create a program that plays a game of Dice Students are presented the uses of Switch/case statements. Students rewrite their Dice program to utilize switch/case. Students discuss the uses of While and For loops. Students create a program that calculates the factorial of a number. Use a control loop to determine the first four perfect numbers. Unit: Classes and Implementation (3 weeks) [C1, C2, C5, C6], Homework and, Unit Public and Private features of a Class Constructors Methods Students write a program to add and multiply fractions (numerator and denominator) using public and private classes. Students write a program to convert Celsius to Fahrenheit using constructors Students are presented multiple ways of calling methods and accessing fields. Overloading methods is explored. Students explore the Snack Bar Case Study in which a program keeps an inventory of snacks in Vending Machines. Students modify the program to determine the net daily sales from all the machines. Unit: Strings (2 weeks) [C1, C2, C6] and and Lecture,,. Unit Literal Strings, Syntax, and Constructors String Methods Numbers to Strings and Strings to Numbers. Character Method and StringBuffer Class Students review basic string syntax and common constructors. Students are presented the idea of immutability and memory management. Students use various approaches to write a program to change a character within a string. Students are presented with the commonly used String methods. Students re-write their previous program to utilize these new methods. Students write a program to validate an ISBN number of a book. Students explore the character method in more depth. Students write a program to determine whether a word is a palindrome. Students write a program to play a game of hangman., Unit 3

Unit: Class Hierarchy and Interfaces (3 weeks) [C1, C2, C5, C6, C7] Inheritance, polymorphism, and superclasses. Abstract classes Superclass Constructors and methods Interfaces Array types and dimensions Students are presented examples of inheritance and applicable terminology. Students modify the GridWorld Actor class to include a Rolling Rock subclass. Students examine the use of abstract classes and write their own abstract class for Poems that includes subclasses Limerick, poem, and Haiku. Students are presented with examples of superclass constructors and methods. Students examine the GridWorld case Study involving dancing bugs as outlined in Part 2, 3 and 4 of the GridWorld student manual. Students write a new class for GridWorld called SlowBug using just two constructors and one act method. Students implement a Dance interface using a concrete class. Unit: Arrays (4 weeks) [C1, C2, C3, C4, C6, C7] and. Unit. Two dimensional Arrays Iterations for handling arrays and lists Inserting and removing elements ArrayList s constructors and Methods Students are presented with an introduction to Arrays, elements, and their uses. Students write a simple fortune telling applet using an array of strings Students explore the Chomp Game case study and the use of 2-d Arrays within it. Students write a method to generate Pascal s triangle in a 2-D array. Students are presented with the technique of for-each to conduct traversal procedures. Students create a polynomial class that returns the degree of the polynomial. Students create a polynomial multiply method to return the product of two polynomials Students create a document index utilizing ArrayList. Students examine the GridWorld case study and its Critter subclasses as outlined in Part 3 of the GridWorld student manual. Students create a cow and mosquito classes with unique attributes. Lecure and Unit: Searching and Sorting Arrays (3 weeks) [C1, C2, C3, C4, C6], and Unit Comparing objects Sequential and Binary Search Sorting algorithms Students are introduced to the equals, compareto, and compare methods. Students write a program to compare countries by population. Students write a program to sort a word list alphabetically. Students are presented with a variety of algorithms to conduct selection, insertion, merge, and quick sorting. Students write a benchmark testing program that creates an array of random numbers and sorts them using a variety of algorithms. and Unit 4

Unit: Streams and files systems (2 weeks) [C1,C3,C5] Java.io.File class and Scanner PrintWriter class Students use Java.util scanner methods to read a text file. Students write a program that scans a source file to check if the braces within it are balanced. Students use PrintWriter to create a text file. Students write a program to merge two sorted files into one sorted file. Unit: Review (4 weeks) [C6, C7] and Unit Objective Student Activity Assessment Review GridWorld Case Study Review Released AP Computer Science Exams Students Review all classes and methods in GridWorld and review the Grid World student manual Students take previously released AP Computer Science exams as practice. and AP Exam 5