Skip To Main Content

Leaving our website

You are about to view content that is outside the control of Roseville Joint Union High School District. The district is not responsible for its accuracy or appropriateness.

Information and Communications Technology Logo, a computer mouse on a light green circle background

Computer Science

Industry Sector: Information and Communications Technology
Pathway: Systems Programming

Program Description

The Computer Science CTE program introduces students to the core principles of computing through hands-on experiences in programming, web design, and robotics. Beginning with foundational skills in problem-solving and algorithmic thinking, students progress to college-level programming in Java through the AP Computer Science A course. In the capstone Technology Innovation class, students apply their skills to create real-world computing projects such as apps, games, and websites, using industry practices like Agile development and version control. The program culminates in a public presentation of their work to peers, educators, and industry professionals.

Sequence of Classes

Intro Course - Exploring Computer Science

(UC/CSU 'G' Elective)

The Exploring Computer Science course introduces students to the field of computer science through an exploration of engaging hands-on topics. Students will design websites, create computer games, and program robots in a student-driven project-based classroom environment. The course focuses on the conceptual ideas of computing, including algorithms, programming, web design, problem solving, user interfaces, and data analysis. Instead of learning specific software applications or proprietary programming languages, the curriculum instead builds fundamental ideas about computing so students can apply a variety of tools to solve problems relevant to their own lives.

Concentrator Course - AP Computer Science Principles

(UC/CSU 'D' Science)

AP Computer Science A introduces students to computer science through programming. Fundamental topics in this course include the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems. The course emphasizes object-oriented programming and design using the Java programming language. AP Computer Science A is a semester-long course designed to help students master the basics of Java and equip them to successfully pass the College Board AP Computer Science A Exam at the end of the school year.

Capstone Course - Technology Innovation

(UC/CSU  None)

Technology Innovation students will apply the programming and computing concepts learned throughout the Computer Science Pathway (ECS, AP CSP, AP CS A) to a semester long computing project. Technology Innovation is a project based course in which students propose and complete a semester long programming project (app, website, game, robot, Arduino, Raspberry Pi, etc.). Working in teams as well as with industry partners, students will receive continual support and feedback on their projects. Whole class instruction will be front loaded to the start of the term when concepts of the Agile software development cycle and version control are taught. These industry standard practices will be applied throughout the remainder of the term and will help students document and keep pace toward completing their project successfully and on time. Students will need to market their project to the public which will include a final presentation to an Innovator review panel comprised of educators, students, community members and industry partners. **Course may be repeated for credit.

Program Outcomes

  • Proficiency in computer science fundamentals, including algorithms, data structures, and object-oriented programming using Java.
  • Hands-on experience creating real-world tech projects such as apps, websites, and robotics solutions.
  • Exposure to teamwork, project management, and presentation skills in a professional and collaborative environment.

Program Accomplishments

  • Project-based learning supported by industry-standard tools like Agile development, version control, and collaborative programming.
  • Opportunities to connect with industry partners and receive mentorship and feedback on student-created projects.
  • Public presentations to an Innovator review panel, giving students real-world experience in pitching and marketing their technology solutions.