Problem-Solving & Algorithms
Develop logical approaches, create step-by-step processes, recognize patterns, and evaluate possible solutions.
Think firstDiscover how technology works—and how you can use it to create. ECS introduces students to the breadth of computer science through problem-solving, coding, design, robotics, data, artificial intelligence, and hands-on projects.
A survey course that helps students see the full landscape of computer science while building the thinking skills that connect every area.
The course lays a foundation in problem-solving, critical thinking, and algorithmic development. Students then apply those habits across web development, programming, robotics, data science, and artificial intelligence.
Learning is active, practical, and project-based. Students investigate ideas, build computing solutions, improve their work through testing and feedback, and explain the decisions behind what they create.
Each area introduces a different way that computing helps people understand information, design experiences, automate tasks, and solve problems.
Develop logical approaches, create step-by-step processes, recognize patterns, and evaluate possible solutions.
Think firstLearn how structure, style, content, and user experience come together to create useful and engaging web pages.
Design for peopleUse code to express instructions, control outcomes, test ideas, and make interactive computing projects work.
Make it runConnect code with physical systems by exploring sensors, movement, control, testing, and design improvement.
Code meets motionCollect, organize, visualize, and interpret information to uncover patterns and communicate meaningful findings.
Find the storyExplore how computer systems use data and rules to identify patterns, make predictions, and support decisions.
Ask what is possibleStudents do more than hear about computer science. They work through a repeatable design process that helps them become more independent, thoughtful, and confident creators.
Identify a need, challenge, or opportunity.
Gather information and study the problem.
Model ideas and develop an algorithm.
Create a digital or physical solution.
Find problems, revise, and improve.
Present the result and explain the process.
Projects give students visible evidence of what they know—and opportunities to connect technical skills with communication, creativity, and real-world purpose.
Plan content, consider the audience, organize information, and create a practical web solution that communicates clearly.
Use instructions, sensors, and testing to make a robotic system perform a task.
Organize data, look for patterns, and design a visual explanation that others can understand.
Students emerge from ECS with a professional portfolio that demonstrates growth, creativity, technical proficiency, and the ability to build engaging and practical computing solutions.
Because ECS introduces many areas of computing, students can make more informed decisions about future classes, college programs, technical training, and technology-related careers.
Build a foundation for more advanced coursework in programming, software, web, cybersecurity, data, or related fields.
Use early exposure and portfolio evidence to explore post-secondary programs that match personal interests and strengths.
Recognize how computing skills support work across business, health, education, manufacturing, design, engineering, and more.
Practice taking an idea from concept to completion while communicating, collaborating, and solving problems along the way.
Exploring Computer Science gives students the space to investigate multiple technology fields, build practical solutions, and discover where their own interests may lead.