Computer Science
Computer Science
Teacher: Mr. Imrie
Room: 513
Industry Sector: Computer Science - Information and Communications Technology
Pathway: Systems Programming
Program Description
- The Computer Science program of study 3 includes courses:
- Exploring Computer Science (JavaScript and RobotC)
- introductory courses
- AP Computer Science Principles (Python and Arduino/C)
- concentrator course
- dual enrollment with Sacramento State CSC10, Introduction to Programming Logic
- AP Computer Science A (Java)
- capstone course
- dual enrollment with Sacramento State CSC15, Programming Concepts and Methodology I
- Exploring Computer Science (JavaScript and RobotC)
- Additional computer science and information technology courses include:
- Technology Innovation
- Computer Science project development course
- Information Technology Essentials
- Student-led tech support class
- Technology Innovation
- It is recommended that students take these courses in order.
- Students will earn and receive a “silver cord” to wear at graduation signifying their completion of the computer science program of study.
Sequence of Classes
Introductory Course - Exploring Computer Science
(UC/CSU 'G' Elective)
Syllabus: link to syllabus
Class description: Exploring Computer Science provides an engaging introduction to the world of computer science that
aligns with many career pathways. The course consists of six hands-on and project-based exploratory
units—Introduction to Computing (Hardware and Software), Human Computer Interaction (Internet and
Artificial Intelligence), Problem Solving (Computational Thinking and Algorithms), Programming (using
Snap! and JavaScript), Web Design, and Robotics (LEGO Mindstorm EV3 using Robot C). Course material
will show how computing enables innovation in multiple career paths, and will cover ethical and social
issues as well. Through a career research project and job shadow opportunity, students will identify and
explore many of the lucrative and high demand jobs throughout the world of technology. Computing is
involved in virtually every field of study, career, and aspect of society. Whatever you plan to study in
college or pursue as a career, you will need the knowledge and skills found in this course.
Concentrator Course Title - AP Computer Science Principles
(UC/CSU 'G' Elective)
Syllabus: link to syllabus
Class description: In a hands-on, project-based learning environment, students in AP Computer Science Principles will
explore the seven big ideas of computing: creativity, abstraction, data and information, algorithms,
programming, the Internet, and global impact of technology. This course teaches programming through
Python, a relatively easy to learn programming language. Students will then apply these skills to develop
a programming projecting using Arduino. But this course is far more than just learning programming
concepts. We focus on some of the “Big Ideas” of computing, such as abstraction, design, recursion,
concurrency, simulations, and the limits of computation. We show some beautiful applications of
computing that have changed the world, talk about the history of computing, and where it will go in the
future. Upon successful completion of the course, students will be well-prepared to take the AP
Computer Science Principles test and enroll in Granite Bay’s second AP course in computer science: AP
Computer Science A (Java). ** Students who successfully complete AP Computer Science Principles
with a B or better will earn 3 college credits (CS 10) from CSU, Sacramento through the ACE program.
Capstone Course Title - Technology Innovations
(UC/CSU 'G' Elective)
Syllabus: link to syllabus
Class Description: In Technology Innovation students will apply the programming and computing concepts learned
throughout the Computer Science Pathway (ECS and AP CSP) to a semester long computing project.
Technology Innovations a project based course in which students propose and complete a semester
long programming project (app, website, game, robot, Arduino, Raspberry Pi, ect.). Students will learn
and use the Agile software development process, Git version control as well as marketing and business
concepts related to software development and the technology industry. Working in teams to support
each other as well as with industry partners, students will receive continual support and feedback on
their projects. This course is primarily a project-based course and students will be evaluated on the
progress of their project as well as the documentation of that progress. Peer and industry partner
support and feedback will be required to ensure that projects progress at a reasonable pace. 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 towards
completing their project successfully and on time. Once students select a project, they will be likely
need to research solutions and resources that they need to assist in the development of their specific
project so individuals will need to do some independent learning as well. By the end of the semester,
students will have gone from developing an idea to a well-documented full-fledged product or
application. Finally, 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