Professional Documents
Culture Documents
Course Number:
Computer Science Pathway
Information Technology Career Cluster
COURSE DESCRIPTION
AP Computer Science Principles introduces you to the foundations of computer science with a focus on how computing
powers the world. Along with the fundamentals of computing, you will learn to analyze data, create technology that has
a practical impact, and gain a broader understanding of how computer science impacts people and society.
The AP CSP course is organized around seven big ideas, which are essential to studying computer science.
Big Ideas:
The seven big ideas of the course encompass foundational ideas of the field of computer science, and are denoted here
by B1 through B7:
B1: Creativity
How can a creative development process affect the creation of computational artifacts?
How can computing and the use of computational tools foster creative expression?
How can computing extend traditional forms of human expression and experience?
B2: Abstraction
How are vastly different kinds of data, physical phenomena, and mathematical concepts represented on
a computer?
How does abstraction help us in writing programs, creating computational artifacts, and solving
problems?
How can computational models and simulations help generate new understanding and knowledge?
B3: Data and Information
How can computation be employed to help people process data and information to gain insight and
knowledge?
How can computation be employed to facilitate exploration and discovery when working with data?
What considerations and tradeoffs arise in the computational manipulation of data?
What opportunities do large data sets provide for solving problems and creating knowledge?
B4: Algorithms
How are algorithms implemented and executed on computers and computational devices?
Why are some languages better than others when used to implement algorithms?
What kinds of problems are easy, what kinds are difficult, and what kinds are impossible to solve
algorithmically?
How are algorithms evaluated?
B5: Programming
How are programs developed to help people, organizations, or society solve problems?
How are programs used for creative expression, to satisfy personal curiosity, or to create new
knowledge?
How do computer programs implement algorithms?
How does abstraction make the development of computer programs possible?
How do people develop and test computer programs?
Which mathematical and logical concepts are fundamental to computer programming?
B6: The Internet
What is the Internet? How is it built? How does it function?
What aspects of the Internet’s design and development have helped it scale and flourish?
How is cybersecurity impacting the ever-increasing number of Internet users?
B7: Global Impact
How does computing enhance human communication, interaction, and cognition?
How does computing enable innovation?
What are some potential beneficial and harmful effects of computing?
Course Objectives:
The course is based on Computational Thinking Practices (CTP). Computational thinking practices capture important
aspects of the work that computer scientists engage in. These practices are essential to the experience of doing work in
computing. These practices are not something that one covers once and then is done. Rather they represent higher
order thinking skills, behaviors, and habits of mind that need to be constantly visited, repeatedly honed, and refined
over time. Here are the Computational Thinking Practices as define by the College Board:
Students will gain the experience necessary to complete the PTs in class. Each unit comes with practice PTs in
which students will research topics in computing, and create their own digital artifacts. Students will create and
maintain a website that will hold each student creation throughout the course. This will serve as a running
portfolio of each creative project the student completes. Sufficient time is set aside in the course for students to
prepare for and complete both PTs.
The AP Exam:
This course will prepare students for the multiple choice AP Computer Science Principles examination. Each
lesson comes with quizzes to test essential knowledge for the AP Exam. Each unit includes a cumulative AP style
multiple choice exam to test understanding of the concepts in the unit, and provide immediate feedback to the
student.
AP Computer Science Principles (APCSP) curriculum is a course designed around the AP Computer Science Principles
Framework. The course contains four core units of study, with a fifth unit devoted almost exclusively to students
working on their AP Performance Task (PT) projects:
This unit largely explores the structure and design of the Internet and the implications of those design decisions
including the reliability of network communication, the security of data, and personal privacy. Topics include the
Internet Protocol (IP), DNS, TCP/IP, cryptography and other security and hacking concerns. The unit also makes
the link between the existence of computationally hard problems and encryption schemes that are “hard” for
computers to crack.
This unit sets the foundation for thinking about the digital (binary) representation of information and how that
affects the world we live in. This unit explores the technical challenges and questions that arise from the need to
represent digital information in computers and transfer it between people and computational devices. Topics
include: the digital representation n of information - numbers, text, images, and communication protocols.
This unit introduces students to programming in the JavaScript language and creating small applications (apps)
that live on the web. This introduction places a heavy emphasis on understanding general principles of computer
programming and revealing those things that are universally applicable to any programming language. Students
will program in an online programming environment called App Lab that has many features, chief among them
the ability to write JavaScript programs with click-and-drag blocks or just typing text - allowing the user to switch
back and forth at will.
In this unit students continue programming and building apps, but now with a heavier focus on data. Being able
to extract knowledge from data is an important aspect of CS Principles and in this unit students will do that in a
number of ways. Students will write programs that generate data to model or simulate a scenario they wish to
investigate. Students will process large lists of data imported from other sources and also pull data from live
data APIs. Students will also more fully use App Lab’s cloud data storage capabilities to create databases to use
with their own apps.
The data-rich world we live in introduces many complex questions related to public policy, law, ethics and
societal impact. The goals of this unit are to develop a well-rounded and balanced view about data in the world,
including the positive and negative effects of it, and to understand the basics of how and why modern encryption
works.
This unit is primarily set aside to ensure that students have enough time in class to work on and complete their
performance tasks for submission.
COURSE CURRICULUM CONTENT
Course Standards
AP Computer Science Principles Test will be given on Friday, May 10, 2019 at 12:00 Noon. The cost to take this exam is
$98 (College Board has increased the AP exam fee). All students enrolled in an AP course have made a commitment to
take the exam. Students will need to register and pay for their exam online using Total Registration beginning in
September.
EVALUATION AND GRADING
Students will be assessed in a variety of ways. This will include formative assessments (daily quizzes, brief progress checks, daily
class practice, journals, weekly article reviews, class work, rough drafts, and outlines of projects ), summative assessments (major
tests, major performance tasks, projects, presentations, essays and reports), professional development activities (joining FBLA and
participating in required activities or reading three business related novels over the course of the semester which includes a three
page minimum written report for each novel, and an oral presentation to the class) and a final exam.
Assignments Grade Weights Grading Scale
Classwork & Homework Formative Assessments 30% A: 90 and above
Projects Daily Work, Quizzes, e-portfolio B: 80 – 89
Unit Tests Summative Assessment 40% C: 74 – 79
Quizzes Projects, Unit Tests, Quizzes, Mini D: 70 – 73
Final Exam Projects F: 69 or below
Professional Development Activities 20%
FBLA Membership, Business Related
Novels
Final Exam 10%
OTHER INFORMATION
Expectations for Academic Success Additional Requirements/Resources
1) Complete daily classwork assignments Acceptable Computer Use Policy
2) Participate in class discussions and ask questions Tutoring Available
3) Participate constructively as a team member
4) Problem solve and accept challenges
5) Challenge yourself to continuously improve
Discipline:
1. Verbal Warning
2. Student/teacher conference
3. Phone call to parent(s) (allows parents to have an opportunity to correct the problem)
4. Teacher Detention (before and/or after school. Need to give at least 24 hours notice)
5. Parent Contact (invite the parent to a conference)
6. Referral to counselor (academic/personal issues)
7. Referral to an administrator (discipline)
CAREER OPPORTUNITIES
Computer Support Technician* Server Administrator* Database Administrator*Web Developer*& Windows Developer*
Specialist Producer * Production Assistant * Programmer * Streaming Media Specialist * Virtual Reality Specialist
Designer * Producer * Specialist Administrator * Page Developer * Producer * Site Developer * Specialist Webmaster
CTSO-FBLA-The Career Technical Student Organization for Business & Computer Science is Future Business Leaders of
America (FBLA). Our mission is to bring business and education together in a positive working relationship through
innovative leadership and career development programs.
FBLA Goals
“It is the policy of the Oconee County School District to offer the opportunity to students to participate in appropriate
programs and activities without regard to color, creed, national origin, handicap, or gender.”