AP Computer Science A Syllabus

Similar documents
AP Computer Science A Skyline High School Mr. Coupland

AP Computer Science A (Java) Scope and Sequence

AP Computer Science Course Syllabus

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

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

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

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

AP Computer Science AB

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

AP Computer Science A Syllabus

AP Computer Science A Sample Syllabus 4

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

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

IMACS: AP Computer Science A

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

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

AP Computer Science A Course Syllabus

AP Computer Science A Syllabus

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

CompuScholar, Inc. 9th - 12th grades

TeenCoder : Java Programming (ISBN )

AP Computer Science A

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

Preface A Brief History Pilot Test Results

Homeschool Programming, Inc.

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

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

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

AP Computer Science A

AP Computer Science in Java Course Syllabus

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

AP COMPUTER SCIENCE GRADES 10 12

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

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

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

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

AP Computer Science AB

The Oracle Academy Supports 1.5 million students in 95 countries

Hrs Hrs Hrs Hrs Hrs Marks Marks Marks Marks Marks

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

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

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

CITS1001 week 4 Grouping objects

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

CSC 210 COMPUTER SCIENCE II

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

CIS 120. Introduction to Programming

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

APCS Semester #1 Final Exam Practice Problems

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

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

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

FUNDAMENTALS OF JAVA AP COMPUTER SCIENCE ESSENTIALS PDF

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

AP COMPUTER SCIENCE A: SYLLABUS

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

INTRODUCTION TO COMPUTER SCIENCE - JAVA

CS 206 Introduction to Computer Science II

ET285 Digital Electronics II [Onsite]

Syllabus Honors Java Programming 1 & 2

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

Advanced Placement Computer Science (APCS) Office Phone:

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

AP Computer Science A Syllabus

Central Washington University Department of Computer Science Course Syllabus

Appendix A: Objectives and Courseware Locations

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

School of Computer Science

School of Computing and Information Sciences

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

COLLEGE OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY COURSE SYLLABUS/SPECIFICATION

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

Objects First with Java A Practical Introduction using BlueJ

Software Reliability and Reusability CS614

FOUNDATIONS OF INFORMATION SYSTEMS MIS 2749 COURSE SYLLABUS Fall, Course Title and Description

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid

Syllabus. Course Number: CS 361 Course Title: Control Structures. Course Description: Prerequisite Courses: Course Overview

Course Outline. TERM EFFECTIVE: Spring 2016 CURRICULUM APPROVAL DATE: 10/12/2015

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

CS 235AM, Mobile Application Development: Android Spring 2016

Data Structures and Algorithms

Syllabus of Diploma Engineering. Computer Engineering. Semester: II. Subject Name: Computer Programming. Subject Code: 09CE1104

Course Syllabus MIS Foundation of Information Systems Spring Semester, Credit Hours. (Last updated: 1/16/2016)

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

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

Computer Programming II C++ (830)

Think Java: How to Think Like a Computer Scientist, written by

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

Objects First with Java A Practical Introduction using BlueJ

St. MARTIN s ENGINERING COLLEGE Dhulapally,Secunderabad

ITT Technical Institute. TB143 Introduction to Personal Computers Onsite and Online Course SYLLABUS

PRO1-I2O23 - Programming I

Computer Science & Engineering Department, School of Engineering UG Prospectus

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

Part A: Course Outline

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

Computer Programming IA

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET

CPSC 2380 Data Structures and Algorithms

AP Computer Science Summer Work Mrs. Kaelin

Transcription:

AP Computer Science A Syllabus 2017-2018 School Year Instructor Information Instructor Email School/ Room Mr. Michael Karolewicz karolewiczm@tmore.org St Thomas More HS, Rm 355 Course Overview Our Class The premise of this course is to introduce students to the various fundamental topics of computer science. Through reading/research, exercises and projects, students of this course will develop logical approaches to problem solving; learn how data is represented; develop algorithms for processing data; analyze, design and test computer-based solutions; and understand the ethical and social implications of computing. This is the 1 st year the AP Computer Science A course is being taught at our school. The 19 students in the class (including 3 females) have varied levels of experience with programming languages, some having done no programming before. I strive to make novices as comfortable in the class as those who are experienced. The text used was developed specifically for an introduction to object-oriented programming in a school environment. Students use their school laptop for the class, which will hold the software, projects, and the programming environment for the course. Students work on textbook exercises or complete labs on their computers a minimum of 3 days each week. Reading, exercises, labs, and projects have been selected from a variety of sources to enhance accessibility and create interest. A classroom written exam is taken at the end of the first semester and the AP exam is taken in the spring. The curriculum below is for the current year and is representative of the coursework to be completed. It may be modified to incorporate other resources for student work. Course Materials Texts Used Barnes, David and Kolling, Michael. Objects First with Java: A Practical Introduction using BlueJ (6 th Edition). Pearson. Lambert, Kenneth and Osborne, Martin. Fundamentals of Java: AP Computer Science Essentials (4 th Edition). Cengage Learning. Page 1

