CSP-Computer Science PrinciplesIn CSP, students work in teams to develop computational thinking and solve open-ended, practical problems that occur in the real world. The course aligns with the College Board’s new CS Principles framework. Students will engage problems requiring graphical response to user input. Fundamental computer science concepts like recursion, objects, classes, events, and efficiency are introduced using Alice and Scratch software. They will be introduced to code writing, networking, privacy, and security using tools like HTML, CSS, and PHP to create interactive Web pages. Students will use face-recognition applications and AppInventor to develop Android apps, while engaging in problems involving social networks, discrete mathematics, and eCommerce. Using languages such as Python, students will engage problems involving predictions based on computer models; concepts like probability, chaos, fractals, and artificial intelligence will be developed.