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

This course is offered in conjunction with Project Lead The Way.  Using Python® as a primary tool and incorporating multiple platforms and languages, this course aims to develop computational thinking, generate excitement about career paths that utilize computing, and introduce professional tools that foster creativity and collaboration.  It helps students develop programming expertise and explore the workings of the Internet.


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.



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 4, 2019, by the Computer Science Department.