skip to main content

Computer Science

 Computer Science Department Course Catalog Descriptions
 

+Introduction to Computer Science: Mobile Apps Development (CS Mob Aps)

  • Grades 9, 10, 11, 12
  • Prerequisite(s): none
  • A one-year course in which students use the programming language App Inventor to build apps for Android mobile devices (tablets and phones.)  Students build increasingly complicated apps utilizing many of the features that mobile devices offer including, but not limited to: location sensor, orientation sensor, accelerometer, proximity sensor, text to speech and speech to text, camera, sound recorder, texting, clock, video player and so on. Students will also learn how to access the program’s Tiny database and Tiny Web database. All work is submitted via the student’s personal website, so students become conversant with Google sites as well.

  • Homework: little to none, ample class time is provided to complete assignments in class
  • P: This course meets the UC a-g (“g” college-preparatory elective) requirement.
  • +: This course meets the Career Technical Education (CTE) graduation requirement.

+Computer Science: The Structure and Interpretation of Computer Programs (CS Structure)

  • Grades 9, 10, 11, 12
  • Prerequisite(s): Algebra 1
  • A one-year course that exposes students to techniques of abstraction at several levels: (a) within a programming language, using higher-order functions, manifest types, data-directed programming, and message-passing; (b) between programming languages, using functional and rule-based languages as examples. It also relates these techniques to the practical problems of implementation of languages and algorithms on a von Neumann machine. There are several significant programming projects. The primary programming language used is Python.
  • H: This course is approved by the University of California as honors.
  • P: This course meets the UC a-g (“g” college-preparatory elective) requirement.
  • +: This course meets the Career Technical Education (CTE) graduation requirement.

+AP Computer Science A: Java  (AP CS-A)

  • Grades  11, 12
  • Prerequisites:
    • Algebra 2 and CS Structure or
    • B or higher in an honors level math course.
  • A one-year college-level course that prepares students for the national “AP Computer Science A” exam. Students will develop computational programming skills in the Java language. Major topics include: (I) Object-Oriented Program Design; (II) Program Implementation; (III) Program Analysis; (IV) Standard Data Structures; (V) Standard Operations and Algorithms; and (VI) Computing in Context.
  • H: This course is approved by the University of California as honors.
  • P: This course meets the UC a-g (“g” college-preparatory elective) requirement.
  • +: This course meets the Career Technical Education (CTE) graduation requirement.
 
Computer Science Department Members

Computer Science Department Members iconComputer Science Department Memberstitle

.
Name (click on name to email)
CS Structure
Sheridan, Joshua  Mobile Apps Development
Voldstad, Karyn  AP CS-A,  CS Structure, Department Chair
Department Flowchart

Department Flowchart iconDepartment Flowcharttitle