TEACHER: John Park
E-MAIL: hyonpark@daltonschool.kr
TEACHER: John Park
E-MAIL: hyonpark@daltonschool.kr
Congratulations on your decision to take AP Computer Science A! In this class, we will learn and explore a wide range of topics in the computing world such as the basic understanding of hardware and software and develop programming skills. 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.
Course Description:
AP Computer Science A introduces students to computer science through programming. 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.
Sept 26 ~ Oct 21
(4 weeks)
Oct 24 ~ Nov 11
(3 weeks)
Mar 31 ~ Apr 5
(1.5 weeks)
Apr 6 ~ Apr 14
(1.5 weeks)
Semester 1
Assessment: 40%
Mid-Term: 20%
Labs/Project: 25%
Class Assignment: 15%
Semester 2
Assessment: 35%
Labs/Project: 35%
Class Assignment: 20%
Mock Exam: 10%
During each semester students will have an opportunity to be reassessed the unit learning from prior assessments in the following way:
All future assessment will also ONLY include prior unit contents so that it may be reassessed with it except for the last quiz prior to the mid-term exam
Midterm will be allowed to be used as a reassessment for all the unit assessments taken during that semester
Students may not retake Computer Hardware Quiz but may have the option to do a separate project as a replacement grade or drop the quiz if they wish
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.
Program Design and Algorithm Development: - Determine required code segments to produce a given output.
Code Logic: - Determine the output, value, or result of given program code given initial values.
Code Implementation: - Write and implement program code.
Code Testing: - Analyze program code for correctness, equivalence, and errors.
Documentation: - Describe the behavior and conditions that produce the specified results in a program.
Ethical Computing: - Understand the ethical and social implications of computer use.
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:
Regularly study materials learned in class at home (at least 5-10 hours a week)
Come to class prepared, making sure to bring your notebook and laptop to each class
Participate in laboratory assignments
Be able to work with class peers to perform lab and group work
Have a general interest for learning Computer Science and enjoy the challenge of learning to program.
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 chance is necessary the teacher will inform students well in advance and will clearly mark the changes.