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

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

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

IMACS: AP Computer Science A

AP Computer Science A Syllabus

AP Computer Science A Skyline High School Mr. Coupland

CompuScholar, Inc. 9th - 12th grades

AP Computer Science A

AP Computer Science A Sample Syllabus 4


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

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: SYLLABUS

Introduction to Programming Using Java (98-388)

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

Exam 1 Prep. Dr. Demetrios Glinos University of Central Florida. COP3330 Object Oriented Programming

AP Computer Science A Course Syllabus

AP Computer Science AB

TeenCoder : Java Programming (ISBN )

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

AP COMPUTER SCIENCE GRADES 10 12

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

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

CO Java SE 8: Fundamentals

AP Computer Science A Syllabus

AP Computer Science Course Syllabus

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

CORE JAVA TRAINING COURSE CONTENT

AP Computer Science A Syllabus

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

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

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

AP Computer Science A (Java) Scope and Sequence

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

AP Computer Science in Java Course Syllabus

AP Computer Science A Syllabus

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

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

AP Computer Science AB

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

Homeschool Programming, Inc.

Contents Chapter 1 Introduction to Programming and the Java Language

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

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

AP Computer Science A

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

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

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

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

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

Reviewing for the Midterm Covers chapters 1 to 5, 7 to 9. Instructor: Scott Kristjanson CMPT 125/125 SFU Burnaby, Fall 2013

Unit Overview. Concepts & Understandings. Learning Targets

Discover how to get up and running with the Java Development Environment and with the Eclipse IDE to create Java programs.

The Sun s Java Certification and its Possible Role in the Joint Teaching Material

JAVA CONCEPTS Early Objects

Core Java - SCJP. Q2Technologies, Rajajinagar. Course content

APCS Semester #1 Final Exam Practice Problems

[CHAPTER] 1 INTRODUCTION 1

102. Introduction to Java Programming

This page intentionally left blank

1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4. Epic Test Review 5 Epic Test Review 6 Epic Test Review 7 Epic Test Review 8

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

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

Fall 2018 Updates. Materials and Energy Balances. Fundamental Programming Concepts. Data Structure Essentials (Available now) Circuits (Algebra)

Absolute C++ Walter Savitch

Language Features. 1. The primitive types int, double, and boolean are part of the AP

Syllabus Honors Java Programming 1 & 2

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

Full file at

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

Computer Programming C++ (wg) CCOs

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

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

Murach s Beginning Java with Eclipse

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. Overview. Objectives. Teaching Tips. Quick Quizzes. Class Discussion Topics

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

Preface A Brief History Pilot Test Results

JAVA MOCK TEST JAVA MOCK TEST II


Computer Programming II C++ (830)

WA1278 Introduction to Java Using Eclipse

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

Java Programming with Eclipse

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

The Oracle Academy Supports 1.5 million students in 95 countries

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

CSCI 355 Lab #2 Spring 2007

Preface. The Purpose of this Book and Its Audience. Coverage and Approach

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

You must pass the final exam to pass the course.

Greenfoot! Introducing Java With Games And Simulations. Workshop material. Wombats. Object Orientation. Asteroids, Ants and other creatures.

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

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

Java 1.8 Programming

Building Java Programs

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

CMPS Sample Syllabus. DAY SESSION TOPIC COVERED/WORK DONE 1 (Monday) Morning

EXPERIMENTS IN COMPUTER SCIENCE

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

Transcription:

