Computer Science Principles

Course #:

Division:

Engineering & Technology

Department:

Computer Programming

Suggested Age:

15-18

Prerequisites:

The student must have successfully completed a first-year high school algebra course with a strong foundation in basic linear functions and composition of functions, and problem-solving strategies that require multiple approaches and collaborative efforts.

Students should be able to use a Cartesian (x, y) coordinate system to represent points in a plane. It is important that students understand that any significant computer science course builds on a foundation of mathematical and computational reasoning that will be applied throughout the study of the course.

Computer Science Principles

Course Description:

Purpose

The Computer Science Principles course is designed to be equivalent to a first-semester introductory college computing course. In this course, students will develop computational thinking skills vital for success across all disciplines, such as using computational tools to analyze and study data and working with large data sets to analyze, visualize, and draw conclusions from trends. The course engages students in the creative aspects of the field by allowing them to develop computational artifacts based on their interests. Students will also develop effective communication and collaboration skills by working individually and collaboratively to solve problems and will discuss and write about the impacts these solutions could have on their community, society, and the world.

Curriculum/Materials:

  • Laptop computer required (Some instructors may be able to provide one, if needed)

  • There will be extensive homework that will be assigned and access to the internet outside of class is required. Public internet access points are available at libraries and coffee shops.