AP Computer Science Principals (CSP)
This was a new AP course for the 2016-17 school year. AP CSP Course Site So this is only its third year ever being offered but that is what makes it exciting!!!
This course allows you to “get your feet wet” and see if you like computer science.
It will focus on the use of beginner-friendly drag-and-drop programming environments (e.g. Alice, Scratch, AppInventor); NOT Java though we will use a version of Java Script.
It will emphasize collaboration (discussions, assignments, projects)
It will emphasize verbal & written communication, such as: exploring how computing impacts society; explaining how a solution works
Topics of Study:
Programming concepts, including variables, if-else, loops, arrays, methods
Algorithms, including identifying algorithm correctness and trade-offs
Abstraction ( hiding algorithm details)
Technology and society, such as: how the Internet works; analyzing “big data”; cybersecurity and privacy; and other connections to economic, social and cultural contexts
WHY LEARN THE BASICS OF COMPUTER SCIENCE?
Chances are you will be using computers in your future job; and you may be interacting with others who are developing software, so it helps to understand what they’re talking about
Computer science is also applicable to many other majors, such as the sciences, math and business
Learning to write computer programs is a great way to improve your logical thinking and problem-solving skills