CS 110A will serve as an entry point for students who are interested in learning more about computer science but who do not want to commit to taking a programming-heavy course. Non-majors in this class will develop a sense of how computer science relates to their lives and the world around them while satisfying their Communication and Analytical Thinking requirement. The course will also be available for majors who want to further develop their big-picture view of the field of computer science. Therefore, the course aspire to attract and inspire students into computer science and thus welcomes anyone who never written any code before. The course utilizes the Python, one of the best general purpose and teaching language as the programming language tool. Detailed official course outline is linked.
Name: Indika Walimuni
Email: iwalimuni@ccsf.edu
Office Number: L467
UC/CSU
RECOMMENDED PREP: (Intermediate algebra or higher) and (Readiness for college-level English or ESL 188)
Letter
Upon completion of this course, a student will be able to:
Articulate how a variety of types of information can be stored in and transmitted by a computer using the binary number system
Write and predict the results of code using standard input and output and test and debug such programs
Evaluate and design algorithms that use selection, repetition, and decomposition to solve quantitative problems
Implement algorithms that feature conditionals, loops, and functions with parameters and return values using a programming language
Defend possible positive actions that address issues related to the impact of computers in society
Both sections of CS110A have identical syllabus except the class meeting hours. Below are tentative Fall 2026 syllabi for both sections.
Embedded below shows the syllabus for section 006: