The Computer Science and Engineering department at Sunset offers 17 different classes over 2 Career Pathways. Find class descriptions below.

computer class - sized.jpg


By creating a safe, consistent, and welcoming environment, Sunset HS Tech helps to foster the confidence and curiosity of our students. Our classes focus on hands-on and project-based experiences and group activities, providing ample opportunities for pupils to improve their knowledge-base while developing social skills. See the classes being offered in our Computer Science and Engineering department.

13103449_1724439967841424_6521143337031912694_n (1).jpg

Explore CS&E

This course is a survey of Computer Science and Engineering topics intended as a starting out point for students who have little or no tech experience. Specifically for students who want a sheltered space to explore a variety of Computer Science and Engineering subjects in a supportive environment. Topics will include the fundamentals of programming, robotics, design, circuitry, and engineering.


Game Design

1 - Students will develop all aspects of a simple computer game including story, art and documentation. This class covers the development process and career paths. Students use the GameMaker software to create 2D computer games.
2 - Ready to make some better games? Students use the GameMaker Language to create more advanced computer games including first person/3D and network games. This class prepares you to take Java Programming and Computer Science Design.



1 - Students in Robotics 1 use the Lego EV3 Mindstorms set to build and program interactive robots. Students learn elements of design, engineering, and programming by building and controlling robots that use sophisticated sensors to interact with their environment. This is a project-oriented hands-on course that does not require previous building or programming experience.
2 - In Robotics 2, students expand on their engineering and programming skills. They will program Lego EV3 robots using Mindstorms and RobotC. This is a project-oriented hands-on course. The level of complexity means that students need some experience with engineering and programming before entering the class. This class prepares you to take Java Programming and Computer Science Design.


Web Design

1 - This course focuses on the tools and skills needed to create cutting edge web pages. Students will learn to handcraft their own pages with HTML. CSS (Cascading Style Sheets) are used to position and color content on pages. Finally, interactive content will be created through the use of JavaScript.
2 - This course will build on the skills learned in Web Design 1, going further with HTML, CSS, and JavaScript. In addition, students will learn to create customizable and interactive portals using advanced tools such as jQuery. Students can customize their area of focus and are expected to be highly motivated. This class prepares you to take Java Programming and Computer Science Design.


Computer Hardware

1 - Students will learn the components of a computer, what they do, and how to build both a PC computer and a basic network. Students will also learn basic computer theory, a variety of peripheral devices, and software installation. This is a hands-on course and has no prerequisites, though some familiarity with computers is helpful. These skills can be used in the home, in future Computer Science courses, and in a wide variety of tech jobs.
2 - Students will build on what they learned in Computer Hardware 1 by learning more advanced hardware and network information as well as real-world troubleshooting and technical support skills. Students will be able to troubleshoot and repair a variety of problems on a PC, Apple, and network. This course includes some experience supporting real users and troubleshooting as well as exploring tech jobs. This class prepares you to take Java Programming and Computer Science Design.



1 - Electronics has become fundamental to many branches of Engineering. Students will learn how to use circuitry components, integrated chips, circuit design, and circuitry troubleshooting techniques. Students will create projects that use the various electrical components including various sensors, motors, and servos. Some basic programming will also be covered as needed for the circuit boards. Students also explore a wide variety of different fields of Engineering.
2 - This course will focus on mechatronics - the study of mechanical engineering and electronics working together. Students will learn simple machines, gearing, motor use, circuit and sensor control, and further programming. In addition, they will further develop the engineering design cycle and working in project teams.
3 - This course will focus on engineering design - the complete process from idea to product. Students will learn design strategies, rapid prototyping skills, iteration of design, documentation, and group strategies. A key industrial skill will be learning how to communicate ideas clearly and work in teams.


CAD (Computer Aided Design)

  1. Computer Aided Design is a fundamental skill used in most Engineering fields to model physical objects with a computer. Students will learn to use software to create 3D models and virtual objects which can be turned into physical objects using 3D printers, laser etchers, or milling machines. This class will be required for more advanced Engineering courses.

  2. CAD 2 will build on the skills from CAD 1, going further in AutoCAD and introducing Fusion 360. Students will complete a variety of projects with outputs which may include 3D printing, CNC work, and laser cutting. This course will make use of textures, simulation, and project tracking to help students be industry ready. This class is not required for the Engineering Pathway, but the skills learned will be applicable in this and other areas.


Computer Science Design

Students develop projects in teams. Any programming language is allowed. Students will focus on general software design principles to including how to break up large projects into milestones, using version control and online repositories, agile development techniques, and testing software thoroughly.



Java Programming is the first in a series of college Computer Science courses offered. A variety of programming tools, including Jeroo (Visual programming) and Robocode (Robot combat), are used to demonstrate Object Oriented concepts. Students will experience the development of an adventure game from analysis to testing as well as a significant project of their own design. This course can give PSU credit through the Project Challenge program.


C++ / Data Structures

This course is a Project Challenge PSU course covering CS162 and CS163. In the first semester students learn the C++ programming language and linked lists. The second semester covers data structures such as stacks, queues, and trees. This course can give PSU credit for the corresponding courses.

For more information on our courses, curriculum, or Career Pathways, feel free to contact us.




Career Pathways

To complete a Career Pathway, students must complete at least 3 credits of applicable classes, including the capstone class (Java for Computer Science, Engineering Capstone for Engineering). In addition, students must also complete an applicable work experience, job shadow, and write a reflection of their pathway experience. 

Computer Science and Engineering Pathways

Computer Science Pathway Application

Engineering Pathway Application