B.S. Computer Science
The Bachelor of Science in Computer Science is accredited by the Computing Accreditation Commission of , under the commission’s General Criteria and Program Criteria for Computer Science and Similarly Named Computing Programs.
The B.S. degree in Computer Science is designed for students interested in a broad exposure to the field of computing and computer programming. The B.S. in Computer Science program requires a total of 120 units, including general education requirements, pre-major core, major core and a 15 unit sequence of elective courses referred to as the senior electives. A Computer Science major must complete a minimum of 18 residency units of upper division computer science courses of which 12 of these units must be from the senior electives sequence; this is in addition to all other institutional residency requirements.
The Department also offers a 22 unit for students in other majors who wish to minor in computer science.
Program Educational Objectives
The computer science program at the California State University, Northridge prepares students for life-long careers in computer science or related technical fields; such careers should enable its graduates to make valuable contributions to society and to find satisfaction in their chosen profession. Within a few years of graduation, the graduates of the computer science program are expected to meet the following program educational objectives:
- Have a successful professional career in computer science or in related technical fields, or continue their education at the graduate level.
- Continually improve their professional skills and knowledge to stay current in the field and to attain professional advancement.
Student Learning Outcomes
Graduates of the program will have an ability to:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- 3.1. Written communication.
- 3.2. Oral communication.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions. [CS]

