Instructor, Computer Science Department
CS131B: Programming Fundamentals - Python
The course is fully online and asynchronous.
CRN: 54262 (06/08/2026 - 08/02/2026)
This course covers programming fundamentals using the Python language. Python is interpreted, interactive, and object-oriented. Recommended for general-purpose programming, system administration, or web programming. Topics include classes, objects, inheritance, polymorphism, design and implementation of abstract data types, dictionaries, lists, list comprehensions, files, modules, and mutable and immutable types.
CS110B: Programming Fundamentals - C++
The course is fully online and asynchronous.
CRN: 71513 (08/18/2026 - 12/22/2026)
This course is designed for computer science majors who plan to transfer to a four-year school, as well as
for students pursuing the Certificate of Achievement in Computer Programming: C++, and the Certificate
of Accomplishment in iPhone App Programming. The emphasis of 110B is on pointers and object-oriented
programming and writing a complete class to encapsulate both data and operations.
Transferability
UC/CSU
Advisory: CS 10 or CS 110A or MATH 108
CS 150A: Introduction to SQL Databases and NoSQL
The course is fully online and asynchronous.
CRN: 74197 (08/31/2026 - 12/22/2026)
A course in the use of SQL database management systems to create, query, and update database tables. The course covers both the syntax and the logic of the major features of the SQL language. It also covers a brief overview of NoSQL (Not Only SQL) data sources such as JSON, and MongoDB.
Go to the RAM ID Portal and Login.
Username: CCSF ID, examples: W12345678 or @12345678
Your Canvas password is your RAM ID password.
Instructions for new students
Once logged in, Click on the Canvas Tile.
Shortcut: Login directly to Canvas.
Canvas Chat Support is available 24/7.
What Makes a Successful Online Learner? Valuable tips for success and what to expect.