Teukolsky, Roselyn. Barron s AP Computer Science A 7 th Edition. Barron s Educational Series, Inc. 2015. Course Outline Unit 1 (8 weeks) Getting started with the foundations of object orientation. The variety of student coding experiences warranted a textbook that would guide the novice and experienced programmer. The Objects First with Java textbook was recommended by an experienced AP Computer Science A teacher who began instructing this course with no coding background. The BlueJ developing environment provides the tools of support for someone just learning object-oriented programming and offer challenging exercises for those who process the new material quickly. The exercises accompanying each section give a variety of assessment: questioning, describing, experimenting, and changing code. Partners share and compare results to solidify their understanding. Making changes to existing code and using existing code as a template for new programs helps scaffold new coders. It is expected that that all students will adhere to the Acceptable Use Policy given by the school. Students are introduced here to the Code of Ethics from the ACM. Objectives/Topics Covered Install the BlueJ IDE Assess students incoming computer programming aptitude Basic class structure, including instance variables, local variables, parameter passing Primitive data types, assignment statement Arithmetic and logical operators Java.lang.math(round, random) If and if-else conditions Understand class-object interaction, class identified fields Computer ethics and social implications Develop logic skills using logic gates Analyze, design, code and test software Objects First with Java, reading from Chapters 1-3 ACM Code of Ethics http://www.acm.org/about-acm/acm-code-of-ethics-and-professional-conduct Page 2

Objects First with Java, selected exercises from Chapters 1-3 Projects from Fundamentals of Java, Chapter 2, to write, compile and test programs that: (1) compute nautical miles from kilometers; (2) convert Fahrenheit degrees to Celsius; (3) simulate a cash register making change. AP Magpie Lab Unit 2 (4 weeks) Elevens Lab We learn how to evaluate and select algorithms, how to relate classes to each other, and how to test and debug our code. Objectives/Topics Covered Intercommunicating objects Inheritance: extends Interfaces Array basics Data structure design and selection Objects First with Java, selected reading from Chapter 8 Fundamentals of Java, selected reading from Chapter 10,11 AP Elevens Lab Objects First with Java, selected exercises from Chapter 8 Fundamentals of Java, selected exercises from Chapter 10,11 Barron s AP Computer Science A, multiple-choice questions from Chapter 3 Write a program that takes a set of integers and places them into arrays based on if they re even, odd, or negative. Elevens Lab with activities and enrichments Unit 3 (10 weeks) Arrays and ArrayLists Students will get a great deal of practice reading, modifying, and creating code for handling collections of data, as almost every application has a need somewhere for some form of collection. The Java class library is introduced to make the programmer aware of the many useful classes available to do things that would otherwise be hard to achieve. Page 3

Objectives/Topics Covered Using library classes: java.util.arraylist, java.util.iterator Declaring, constructing, intilizing, and indexing arrays/arraylists Storing primitives and objects in arrays/arraylists Traversing, inserting, deleting array/arraylist elements Passing arrays/arraylists to methods Wrapper classes Casting 2-D arrays Loop strategies: while, for, for-each Objects First with Java, reading from Chapters 4-5,8 Fundamentals of Java, selected reading from Chapters 10,12 Barron s AP Computer Science A, selected reading from Chapters 4,6 Objects First with Java, selected exercises from Chapters 4-5,8 AP Picture Lab with activities and enrichments Write a program to keep statistics for a 10-player basketball team in both parallel and 2-D arrays. Barron s AP Computer Science A, multiple-choice questions from Chapter 4,6 Unit 4 (2 weeks) Searching and Sorting The execution time required (performance) of an algorithm is explained using Big-O concepts. Students will learn which search and sort methods work best with a dataset of a certain size and orderliness by testing various sort and search methods. We will learn how to understand and trace recursive methods by analyzing various examples. Objectives/ Topics Covered Insertion, bubble, and selection sorts Binary vs. sequential searching Introduction to Big-O Recursion, helper methods Merge sort Page 4

Fundamentals of Java, reading from Chapters 12-13 Barron s AP Computer Science A, selected reading from Chapter 7 Big-O tutorial videos Fundamentals of Java, selected exercises from Chapters 12-13 Barron s AP Computer Science A, multiple-choice questions from Chapters 7-8 Modify a tic-tac-toe program to play against the computer and so the computer tries to win. Write a recursive method that returns a string with the characters in reverse order and test the method with a Tester program. Unit 5 (5 weeks) Prepare for the AP Exam After the AP Exam Objectives Review strategies for taking the AP exam Simulate AP exam conditions Artificial Intelligence, Space Battle Arena Page 5