TEACHER: Shuen Lee
E-MAIL: shlee@daltonschool.kr
TEACHER: Shuen Lee
E-MAIL: shlee@daltonschool.kr
Congratulations on your decision to take AP Computer Science A!
Fundamental topics in this course include the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems. The course emphasizes object-oriented programming and design using the Java programming language. The primary goal of this class will be for you to learn how to think like a computer scientist which will entail developing algorithms for your needs and to debug (troubleshoot) codes so it works as you intended it.
Some of you have taken an advanced placement class before, while for others of you, this will be your first experience with AP. This course requires much hard work, and time. Therefore, now and in the future it is important to keep focused to successfully complete this class as the advantages offered by this course are numerous. You are expected to:
Come to class prepared, making sure to bring your notebook and laptop to each class this includes your charger.
Participate in peer-programming assignments
Be able to work with class peers for group work
Have a general interest for learning Computer Science and enjoy the challenge of solving problems.
Regularly practice coding on the materials learned in class at home.
Aug 18 ~ Sep 12
(4 weeks)
Sept 15 ~ Oct 2
(3 weeks)
Oct 13 ~ Oct 31
(3 weeks) End Q1
Nov 3 ~ Nov 21
(3 weeks)
Nov 24 ~ Dec 12
(3 weeks)
Jan 5 ~ Jan 23
(3 weeks) End Q2
Jan 26 ~ Feb 13
(3 weeks)
Feb 23 ~ Mar 13
(3 weeks)
Mar 16 ~ AP Exam May 15
(8 weeks) End Q3
Q1:
Unit 1- Object-Oriented Programming (Asphalt Art Project)
Unit 2- Class Structure and Design (Store Management Project)
Unit 3- Arrays and Algorithms (Data for Social Good Project)
Q2:
Unit 4- Conditions and Logic (Abstract Data Art Project)
Unit 5- Two-Dimensional Arrays (Personal Narrative Project)
Unit 6- ArrayLists and String Methods (Natural Language Processing Project)
Q3:
Unit 7 - Method Decomposition and Recursion (Creative Coding with The Theater Project)
Unit 8- Searching and Sorting (Creative Coding with Console Project)
The following are goals of an introductory, college-level computer science programming course that will serve to establish computational thinking practices and help the students to grasp the course content.
Big Ideas 50%
The big ideas serve as the foundation of the course and help students to create meaningful connections among concepts. They are often overarching concepts
or themes that become threads that run throughout the course. Revisiting the big ideas and applying them in a variety of contexts enables students to develop
deeper conceptual understanding. Below are the big ideas of the course and a brief description of each.
Big Idea 1: Modularity (MOD) - Programmers use code to represent a physical object or nonphysical concept, real or imagined, by defining a class based on the attributes and/or behaviors of the object or concept.
Big Idea 2: Variables (VAR) - To find specific solutions to generalizable problems, programmers include variables in their code so that the same algorithm runs using different input values.
Big Idea 3: Control (CON) - Programmers incorporate iteration and selection into code as a way of providing instructions for the computer to process each of the many possible input values.
Big Idea 4: Impact of Computing - While programs are typically designed to achieve a specific purpose, they may have unintended consequences.
Computational Thinking
Practices: Skills 50%
The following computational thinking practices will be used to integrate the practices into the course content. It will assist transfer those abilities to help students become proficient programmers with enough repetition.
Science Practice 1: Program Design and Algorithm Development - Determine required code segments to produce a given output.
Science Practice 2: Code Implementation - Write and implement program code.
Science Practice 3: Code Logic - Determine the output, value, or result of given program code given initial values.
Science Practice 4: Code Testing - Analyze program code for correctness, equivalence, and errors.
Science Practice 5: Documentation - Describe the behavior and conditions that produce identified results in a program.
Science Practice 6: Argumentation - Develop and justify scientific arguments using evidence.
Students will have a series of formative (ungraded) assessments to check for progress and understanding, followed by a summative (graded) assessment. Students are offered the chance to improve and reassess at a later date in accordance with the Reassessment Policy agreed upon by the science department.
Students can expect the following from the teacher concerning the following:
GOOGLE CLASSROOM - All assignments will be posted in Google Classroom. If you are having trouble locating it, contact the teacher.
RUBRICS AND POLICIES - Once posted here they will not change. However, if a change is necessary the teacher will inform students well in advance and will clearly mark the changes.