Greenfoot Exercises - Learning Objects Basic Java Concepts s, Application & 1/8/18 Mon Teacher Training Introductions, Class Rules, Issue materials, 1 1/9/18 Tue discuss/demonstrate: course content and Visit numerous study material Start 3rd Quarter Intro expectations, lab operating procedures, AP websites. Video on Computer Install JDK, NetBeans, Eclipse 2 1/10/18 Wed website, instructor website, Instructor One science Note; 3 1/11/18 Thu Review/teach use of One Note; Anatomy of Computers; Computer Programs Basics; Basic Install JDK,+ NetBeans; Eclipse; Instructor examples of working code: basic(legacy), VB, and Java basic programs and use of pseudocode. Visit instructor website. Acquire, download / install software required software and apps; set Path environal variable 4 1/12/18 Fri Basic computer software design - Create Algorithm and Write pseudocode Practice Worksheet 5 1/15/18 Mon Basic computer software design - Write pseudocode Graded Worksheet 6 1/16/18 Tue 7 1/17/18 Wed The Java Programming Language - description of the basic building blocks. Introduction to Eclipse/NetBeans IDEs Writing your first program, Embellishing your first program. Error checking. BJ Sections 1.1-1.6; FJ 1.6 BJ - Complete Review Questions: R1.09, R1.10, and R1.11; BJ Exercises E 1.1 thru 1.10; FJ - Exercises 1-5 on page 26 8 1/18/18 Thu Problem Solving: Algorithm design, develop, and techniques. Use of pseudo code. Study BJ Sec 1.7 with worked example on Page 23 BJ - Complete Review Questions: R1.09, R1.10, and R1.11; BJ Exercises E 1.1 thru 1.15 9 1/19/18 Fri Programming - Complete P 1.1, P 1.2, P 1.3, and P 1.4 BJ pages 29-30 FOR GRADE: For each problem, by problem, submit code and output as an email attach to mheinen)1@msn.com 10 1/22/18 Mon 11 1/23/18 Tue Introduction to Greenfoot (study the interface, object, classes, object interaction, return types) GF Sections 1.1-1.6 Complete all GF Chapter 1 12 1/24/18 Wed 13 1/25/18 Thu Greenfoot first program The Little Crab: moving, turning, world edges. GF Sections 2.1-2.5 Complete all GF Chapter 2 14 1/26/18 Fri 15 1/29/18 Mon Improving the Crab - random behavior, adding worms, eating worms, creating new methods, adding lobsters, adding sound GF Sections 3.1-3-8 Complete all GF Chapter 3 16 1/30/18 Tue 17 1/31/18 Wed Finishing the Crab game: adding objects automatically, creating new objects, instance variables, using actor constructors. GF Sections 4.1-4.7 Complete all GF Chapter 4 18 2/1/18 Thu Using Greenfoot for If / else state, counting worms GF Sections 4.9-4.10 19 2/2/18 Fri Exam 1-25 minutes (minimum) written / 45 minutes programming assess in Greenfoot All previous instruction - Graded Problem-solving lab (Scott Turner design) from Greenfoot / Greenroom instructor resources 20 2/5/18 Mon Review previous work from Greenfoot; Teach Objects and Classes in more detail; BJ Sections 2.1 21 2/6/18 Tue Variables: declaration, types, names, reserved words, assign, choosing descriptive names BJ Section 2.2 BJ Review ex:2.3, 2.4, 2.6 SY 2017-18 2nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 1 of 5

