Bachelor's Degree in Computer Science

Requirements

Bachelor's Degree Requirements

The Bachelor of Science in Computer Science requires the completion of 128 units of coursework. Some of this coursework (55-57 units - primarily coursework for the major) is offered online through CSU, Chico, and some (71-73 units - primarily lower-division General Eduation) will need to be taken at a local 2-year or 4-year college, or via another online program. See the University Catalog for a full explanation of the graduation requirements. Students in the bachelor's degree program must earn at least 30 units from CSU, Chico to graduate with a CSU, Chico degree.  Twenty-four of these units must be taken as a regularly matriculated CSU, Chico student. No more than 70 semester units may be transferred from a community or junior college; the remaining 58 units must be taken at a four-year college or university.

For formal admission requirements, see our Admissions Office Web site. Click the "Request an Application" link in the left-hand column for more information.

The following is a description of the Computer Science course requirements. See also Computer Science four year plan and prerequisite flowchart.

Required Computer Science Courses

The following courses (34-36 units) are required and are available online through CSU, Chico. Substitutions using transferred courses must be approved by the Computer Science Online Advisor.

Course #

Course Titles

CSCI 111

Programming and Algorithms I in Java (Archived, web-based: 4 units)

CSCI 211 (formerly CSCI 112)

Programming and Algorithms II in C++ (Archived, web-based: 4 units) Course no longer available.

CSCI 221

Assembly Language Programming (Archived, web-based: 4 units)

CSCI 301

Computer's Impact on Society (Independent study: 3 units) Course no longer available.

CSCI 311

Algorithms and Data Structures in C++ OR in Java (Archived, web-based: 4 units each course)

CSCI 315

Programming Languages (Archived, web-based: 3 units)

CINS 320 (formerly CSCI 320)

System Architecture and Performance (Archived, web-based: 3 units)

CSCI 330

Software Engineering (Archived, web-based: 3 units) Course no longer available.

CSCI 340

Operating Systems Programming (Archived, web-based: 4 units)

CSCI 490

Directed Programming Experience (Independent study: 1-3 units)

CSCI 550

Theory of Computing (Archived, web-based: 3 units)

 

 

The following technical writing course (3 units) is required, but is not available online at CSU, Chico. It must be taken elsewhere. A course in technical writing at another college may be used to satisfy this requirement, with approval of the Computer Science Online Advisor, Dr. Judy Challinger. Dr. Challinger has confirmed that successful completion of the following online course at Santa Barbara City College will meet the requirement:

Santa Barbara City College, CIS 181/ENG 181, http://online.sbcc.edu/index.php?page=courses&sec=19&section=1561

CSCI 305

Project Requirements, Design, and Testing (not available online at CSU, Chico)

Computer Science Elective Courses

An additional 4 courses (12 units) are also required and must be selected from the following list of courses. All of these are available online through CSU, Chico. Substitutions using transferred courses must be approved by the Computer Science Online Advisor.

Course #

Course Titles

CSCI 470

Database Management (Archived, web-based: 3 units) Course no longer available.

CSCI 511

Object-Oriented Programming and Implementations in Java (Archived, web-based: 3 units)

CSCI 547

Computer Networks (Archived, web-based: 3 units)

CSCI 566

Computer Graphics Programming (Archived, web-based: 3 units)

CINS 570 (formerly CSCI 570)

Advanced Database Management Systems (Archived, web-based: 3 units)

CSCI 580

Artificial Intelligence (Archived, web-based: 3 units) Course no longer available.

   

Courses numbered 300 - 499 are considered upper-division courses at CSU, Chico. Bachelor's students may also take 500-level courses with the permission of their advisor.

Required Mathematics and Physics

The B.S. in Computer Science requires the following courses, which must be completed elsewhere and transferred to CSU, Chico. Transferred courses must be approved by the Computer Science Online Advisor. Participants will need to identify the school(s) where these courses will be available. See the following link for articulation agreements between those institutions and CSU, Chico: http://www.assist.org/. For some specific colleges that offer the required math and physics courses, go to the Mathematics Requirements page. Consultation with the Computer Science Online Advisor is recommended for all students.

