Mathematics Curriculum Leader
Introduction to Programming
This is a fall semester introductory course in programming using the very popular and powerful Python programming language. Students will learn the basics of programming as they progress through topics including input/output, functions, conditionals and loops, and event-driven programming.Intermediate Programming
In this spring semester course students who have taken Introduction to Programming continue their studies in Python, studying concepts including object-oriented programming. This course prepares students to take AP Computer Science.
AP Computer Science
Students study advanced topics in computer science using the Java programming language. Through an extensive amount of hands-on experience, students become very familiar with the object-oriented programming paradigm and are fully prepared to take the AP Computer Science A examination.
IB Computer Science Standard Level
Students taking this course learn about a broad range of topics related to computer science. Topics include progamming, networking, computer hardware fundamentals, and web design. As part of the IB program, students complete an internal assessment consisting of a long range project in computer science. At the conclusion of the course, students take the IB Computer Science Standard Level examination.
For further information regarding courses and grades please visit the following site:
I have been a mathematics and computer science teacher at Upper St. Clair High School since 2004, and have been the high school mathematics curriculum leader since 2009. Prior to teaching I was a software developer, having received my bachelor's degree in computer science from the University of Virginia. After working in the software industry for five years, primarily with Carnegie Learning, a mathematics education company, I decided to pursue teaching. I received my master's degree in teaching from the University of Pittsburgh and have been at USC ever since.