Data Types Impleing Classes Using Objects s, Application & 22 2/7/18 Wed 23 2/8/18 Thu Calling methods: The public method, method argus, return values, method declarations BJ Section 2.3 24 2/9/18 Fri Constructing objects, Using accessor and nutator methods BJ Section 2.4-2.5 BJ Programming Project P2.7 (Gregorian Calendar class) 25 2/12/18 Mon Study basic JAVA API docuation BJ Section 2.6-2.8 and packages; object references; 26 2/13/18 Tue Imple TEST PROGRAM BJ Practical : E2.1, E2.7, E2.13 27 2/14/18 Wed Project Project 1 - Basic Mathematical Operations with Multiple Classes See example Project 1 at 28 2/15/18 Thu Study instance variables and encapsulation BJ 3.1 29 2/16/18 Fri 30 2/19/18 Mon Specifying the public interface of a class, specify methods (void or return); specifying types of constructors; coming the public interface BJ 3.2 Study, program, and test the BankAccount class using BankAccountTester.java 31 2/20/18 Tue 32 2/21/18 Wed Impleing the BankAccount class: instance variable, constructors, and providing methods BJ 3.3-3.4 33 2/22/18 Thu Problem Solving: Tracing errors in objects BJ 3.5 Rev Ex: R3.18-R3.20 34 2/23/18 Fri Study local variables (and potential errors) and the "this." reference BJ 3.6-3.7 35 2/26/18 Mon Project Project 2 - Delineated Lab time for Practical and Programming project P3.9 See example Project 2 at. BJ Programming Project P3.9 (enhances the BankAccount class) Lab Prac ex E3.8 (class Employee) and E3.9 (class car) 36 2/27/18 Tue Exam 2 - Using Objects and Classes - 45 minutes written / 45 minutes assess in lab 37 2/28/18 Wed 38 3/1/18 Thu Number Types: primitive, number literals, constants, constant declaration. Teach/demonstrate BigInteger and BigDecimal class BJ 4.1 (with use of CashRegister.java example) Prac ex: E4.20 39 3/2/18 Fri 40 3/5/18 Mon Arithmetic Operators: incre/decre, integer division and remainder, powers/roots (Math class), casting and converting numbers BJ 4.2 + special topics Lab Prac ex: E4.4 (multiple binary ops) 41 3/6/18 Tue Input and output (Scanner class and formatted output - format specifiers) BJ 4.3 + How To 4.1 exercise Lab Prac ex: E4.7 42 3/7/18 Wed 43 3/8/18 Thu The String Type: strings and characters, string operations, concatenation, string input, substrings. Exception handling. BJ 4.5 Lab Prac ex: E4.13, and Programming Exercise P4.11 44 3/9/18 Fri Lab time for Programming Exercise P4.11 SY 2017-18 2nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 2 of 5

Arrays Loops Decision States s, Application & 45 3/12/18 Mon Project Project 3 - Mountain Programming Problem See example Project 3 at: 46 3/13/18 Tue The if State, conditional operator + programming tips BJ 5.1 47 3/14/18 Wed relational operators: compare floating point numbers, compare Strings and BJ 5.2 Complete How To 5.1 assign operators, testing for null. 48 3/15/18 Thu End 3rd Quarter 3/16/18 Fri teacher flex day 3/19-23/2018 Spring Break 49 3/26/18 Mon Multiple alternatives and nested branches BJ 5.3-5.4 Lab Prac ex: E5.17 Start 4th Quarter 50 3/27/18 Tue Problem Solving: Flow charts BJ 5.5 51 3/28/18 Wed Boolean Operators BJ 5.7 Lab Prac ex: E5.12 52 3/29/18 Thu The while Loop with hand tracing BJ 6.1-6.2 Lab Prac ex : E6.13 53 3/30/18 Fri The for Loop BJ 6.3 Lab Prac ex : E6.12 4/2/18 Mon The do while Loop and Common loop BJ 6.4 and 6.7 Lab Prac ex : E6.17 Mid-Spring Break 54 4/3/18 Tue 55 4/4/18 Wed Project Project 4 - Random Numbers and Simulations: See the Buffon Needle Problem at BJ 6.9 and Lab work for P6.8 (Buffon Needle Experi) Graded Simulation 56 4/5/18 Thu Exam 3 - Data Types / Decision States / Loops - 45 minutes written / 45 minutes assess in lab 57 4/6/18 Fri 58 4/9/18 Mon 59 4/10/18 Tue 60 4/11/18 Wed Declaring and using arrays; Array references; Array references; Partially filled arrays; parallel arrays Common Array Algorithms (fill, average, max, min, search, remove insert, swap) More Searching and Sorting Arrays - bubble, merge, quick, selection, insertion sorts; sequential and binary search. Tracing (walk through)/ time considerations for search/sort BJ 7.1 Lab Prac ex E7.1 and E7.7 BJ 7.3 Lab Prac ex: 7.8 FJ Chapter 10; BJ Chapter 14 BJ Prac review R14.10-14.13 61 4/12/18 Thu Lab Array Practice BJ 7.1-7-3 Lab Prac ex: E7.2-7.7 62 4/13/18 Fri 2-Dimensional Arrays: declaring, accessing eles, accessing rows and columns BJ 7.6 Lab Prac ex: E7.16 SY 2017-18 2nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 3 of 5

