Computer Science Principles (CSP)
Offered as its own elective or as a part of the PLTW sequence
TCD is a PLTW Certified School
Open doors in any career with computer science!
Mobile apps, automation driven by computer languages, Big Data, social media, online shopping, cyber security, design simulations – be part of the team that creates solutions to improve people’s lives.
Think of how computing and connectivity have already transformed your world. Software drives our games, our educational tools, technology in our workplaces, and keeps us connected worldwide. Behind the scene are teams of creative, computational thinkers like you, who love to dive into the details, solve complex problems, and develop ways to keep our connected world running smoothly and securely.
What will my classes be like?
This course will help you develop computational thinking, using powerful tools that foster out-of-the-box creativity. You will also discover the tremendous demand for computer specialists and professionals in all fields who have computational skills. Build your awareness of important issues surrounding the impact of computing on our global society.
Collaboration is key: you and your classmates will work in teams through structured activities and open-ended projects and problems that require you to develop planning, documentation, communication, and other professional skills.
Are you a computing newbie? Don’t worry; this course aims at ground level entry so everyone can successfully engage the problems. Are you already a brown belt in software? You won’t be held back – students with motivation, ability, or who have already had instruction through previous computer-related classes will be challenged to work further.
The course covers the College Board’s new CS Principles framework.
is not a comprehensive list of all available skills and goals, but given to
show the scope of the curriculum. It is recommended that students are
concurrently enrolled in college preparatory mathematics and science courses.
Algorithms and Agile Development
Mobile App Design – Creating an Android app, working with App Inventor
Algorithms in the Python language, includes a “Prisoner’s Dilemma” tournament using GitHub
Images and Object-Oriented Libraries
Graphical User Interface (GUI), using two application-programming interfaces: Tkinter Canvas and its toolbox of GUI widgets
Unit 2: The Internet
The Internet and The Web
Shopping and Social on the Web
Security and Cryptography
Unit 3: Raining Reigning Data
Discovering Knowledge in Data
Unit 4: Intelligent Behavior
Intelligent Machines, including learned to control Arduino robotic equipment
Interpreting Simulations, including GUI simulations in NetLogo