top of page


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

computer class - sized.jpg
Classes: Events


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 - This class covers the basic software development process. Students create 2D computer games using the provided framework. Some basic programming is necessary to complete these games. Students will create various games which could include pong, lightcycles, laser invaders, tic-tac-toe, and a platform game.
2 - Ready to make some better games? Students learn more advanced programming techniques to make more complicated (and fun!) games. This includes more sophisticated management of data and structures to allow for interesting gameplay. 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 modern web pages. Students will learn to handcraft their own pages with HTML5, using CSS to position and color content on pages and to add interactive content through the use of JavaScript.  This is a project-oriented hands-on course that does not require previous programming knowledge.
2 - This course will build on the skills learned in Web Design 1, going further in JavaScript using jQuery and Bootstrap. Students will also learn to use the DOM interface and work with user data to create more robust web projects.  Students are expected to be highly motivated and self-directed. 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, programming, and software packages. 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 also extend their programming skills in multiple programming environments. This course includes topics such as cyber security and privacy as well as exploring tech jobs. This class prepares you to take Java Programming and Computer Science Design.


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 Portland State University credit for CS161 through the Project Challenge program. (Credit only available for grades 10, 11, and 12.)


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 Portland State University credit for CS162 (only) through the Project Challenge program.



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 microPython. This is a project-oriented hands-on course that builds on the experience of Robotics 1. The engineering and programming challenges are considerably more complex than Robotics 1.


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 and vinyl cutters. This class is required for more advanced Engineering courses.
2 - CAD 2 will build on the skills from CAD 1, going further in Fusion 360 and its advanced options. Students will complete a variety of projects with outputs which may include 3D printing, CNC work, molds, and laser cutting.  This class is not required for the Engineering Pathway, but the skills learned will be applicable in this and other areas.
3 - CAD 3 will continue into advanced modeling in Fusion 360. Students will complete independent projects  which may include model movement simulations, CAM, and post-processing. Students will utilize the full range of machine options available.  This class is not required for the Engineering Pathway, but the skills learned will be applicable in this and other areas.


Electrical Engineering

1 - Electronics has become fundamental to many branches of Engineering. Students will learn how to use circuitry components, integrated chips, circuit design, and circuit troubleshooting techniques. Students will create projects that use various electrical components including sensors, motors, and servos. Basic programming will also be covered as needed for the circuit boards. Students will explore a variety of different fields of Engineering.
2 - Students will take their circuit design and programming skills learning in Electrical Engineering 1 to a higher level through complex, hands-on projects. Other microcontroller boards, sensors, and components will be introduced, as well as new libraries and programming strategies. Students will gain experience in the design cycle through original projects.  This is not a required course for the Engineering Pathway.



This course will focus on mechatronics - the engineering field of mechanical constructions and electronics working together. Topics will include simple machines, gearing, motor use, circuit and sensor control, and further programming. In addition, students will further develop their use of the engineering design cycle and create a digital portfolio.
This is a required class for the Engineering pathway and prepares student for both Engineering Capstone and Advanced Projects.


Advanced Projects in Engineering - Drones

Students will work in teams to apply the principles of engineering design to drone building. Teams will use their CAD and Electrical skills to build and modify a quadcopter drone. Students will also learn to fly and control a drone to maneuver obstacles and complete objectives. Further career exploration will be included. This is not a required course for the Engineering Pathway.


Engineering Capstone

This course will focus on engineering project development - 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. It is a required course for the Engineering Pathway.

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

Classes: Classes

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 and write a reflection of their pathway experience. 

Pathway Completion Application

Classes: About Us
bottom of page