Select the red title text image above to view the Programs And Courses of the City College Of San Francisco Computer Sciecne Department
Select the red title text image above to view the Programs And Courses of the City College Of San Francisco Computer Sciecne Department
At this website you will find information about the following:
adding and dropping the classes I am teaching
my office address, email address, telephone number, and office hours
course information for the classes I am teaching
disabled students resources and online student resources.
Please continue to read down this entire web page to view this information.
Class Adds:
Class Add Method 1:
If a class is full you may work with the CCSF Admissions And Records department to place yourself on the class Waitlist which is explained here along with procedures for managing your Waitlist. The managing of your Waitlist requires you to use the myCCSF Login Portal, and then selecting the myRAM Portal which you can find here in the section named Student Resources at CCSF.
Placing Yourself On The Class Waitlist Can Be Performed Before The First Week Of Class.
Class Add Method 2:
If a class is full and the class Waitlist is also full, then you may also request to be added to a class by submitting a Class Add Request. The information for submitting a Class Add Request can be found at the Add/Drop Procedure web page. Select This Text To Go To The Add/Drop Procedure web page, and read the section named How to Submit a Class Add Request
IMPORTANT NOTE: REQUESTING TO BE ADDED TO A CLASS BY SUBMITTING A CLASS ADD REQUEST CAN ONLY BE PERFORMED DURING THE FIRST WEEK OF THE CLASS.
Rules For Class Adds:
Students on the Waitlist receive higher priority over students not on the Waitlist that are making Class Add Requests.
I will allow as many students as possible into a class based on Waitlist date placement order and Class Add Request date placement order.
Class Drops:
Students who are registered for the class but either:
do not come to class within the first week of the class for In Person classes
or
do not participate in online based classwork within the first week of the class for Online Only classes
will be dropped from the class.
Office Address: Batmale Hall 456 -- the Computer Science Department's Office, Room 460, Ocean/Phelan campus, City College Of San Francisco, Computer Science Department, 50 Frida Kahlo Way, San Francisco, CA 94112
E-mail: samuel.johnson@mail.ccsf.edu
Telephone: 650-564-7527
Office Hours Starting On Thursday 08/20/2026:
Monday -- Online Only: 6:30 - 8:00 PM
Tuesday -- In Person & Online: 11:00 AM - 12:00 PM, and Online Only: 6:30 - 8:00 PM
Thursday -- In Person & Online: 11:00 AM - 12:00 PM, and Online Only: 6:30 - 8:00 PM
Friday -- Online Only: 6:30 - 8:00 PM
Office Hours that are In person are held in the Academic Computing Resource Center, a.k.a. ACRC, which is on Ocean Campus, Batmale Hall, Room 301. Select This Text To Learn More About The ACRC's available computers and open hours.
Office Hours that are Online are held using Zoom and telephone.
Office Hours are held only during regular class days. and are not held during holidays.
CS 131B Prog Fundamentals: Python
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.
Credit Hours: 4, Duration: 18 Weeks
1 In Person Section Of This Class: CRN 74196 Section 001 First Week Of Class: 08/20/2026 - 08/25/2026 [Syllabus Link Coming Soon].
1 Online Only Section Of This Class: CRN 73028 Section 831 First Week Of Class: 08/19/2026 - 08/25/2026 [Syllabus Link Coming Soon].
CS 270 Comp Architecture w/ Assembly
Basic computer organization including the von Neumann architecture, the instruction cycle, parts of a CPU (central processing unit), pipeling, memory hierarchy, and interrupt handling. Representation of numerical and non-numerical data. Translation to assembly code from high-level constructs such as if statements, loops, and function calls.
Credit Hours: 4, Duration: 18 Weeks
1 In Person Section Of This Class: CRN 73037 Section 001 First Week Of Class: 08/20/2026 - 08/25/2026 [Syllabus Link Coming Soon].
1 Online Only Section Of This Class: CRN 72319 Section 831 First Week Of Class: 08/19/2026 - 08/25/2026 [Syllabus Link Coming Soon].
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 Support Hotline (844) 592-2198 available 24/7.
What are the real challenges encountered by both new and experienced online students, and how can you be successful? Tune into this short tutorial video to help debunk common myths about online learning.
What Makes a Successful Online Learner? Valuable tips for success and what to expect.