The Bachelor of Science in Computer Science
Total Course Requirements for the Bachelors Degree: 128 units
See Requirements for the Bachelors Degree in The University Catalog
for complete details on general degree requirements. A minimum of 40 units,
including those required for the major, must be upper division.
The department has prepared a suggested Four Year Advising Plan to help
students meet all graduation requirements within four years. Please request
a plan from your major adviser or view it and other current advising information
on the CSU, Chico Web.
General Education Requirements: 48 units
See General Education Requirements in The University Catalog and The Class Schedule for the most current information on General Education Requirements
and course offerings. The course requirements marked below with an asterisk
(*) may also be applied toward General Education.
Computer Science and Computer Information Systems
HIST 050 may be used to fulfill any one of the Breadth Area C1, C2, or
C3 requirements and POLS 055 may be used to fulfill any one of the Breadth
Area D1, D2, or D3 requirements.
For all Computer Science Options except Math Science: Of the three courses
you must select to complete the 9-unit Upper-Division Thematic requirement,
one must be science-oriented. That course must be approved in advance by
your adviser in order to meet requirements of the Computing Sciences Accreditation
Board.
For Math Science Option: Select an upper-division Humanities Thematic course
and an upper-division Social Science Thematic course from the same Theme.
See your adviser for assistance in identifying courses which apply. The
upper-division Natural Science Thematic requirement is fulfilled by CSCI
165 or MATH 241A.
Cultural Diversity Course Requirements: 6 units
See Cultural Diversity in The University Catalog. Most courses used to
satisfy these requirements may also apply to General Education.
American Institutions Requirement: 6 units
See the American Institutions Requirement under Bachelors Degree Requirements.
For this major, this requirement is normally fulfilled by completing HIST
050 and POLS 055. For this major, HIST 050 may also be applied to General
Education Breadth Area C1, C2, or C3, and POLS 055 may also be applied
to General Education Breadth Area D1, D2, or D3.
Literacy Requirement:
See Mathematics and Writing Requirements in The University Catalog. Writing
proficiency in the major is a graduation requirement and may be demonstrated
through satisfactory completion of a course in your major which has been
designated as the Writing Proficiency (WP) course for the semester in which
you take the course. Students who earn below a C- are required to repeat
the course and earn a C- or better to receive WP credit. See The Class Schedule for the designated WP courses for each semester. You must pass
ENGL 001 (or its equivalent) with a C- or better before you may register
for a WP course.
Course Requirements for the Major: 75-89 units
The following courses, or their approved transfer equivalents, are required
of all candidates for this degree. Additional required courses, dependent
upon a selected option or advising pattern, are outlined following the
degree core program requirements.
DEGREE CORE PROGRAM: 56 units
Lower-Division Core: 25 units
7 courses required:
MATH 007A Analytic Geometry and Calculus 4.0 FS *
Prerequisites: Completion of ELM requirement; both MATH 004 and MATH 006
(or high school equivalent); a score that meets department guidelines on
a department administered calculus readiness exam.
MATH 007B Analytic Geometry and Calculus 4.0 FS
Prerequisites: Completion of ELM requirement; MATH 007A with a grade of
C- or higher.
PHYS 004A Mechanics 4.0 FS *
Prerequisites: High school physics or faculty permission. Concurrent enrollment
in or prior completion of MATH 007B (second semester of calculus) or equivalent.
PHYS 004B Electricity and Magnetism 4.0 FS
Prerequisites: MATH 007B, PHYS 004A.
CSCI 015A Programming and Algorithms I 3.0 FS
Prerequisites: At least one year of high school algebra and strong computer
skills or CSCI 014.
CSCI 015B Programming and Algorith II 3.0 FS
Prerequisites: Grade of C- or better in CSCI 015A (or ECE 090 for engineering
majors).
CSCI 051A Assembly Language Programming 3.0 FS
Prerequisites: CSCI 015B.
Upper-Division Core: 31 units
10 courses required:
CSCI 110 Computers Impact on Society 3.0 FS *
Prerequisites: Junior standing.
CSCI 112 Software Engineering 3.0 FS
Prerequisites: CSCI 015B; ENGL 001 (or its equivalent) with a grade of
C- or higher.
CSCI 150 Programming Languages 3.0 FS
Prerequisites: CSCI 015B.
CSCI 151 Algorithms and Data Structures 3.0 FS
Prerequisites: Grade of C- or better in CSCI 015B.
CSCI 152 Operating Systems Programming 3.0 FS
Prerequisites: CSCI 151 and CSCI 171.
CSCI 171 Computer Architecture 3.0 FS
Prerequisites: CSCI 051A.
CSCI 180 Project Requirements/Design/Test 3.0 FS
Prerequisites: ENGL 001; CSCI 015B or ECE 086.
This course is the same as ECE 180 which may be substituted.
CSCI 190 Directed Programming Experience 1.0-3.0 FS
Prerequisites: CSCI 151.
NOTE: One unit of CSCI 190 is required
CSCI 256 Theory of Computing 3.0 FS
Prerequisites: MATH 120.
MATH 120 Discrete Mathematical Structures 3.0 FS
Prerequisites: MATH 007A.
1 course selected from:
CSCI 222 Expert Systems and Applications 3.0 SP
Prerequisites: CSCI 015B.
CSCI 223 Artificial Intelligence 3.0 FA
Prerequisites: Grade of C- or better in CSCI 151.
CSCI 231 Computer Graphics Programming 3.0 FA
Prerequisites: CSCI 151.
CSCI 233 Graphical User Interface Impl 3.0 SP
Prerequisites: CSCI 151.
CSCI 273 Database Management 3.0 FS
Prerequisites: CSCI 015B.
CSCI 278 Computer Networks 3.0 FS
Prerequisites: CSCI 152.
Major Option Course Requirements: 19-33 units
The following courses, or their approved transfer equivalents, are required
dependent upon the option chosen. Students must select one of the following
options for completion of the major course requirements.
THE OPTION IN GENERAL COMPUTER SCIENCE: 19 units
1 course selected from:
One upper-division General Education Natural Sciences Thematic course approved
in advance by your CSCI adviser. See General Education requirements.
2 courses required:
MATH 104 Prob & Stat for Science & Tech 4.0 FS
Prerequisites: MATH 007B.
CSCI 250 Compiler Design 3.0 FS
Prerequisites: CSCI 015B.
9 units selected from:
Any upper-division Computer Science (CSCI) courses (minimum of two courses
at the 200-level) except CSCI 190 and CSCI 199.
THE OPTION IN MATH/SCIENCE: 33 units
6 courses required:
CHEM 037 General Chemistry 4.0 FS *
Prerequisites: Second-year high school algebra; one year high school chemistry
or CHEM 016. (One year of high school physics and one year of high school
mathematics past Algebra II are recommended.)
MATH 007C Analytic Geometry and Calculus 4.0 FS
Prerequisites: Completion of ELM requirement; MATH 007B with a grade of
C- or higher.
MATH 007D Elem Diff Equation/Vector Calc 4.0 FS
Prerequisites: Completion of ELM requirement; MATH 007C with a grade of
C- or better.
MATH 105A Intro to Probability/Statistics 3.0 FA
Prerequisites: MATH 007B.
MATH 135 Elementary Linear Algebra 3.0 FS
Prerequisites: MATH 007B.
PHYS 004C Heat/Wave Motion/Sound/Light 4.0 FS
Prerequisites: MATH 007B, PHYS 004A.
3 units selected from:
CSCI 165 Numerical Methods Programming 3.0 Inq
Prerequisites: CSCI 015B or ECE 090; MATH 007C.
MATH 241A Numerical Analysis 3.0 S2
Prerequisites: MATH 007C, MATH 135, completion of the computer literacy
requirement.
MATH 241B Numerical Analysis 3.0 S1
Prerequisites: MATH 007D (may be taken concurrently), MATH 135, completion
of the computer literacy requirement. MATH 241A is not a prerequisite for
MATH 241B.
8 units selected from:
Any upper-division Computer Science (CSCI) course except CSCI 190 and CSCI
199.
THE OPTION IN SYSTEMS: 19 units
1 course selected from:
One upper-division General Education Natural Sciences Thematic course approved
in advance by your CSCI adviser. See General Education requirements.
5 courses required:
CSCI 250 Compiler Design 3.0 FS
Prerequisites: CSCI 015B.
CSCI 270 Systems Design 3.0 FA
Prerequisites: CSCI 112.
CSCI 272 Multi-User Operating Systems 3.0 FA
Prerequisites: CSCI 152 or permission of instructor.
CSCI 280 Digital Logic Design Theory 3.0 SP
Prerequisites: CSCI 171.
MATH 104 Prob & Stat for Science & Tech 4.0 FS
Prerequisites: MATH 007B.
THE OPTION IN COMPUTER GRAPHICS PROGRAMMING: 24-25 units
1 course selected from:
One upper-division General Education Natural Sciences Thematic course approved
in advance by your CSCI adviser. See General Education requirements.
4 courses required:
CSCI 040 Computer-Assisted Art I 3.0 FS *
CSCI 140 3-D Computer Modeling 3.0 SP
Prerequisites: CSCI 040 or previous computer graphics experience.
CSCI 240 Computer
Animation 3.0 FS
Prerequisites: CSCI 040 and CSCI 140 or permission of instructor.
MATH 104 Prob & Stat for Science & Tech 4.0 FS
Prerequisites: MATH 007B.
2 courses selected from:
CSCI 145 Web Page Design 3.0 FA
Prerequisites: CSCI 015A.
CSCI 232 Graphical User Interface Design 3.0 FA
Prerequisites: CSCI 151.
CSCI 233 Graphical User Interface Impl 3.0 SP
Prerequisites: CSCI 151.
CSCI 241 Advanced Animation Production 3.0 FS
Prerequisites: CSCI 040, CSCI 140, CSCI 240.
CSCI 245 Web Programming Fundamentals 3.0 SP
Prerequisites: CSCI 151.
1 course selected from:
ART 015A Color Theory 3.0 FS
ART 091 Intro to Fine Art Photography 3.0 FS
CDES 023 Visual Communication Concepts 2.0 FS
CDES 092 Intro Photo Com & Dig Imaging 3.0 FS
Electives Requirement:
To complete the total units required for the bachelors degree, select
additional elective courses from the total university offerings. You should
consult with an adviser regarding the selection of courses which will provide
breadth to your university experience and apply to a supportive second
major or minor.
Additional Computer Science Graduation Requirement:
Graduating seniors must complete an exit exam as a requirement for graduation.
Passing the exam is not required for the degree; the scores will be used
for program assessment. Consult the department office for examination details.
Grading Requirement:
All courses taken to fulfill major course requirements must be taken for
a letter grade, except those courses specified by the department as Credit/No
Credit grading only.
A grade of C- or better is required in all computer science courses required
for the major.
Advising Requirement:
Advising is mandatory for all majors in this degree program.
Consult your
undergraduate adviser for specific information.
Honors in the Major
Honors in the Major is a program of independent work in your major.
It
involves 6 units of honors course work completed over two semesters.
Your Honors work will be recognized at your graduation, on your permanent
transcripts, and on your diploma. It is often accompanied by letters of
commendation from your mentor in the department or the department chair.
Most importantly, however, the Honors in the Major program allows you to
work closely with a faculty mentor in your area of interest on an original
performance or research project. This year-long collaboration allows you
to work in your field at a professional level and culminates in a public
presentation of your work. Students sometimes take their projects beyond
the university for submission in professional journals, presentation at
conferences, or competition in shows; such experience is valuable for graduate
school and later professional life.
Some common features of Honors in the Major program are
1. You must take 6 units of Honors in the Major course work. At least 3
of these 6 units are independent study (299H) as specified by your department.
You must complete each class with a minimum grade of B.
2. You must have
completed 9 units of upper-division course work or 21 overall units in
your major before you can be admitted to Honors in the Major. Check the
requirements carefully, as there may be specific courses that must be included
in these units.
3. Your cumulative GPA should be at least 3.5 or within
the top 5 percent of majors in your department.
4. Your GPA in your major
should be at least 3.5 or within the top 5 percent of majors in your department.
5.
Most students apply for or are invited to participate in Honors in the
Major during the second semester of their junior year. Then they complete
the 6 units of course work over the two semesters of their senior year.
6.
Your honors work culminates with a public presentation of your Honors project.
While Honors in the Major is part of the Honors Program, each department
administers its own program. Please contact your major department or major
adviser for further information.
Honors in Computer Science
In addition to the common requirements for the Honors in the Major program
given above, the Honors in Computer Science program includes the following:
1.
You must be recommended by a faculty member.
2. Students who are admitted
to the departments Honors in the Major program must complete 3 units of
CSCI 222H, CSCI 223H, CSCI 231H, CSCI 233H, CSCI 245H, CSCI 250H, CSCI
256H, CSCI 272H, CSCI 273H, CSCI 278H, or CSCI 280H with a minimum grade
of B. Unless other arrangements are made, the professor instructing the
course you take becomes your faculty mentor. It is during this time that
you must define a research problem or performance area and develop an Honors
Research Project/Thesis proposal in preparation for work in CSCI 299H.
You must also maintain a minimum GPA of 3.0 in your senior year. (NOTE:
For the BS in Computer Information Systems, the Honors choices are CSCI
215H, CSCI 245H, CSCI 272H, CSCI 273H, CSCI 276H, CSCI 277H, or CSCI 278H.
At the time of catalog publication, a proposed BS in Applied Computer Graphics
is under review. Once that program is approved, the appropriate Honors
courses will be CSCI 231H, CSCI 233H, CSCI 241H, or CSCI 245H.)
3. Each
Honors in the Major class will require completion of the course plus an
additional Honors project and culminates with a public presentation of
your Honors project.
|