More on Classes, Inheritance, Abstract Classes, Interfaces Computer Ethics Recursion s, Application & 63 4/16/18 Mon Array Lists - discuss application/advantages; Using ArrayList class FJ Section 10.7; BJ 7.7 Lab Prac ex: E7.17 64 4/17/18 Tue 65 4/18/18 Wed Array List Methods (add, remove, set, get, etc.) Comparison between ArrayList and Array FJ Section 10.8; BJ 7.7 BJ 7.78 with p. 354 assign Science Programming Application: BJ P7.12 66 4/19/18 Thu Project Project 5- Magic Prime Project. See Primes-Magic Square at 67 4/20/18 Fri Teaching to think recursively - Triangle Numbers BJ 13.1, recursion worksheet and Recursion Module BJ Prac ex: E13.1, 13.2, 13.10 68 4/23/18 Mon Tracing recursive calls FJ Section 13.1 FJ 5,6 in Section 13.1 69 4/24/18 Tue More recursive examples and practice FJ Section 13.2 70 4/25/18 Wed More recursive examples and practice FJ Section 13.3 71 4/26/18 Thu More recursive examples and practice FJ Section 13.4 72 4/27/18 Fri Exam 4 - Arrays / List Array / Recursion - 70 minutes written 73 4/30/18 Mon Project Project 6 - Array Solver Project. See www.markeredwards for example. 74 5/1/18 Tue Lab Time Lab time for Projects 5 and 6 Teacher Notes and Problem State 75 5/2/18 Wed 76 5/3/18 Thu Students are to explore the social implications of computing systems (reliability, privacy, legal and intellectual property, social and ethical ramifications of computer use. Handouts by the instructor and team research on line. Teams of 2-4 students will be assigned specific topics to research. Teams will then present their findings to the class. 5/4/18 Fri No School - Blossom 5/7/18 Mon Snow Day - Flex 77 5/8/18 Tue Introduction to Inheritance Hierarchies and Polymorphism BJ 9.1 + Section 1 Question.java on page 424 BJ Rev ex: 9.1,9.7,9.9 78 5/9/18 Wed Impleing subclasses BJ 9.2 + common errors on page 430 BJ Rev ex: 9.6 and 9.10 79 5/10/18 Thu Overriding methods for a super class BJ 9.3 + Section 3 code on page 432 433 BJ Rev ex: 9.2 and 9.11 80 5/11/18 Fri Abstract Classes / Final Methods and Classes / Protected Access BJ 9.4 + Special Topics Lab Business Programming Project: BJ P9.1 on page 459 81 5/14/18 Mon Lab time to complete Business Programming Project BJ P9.1 82 5/15/18 Tue 83 5/16/18 Wed More inheritance: Create and extend and an abstract class, Create and extend a class given class specifications with the relationship of the classes described FJ Sections 115.5-11.7 Project 11-2 on page 438 SY 2017-18 2nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 4 of 5

Special Project s, Application & 84 5/17/18 Thu Exam 5 - Inheritance / Interfaces - 80 minutes written 85 5/18/18 Fri Intro to NPV and IRR of Invests Teacher Notes and Examples 86 5/21/18 Mon 87 5/22/18 Tue 88 5/23/18 Wed Business Application Design Project to Calculate NPV and IRR for a list (series) of pays following an Outflow. Project Description by Instructor Last day for seniors? 89 5/24/18 Thu Check Out Graduation END 90 5/25/18 Fri Check Out Last 1/2 Day 5/28/18 Mon Memorial Day SY 2017-18 2nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 5 of 5