Big Idea #5

Programming enables problem solving, human expression, and creation of knowledge.



Learning Objectives:

5.1.1 Develop a program for creative expression, to satisfy personal curiosity, or to create new knowledge. [P2]
5.1.2 Develop a correct program to solve problems. [P2]
5.1.3 Collaborate to develop a program. [P6]
5.2.1 Explain how programs implement algorithms. [P3]
5.3.1 Use abstraction to manage complexity in programs. [P3]
5.4.1 Evaluate the correctness of a program. [P4]
5.5.1 Employ appropriate mathematical and logical concepts in programming. [P1]


PDFs for Labs 1-4

Here are the PDFs and other resources for Labs 1-4 as used in Barnes Spring 2014 BJC class

Lab 1:
Manual_1.pdf
Drawing_Square.docx
(WORD DOCUMENT)

Lab 2:
Lab2.pdf
Lab2.pptx
bricks_presentation.pdf
_Brick_Wall.docx
(WORD DOCUMENT)

Lab 3 Number Guessing Game:
Lab3.pdf
Lab3.pptx
part1.xml (sample code)
Lab3Part2.pdf
Guessing_Game.docx
(WORD DOCUMENT)

Lab 4 Hangman:
01listsslides.pdf
Lab_4b__Hangman.pdf
Lab4.pptx


Lab 5 Recursion:









Learning Objectives © 2014 The College Board. All rights reserved. Computer Science: Principles is a pilot course under development. It is not an official Advanced Placement course currently being offered by the College Board. This document is based upon work supported by the National Science Foundation, grant CNS‐0938336. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.