452 Computer Science Principles (PLTW)

2 semesters, 1 credit

Open to sophomores, juniors, and seniors who have scored at least a C- in Algebra I

Using Python® as a prtimary tool, students learn the fundamentals of coding, data processing, data security, and task automation, while learning to contribute to an inclusive, safe, and ethical computing culture. The course promotes computational thinking and coding fundamentals and introduces computational tools that foster creativity. Computer Science Principles helps students develop programming expertise and explore the workings of the Internet. Projects and problems include app development, visualization of data, cybersecurity, and simulation. PLTW is recognized by the College Board as an endorsed provider of curriculum and professional development for AP® Computer Science Principles (AP CSP). This endorsement affirms that all components of PLTW CSP’s offerings are aligned to the AP Curriculum Framework standards and the AP CSP assessment.

In Computer Science Principles, students develop the in-demand computer science skills critical to thrive in any of today’s and tomorrow’s careers. The course promotes computational thinking and coding fundamentals and introduces computational tools that foster creativity. It aims to build students’ awareness of the tremendous demand for computer scientists and those who have computational thinking skills, and engages students to consider issues raised by the impact of computing on society.

Skills

By the completion of this course, students will be able to…

  1. Work with partners via pair programming, teamwork and collaboration.
  2. Present themselves and their work professionally.
  3. Design a graphical user interface (GUI) based on human-computer interaction (HCI) principles.
  4. Use application and programming interfaces (APIs), Data Analysis and Visualizations.
  5. Analyze large data sets through computational techniques.
  6. Create simulations using agent-based simulation software.

 

Knowledge

By the completion of this course, students will know…

  1. How to create annotated programs with in-code commenting and documentation
  2. How client-side code, server-side code, and databases are used together
  3. How to use coding to automate data analysis
  4. How to observe emergent behaviors via agent-based simulations
  5. A variety of programming languages, including Python, Scratch, MIT App Inventor, PHP, MySQL, HTML/CSS/JavaScript, and NetLogo

 

This curriculum last updated on January 27, 2021, by the Computer Science Department.