Advanced Topics in Computer Science
Introduction to Computer Science
9th-12th Grades • Semester, 0.5 Credit
In this semester introductory programming course, you will learn Python: a powerful and versatile programming language in use at colleges and companies around the world. In addition to becoming fluent in the fundamental building blocks of programming, we will explore many applications of code, including creating our own graphics and interactive games. This class is an elective credit but with prior instructor notice can also be used to fulfill the speech communication requirement.
Introduction to Digital Logic
9th-12th Grades • Semester, 0.5 Elective Credit
This course exposes students to the basics of logic in digital electronics. Content includes differences between analog and digital systems, number systems, AOI logic, NAND and NOR logic, Boolean Algebra, Karnaugh mapping, latches, and D- and JK- flip-flops. Theory will be presented, but practice will be utilized to demonstrate understanding. Each student will have their own breadboard and will be expected to prototype the designs they’ve made on the computer. Concurrent enrollment in Geometry or higher is a prerequisite. Learn more in this video description of the course.
AP Computer Science
11th-12th Grades • Full Year, 1.0 Credit
Create a variety of entertaining, scientific, business, and logic-based computer applications. Learn the Java programming language and the fundamentals of computer science. Students will design, write, analyze, and document programs and subprograms. You will also learn algorithms, data structures, and data abstraction. Equivalent to a comprehensive, first-semester college course. The AP Exam will emphasize programming in Java, programming methodology (including recursion), and procedural abstraction. This course is open to students who have a solid understanding of algebra II or pre-calculus. The course is designed to prepare students for the AP Computer Science exam in the spring. Depending on the AP exam score, some colleges will transfer in college credits or count it as completion of a pre-requisite.
Computer Science 2: Game Design & Development9th-12th Grades (see course description for the requirement for 9th graders) • Semester, 0.5 Credit
Create fully-functioning computer games and animated stories. In the process, learn the fundamentals of computer programming including computational thinking, conditionals, iteration, functions, and object-oriented programming. You’ll also learn to produce 2D & 3D graphics, animations, and audio. Students can also participate in the Oregon Game Programming Challenge. Beginners and experienced programmers are welcome. This course is open to all in 10th-12th grade, as well as 9th-grade students who demonstrate proficiency on a skill exam. Enrollment is limited. Students must have passed Intro to Comp Science with a C or higher and or have teacher approval. See Mr. Voge or Mr. Heineck with questions on specifics of this course.
This course focuses on the design process. Students will learn how to use the center’s tools, such as 3-D Printers, a Laser Engraver and other technological tools as a means of engaging in design thinking and problem-solving processes. Additionally, students will learn 3D design programs and Adobe Illustrator. This project-based course will include both individual and collaborative opportunities to demonstrate mastery.
Advanced Design Thinking and Tools
9th-12th Grades• Semester, 0.5 Credit
In this course, students learn and implement elements of Design Thinking and computer design software through ideation, modeling, and prototyping. Students work with a variety of tools such as laser cutters, 3D printers, textiles, and woodworking to develop and produce projects. Students are encouraged to embrace challenges and struggles by working through trial and error, and to seek solutions through peer review and personal reflection. Additionally, students learn to develop product timelines, budgeting, planning, and keeping detailed notes regarding the product's progress. Students are expected to maintain and update their product's design and implementation in a Google Sites portfolio. Prerequisite: Completion of Introduction to Design Thinking and Tools class or teacher recommendation.
Multimedia & Website Development
9th-12th Grades • Semester, 0.5 Credit
Express your creativity and communicate your ideas by creating interactive multimedia products and websites. Learn to create and publish images, animations, video, and audio optimized for the Internet. Develop a customized, multi-page website and compile a portfolio of your work. The primary tools are Adobe Design and Web studios. This course is designed for beginners but still offers much to those who demonstrate proficiency on a skill exam. This course satisfies the communications credit requirement or ½ of the Fine Arts credit requirement.