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:
Monday -- Online Only: 5:30 - 7:00 PM
Tuesday -- Online Only: 12:30 - 1:30 PM and 5:30 - 7:00 PM
Wednesday -- Online Only: 5:30 - 7:00 PM
Thursday -- Online Only: 12:30 - 1:30 PM and 5:30 - 7:00 PM
Office Hours are held during regular class days. Office Hours are not held during holidays. Office Hours that are Online are held using Zoom and telephone.
CS 110C Data Structures and Algorithms: C++
The analysis and design of computer algorithms and their underlying data structures. Analysis of the timing and efficiency of algorithms. Study of lists, stacks, queues, trees, backtracking, searching, sorting and recursion. Introduction to graphs, hash tables, heaps, priority queues and direct access files. Further study of abstract data types and object-oriented programming.
Credit Hours: 4, Duration: 18 Weeks -- First Week Of Class: 08/19/2025 - 08/25/2025, 1 Online Only Section Of This Class: CRN 71516 Section 832 [Syllabus]
CS 131B Programming Principles: 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 -- First Week Of Class: 08/19/2025 - 08/25/2025, 1 Online Only Section Of This Class: CRN 73028 Section 831 [Syllabus]
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 -- First Week Of Class: 08/18/2025 - 08/22/2025, 2 Online Only Sections Of This Class: CRN 72319 Section 831, and CRN 71545 Section 832 [Syllabus]
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.