Faculty/Staff Directory

Department
Division
Classes I Teach
No scheduled classes found for 2026 Summer.
No scheduled classes found for 2026 Spring.
No scheduled classes found for 2026 Fall.
No scheduled classes found for 2027 Winter.
No scheduled classes found for 2027 Spring.
Office Hours
See the relevant syllabus
About/Biography
I was born and raised in the Bay Area and I was a Foothill College student from 1987
to 1990. Foothill is where I earned my A.S. in Computer Science! I was a member of
the Associated Students of Foothill College (ASFC) council and the African/Black Student
Union (A/BSU).
A Favorite Quote:
Education is the most powerful weapon which you can use to change the world.
~ Rolihlahla Dalibhunga 'Nelson' Mandela.
Courses I've recently taught:
Learn computer programming so you can create high tech solutions to people's problems! All courses use free textbooks and are taught online or hybrid.
CS3A Object-Oriented Programming Methodologies in Python: Computer Science 3A is the first course in Computer Programming at Foothill College
taught in the Python programming language. This course is for students with little
or no programming experience and will serve as a gateway for many of our other Computer
Science classes and related programs in our Computer Science department. Additionally,
most of the assignments for this course involve using Python code to remix or play
music via EarSketch, pygame, and/or tkinter!
CS1A Object-Oriented Programming Methodologies in Java: Computer Science 1A is the first course in Computer Programming at Foothill College taught in the Java programming language. This course is for students with little or no programming experience and will serve as a gateway for many of our other Computer Science classes and related programs in our Computer Science department. Additionally, most of the early assignments for this course involve using simulated robots along with a free online textbook! |
CS22A JavaScript for Programmers: JavaScript for Programmers is an introduction to object oriented programming in JavaScript for those who have already learned programming in some other object oriented language (like Python, Java, or C++). Topics include: client and server side programming, Model/View/Controller architecture, prototypal inheritance, interaction with HTML5 and CSS3, Document Object Model (DOM), jQuery, and JSON. Students will have practice writing programs for mobile web browsers and creating dynamic web pages including animation.
CS1B Intermediate Software Design in Java: Computer Science 1B is an in-depth study of essential intermediate computer programming techniques using the Java language for those who passed CS1A. Class inheritance, generics, elementary data structures and the Java Collections Framework are among the many topics that will be covered in depth. Successful completion of CS1B is required in order to continue with CS1C, which is the study of algorithmic analysis and data structures, the centerpiece of all Java-based CS degree programs and vocations. |
CS1C Advanced Data Structures & Algorithms in Java: Computer Science 1C is the study of advanced data structures and algorithmic analysis
required of all Java-based CS degree programs and vocations. Students get extensive
training and practice in the theory, language and coding techniques known to all professional
computer scientists. Learn how to use the many java.util collection classes (like
ArrayLists, HashSets and LinkedLists) to implement higher level abstract data types
(like trees, hash tables and graphs). Students will also become versed in the implementation
of various sorting and searching algorithms, and be able to analyze a problem from
many new points of view so you can choose the best solution for the problem at hand.
CS81 Learners Engaged in Advocating for Diversity in STEM (LEADS): The LEADS course is for students interested in justice, equity, diversity, and inclusion in STEM and healthcare. We explore research on inclusion and diversity in science, technology, engineering, mathematics, and health fields, as well as research on interventions to enhance inclusion and diversity in those fields. We reflect on how our own identities have impacted our experiences in STEM and develop strategies to promote equity in our future STEM or health science careers. Through service-learning, we co-author culturally relevant curricular materials that will expand faculty capacity to connect students' personal lives to course content. |
CS77A Advanced Web Application Development: In Advanced Web App Development students will design and develop applications that
deliver similar features and functions normally associated with desktop applications
using modern web client and server technologies. Topics typically include HTML5, CSS3,
JavaScript, the MongoDB, Express, React, & Node (MERN) stack, TypeScript, React Native,
and the WebXR API. See the CS Class Schedule. Check out the Web Applications Development Certificate Programs. Check out the Web Apps my students have made for the Astro Sims research and development project.