Undergraduate Program

Bachelor of Science program stresses a basic foundation in mathematics and physics, and a thorough study of the fundamentals of the discipline: software development, computer architecture, operating systems, programming languages, algorithms, and the theoretical foundations of computer science. A wide variety of elective courses such as mobile development, web/internet applications, bioinformatics, database systems, artificial intelligence, computer graphics, game development and software engineering allow students to specialize in selected areas.

Visit the academic bulletin to learn more about our programs.

Senior courses include group projects to better prepare students for future job markets. Courses are updated or added regularly to provide necessary training in the latest software technologies.

Undergraduate Opportunities

Diana Yu Yu, Surabhi Chavan and Nimiksha Mahajan

Scholarships

There are funding options for students active in supporting women in computing in Computer Science and Computer Engineering, computer science majors for undergraduate.

Big Interview, laptop, desktop and mobile phone

Internships

Our department has many opportunities to support your academic and career goals. We assist in preparing you for job interview, discover entry-level jobs and internships  and prepare for your future job.

Science building on SF State campus

Cooperative Education

Enables students of all majors within the University to integrate academe with real-world problems through alternating academically relevant work experiences with class studies. 

Dive Deeper into Computer Science with Independent Study

Are you passionate about a specific area of computer science and want to explore more in depth? Our Independent Study program, CSC 699, offers you the unique opportunity to delve into a topic that interests you under the guidance of a faculty mentor.

What is Independent Study?

An independent study is a learning course where students conduct research under the guidance of a faculty mentor. It’s designed to delve deeper into a specific topic not typically covered in regular coursework, with a focus on academic research and the goal of gaining a profound understanding of the chosen subject. Students may engage in reading, conducting experiments, writing papers, or completing other assignments that demonstrate their mastery of the material. An Independent Study must be taken for 3 units and counts as a senior elective.

How it works:

  1. Find a Mentor: Connect with a faculty member whose research aligns with your interests and discuss your proposed study.
  2. Complete the Form: Download the independent study form here and fill it out with your mentor's approval.
  3. Submit for Approval: Once completed, submit the signed form to the CS Department.
  4. Enroll: Upon approval, you'll receive a permission number to enroll in the course.

*This course can only be taken once.

Quick Links