Course #

Course Titles

MATH 120

Analytic Geometry and Calculus (4 units)

MATH 121

Analytic Geometry and Calculus (4 units)

MATH 317

Discrete Mathematical Structures (3 units)

MATH 314

Introduction to Probability and Statistics for Science and Technology (4 units)

PHYS 204A

Elementary Physics-Mechanics (4 units)

PHYS 204B

Elementary Physics-Electricity and Magnetism (4 units)

General Education Courses

18 units required as follows:

GE Area B2: Biology course with Laboratory (3 units)

GE Area A1: CMST 131 or 132 Speech Communication (3 units)

GE Area A2: English Composition (3 units)

HIST 130 U.S. History (3 units) - covering at least 100 years

GE Area A3: PHIL102 Logic and Critical Thinking (3 units)

POLS 155 or 355 U.S. Constitution and American Ideals (3 units)*

*All bachelor's candidates must demonstrate competency in understanding California state and local government. California students can take POLS 155/355, American government national, state and local, or its equivalent, to satisfy this requirement.

*Out-of-state students can satisfy this requirement by taking a 3-unit course covering the U.S. Constitution and American Ideals, and passing an exam demonstrating competency in California state and local government. Contact your advisor for information about the exam or see equivalents offered by California Community Colleges via distance education at http://www.assist.org/.

15 units chosen from the following and must be completed elsewhere and transferred to CSU, Chico:

GE Area C: Art, Language, Literature, Philosophy, Foreign Language (6 units)**

GE Area D: Social Science, Political Science, Economics (6 units)**

GE Area E: Lifelong Learning (3 units)

Within the Area C and Area D above you must complete at least 3 units in a course concerned primarily with the aspirations and history of ethnic subcultures within the United States. (CSU, Chico courses that meet this requirement are designated as "Ethnic Studies" or, starting in 2009, "U.S. Diversity."). Students are also required to complete at least 3 units in a course concerned primarily with cultures and societies outside the Western heritage. (CSU, Chico courses that meet this requirement are designated "Non-Western" or, starting in 2009, "Global Cultures."). See Cultural Diversity Requirement courses offered at CSU, Chico for examples of courses that fulfill these requirements. Courses may double count for both cultural diversity and GE, if selected carefully.

For Area E above, choose one introductory lower-division course (3 units) from the following: Health; Child Development; Psychology; Nutrition; Human Sexuality; Aging/Dying.**

**See General Education (GE) Area C, D, and E Breadth Requirement courses offered at CSU, Chico for examples of courses that fulfill these requirements.

Upper Division Theme Courses

Every student at CSU, Chico - whether an on-campus student or a distance student - must complete an Upper Division Theme (9 units) by taking Chico courses. The theme is made up of three, 3-unit courses. One theme, Global Issues, is offered entirely online. These courses, unlike the Computer Science courses, are not self-paced. Enrollment takes place before the fall or spring semesters, and all course work must be completed within the semester. For example, if a student wishes to enroll in RELS 332 for the spring 2010 semester, he/she would enroll before the first day of the semester -- in this case, January 25, 2010. All coursework would need to be completed by the last day of the semester -- for spring 2010, that day is May 21, 2010. Below are the online Global Issues theme courses:

Course #

Course Titles

 

Required course:

RELS 332

World Religions and Global Issues (Online, 3 units)

Or PHIL 336

American Indian Environmental Philosophy (Online, 3 units)

 

1 course selected from:

GEOS 370

Energy in the Human Environment (Online, 3 units)

PSSC 392

World Food and Fiber Systems (Online, 3 units)

 

1 course selected from:

GEOG 303

Geography and World Affairs (Online, 3 units)

POLS 341

International Relations (Online, 3 units)

Additional Electives

The remaining units needed to fulfill the 128-unit requirement may be any electives.

Chico Online Computer Science Program logo