Computer Science Principles

The course places emphasis on the principles of computer science rather than just programming. Big ideas and concepts include: (1) Computing is a creative activity. (2) Abstraction reduces information and detail to facilitate focus on relevant concepts. (3) Data and information facilitate the creation of knowledge. (4) Algorithms are used to develop and express solutions to computational problems. (5) Programming enables problem solving, human expression, and creation of knowledge. (6) The Internet pervades modern computing. (7) Computing has global impacts.