Computer Science Department Course Catalog Descriptions


+Mobile Apps Development-P
 
  • Grades 9, 10, 11, 12
  • Prerequisite(s): none
  • A one-year course in which students use the programming language App Inventor to build apps to use on Android mobile devices. 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.
  • P: This course meets the UC a-g (“g” college-preparatory elective) requirement.
  • +: This course meets the Career Technical Education (CTE) graduation requirement.
 

+Introduction to Computer Science-P (CS1)

  • Grades 9, 10, 11, 12
  • Prerequisite: Algebra 1 or higher concurrent enrollment. (No previous computer science experience is required.)
  • A one-year introductory course exploring the field of computer science. This course focuses on the conceptual ideas of computing using a visual drag-and-drop block language during the first half of the course and a text-based language such as Python during the second half. Students create numerous algorithms and computer programs, preparing themselves for college-level and AP-level computer science courses.
  • 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-HP (CSAPA)
 
  • Grades 10, 11, 12
  • Prerequisites: Algebra 2 and prior programming experience. A CS class from Carlmont or permission from the department chairmen is required.
  • A one-year college-level course that prepares students for the national “AP Computer Science A” exam (the long-standing exam first offered in 1984). 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.
AP Computer Science A Summer Homework 2016

Questions: contact Karyn Voldstad by email at kvoldstad@seq.org

Computer Science Department Members

Dial (650) 595-0210 and then an extension below
Name Phone
Extension
Email
Govani, Kris Mobile Apps Development  39666 
Lai, David Intro to Computer Science  39695 
Voldstad, Karyn AP Computer Science A, Dept. Chair  39658 

Volunteer opportunity

Dear parents, guardians and alums,

We have a wonderful opportunity to team up with TEALS to bring computer science courses to our students. TEALS (Technology Education and Literacy in Schools) is a grassroots program that recruits, mentors, and places passionate high-tech professionals into high school classes as part-time teachers. The professional brings his or her subject knowledge and will join one of our classroom teachers in a team-teaching model. TEALS provides training for both parties as well as course outlines based on successful college courses.

<School> has been accepted by TEALS for the upcoming 2016-17 school year. We will offer two courses: “Introduction to Computer Science” and “Advanced Placement Computer Science.” The introductory class is based on the award-winning UC Berkeley CS10 course and is adapted specifically for high schools in conjunction with UC Berkeley. The other course will prepare students to take the College Board’s AP Computer Science A exam in May of 2017.

In order to offer these courses, Carlmont is seeking to recruit volunteers from the Computer Science or Software Engineering fields to support these courses with our teachers.

If you or someone you know works in the Computer Science or Software Engineering field and would be willing to help us build a successful Computer Science program, please contact Jennifer Cho (jcho@seq.org).

You can read more about TEALS on their website at http://www.tealsk12.org.

I am excited about this opportunity and look forward to hearing from many of you.

Sincerely,

Ralph Crame