spacer
spacer
spacer
spacer
spacer spacer spacer
Note: This page contains 2007/08 Undergraduate Catalog Data.
spacer
spacer
spacer
Department of
Computer Science
spacer


Bachelor of Science in Computer Science
Minor in Computer Science






Bachelor of Science in
Computer Science

spacer

Requirements

  1. Complete University General Education requirements for a Bachelor of Arts or Bachelor of Science degree (51 units minimum).
  2. Complete the prerequisites to the major. No more than 8 units of CR-graded coursework may apply toward the prerequisites to the major.
  3. Complete the major of not less than 37 upper-division units.
  4. Complete one upper-division course in Chemistry or Physics/Physical Sciences
    (3-4 units)
  5. Complete PHIL 4401 Professional Ethics, 3 units.
  6. Satisfy the Departmental Writing Proficiency requirement.

Note: No upper-division course which applies to the major or to the electives may be taken on a CR-graded basis except CS 4910 (Cooperative Education), CS 4940 (Practicum in Computer Science), and CS 4960 (Seminar in Computer Science). Prerequisites to the major are expected to be completed before upper-division computer science courses are taken. Completion of a minor is not required.

Departmental Writing Proficiency Requirement

  1. Pass the university-wide Writing Proficiency Screening Test (or have the equivalent transferred from another campus).
  2. Pass a Computer Science course with a WP designation, or obtain certification from the departmental WP coordinator.

Prerequisites to the Major
CS 1500 Computer Programming I, 3 units
CS 2500 Computer Programming II, 3 units
CS 2700 Assembly Language and Computer Architecture, 3 units
MATH 1410 Calculus I, 4 units
MATH 1420 Calculus II, 4 units
MATH 1620 Probability and Statistics, 4 units
MATH 2300 Discrete Structures, 3 units
MATH 2530 Linear Algebra, 3 units
And either of these sequences:
PHYS 2250, 2260 General Physics I, II with labs, 10 units, or
CHEM 1100, 1110 Principles of Chemistry I, II, 10 units


The Major (37 units)

  1. Complete the following required courses (16 units):
    CS 3050 File Processing, 3 units
    CS 3100 Data Structures and Algorithms, 3 units
    CS 3740 Computer Organization, 3 units
    CS 3750 Operating Systems I, 3 units
    CS 4100 Programming Languages (WP), 3 units
    CS 4960 Seminar in Computer Science, 1 unit
  2. Depth Requirement (9 units). Complete three of the following:
    CS 4300 Compiler Theory, 3 units
    CS 4410 Automata, Computability, and Formal Languages, 3 units
    CS 4440 Theory of Algorithms, 3 units
    CS 4480 Artificial Intelligence, 3 units
    CS 4800 Software Engineering, 3 units
  3. Select 12 units from the following courses. A course may not be used as an elective if it is used to satisfy the depth requirement; at least 9 units must be in computer science courses. Units from CS 4910, CS 4940, and CS 4950 may be used with prior departmental approval.
    CS 3000 Communication Networks, 3 units
    CS 3150 Nonlinear Systems and Chaos, 3 units
    CS 3200 Computer Simulation Techniques, 3 units
    CS 3600 Computer Graphics I, 3 units
    CS 3850 Object Oriented Programming, 3 units
    CS 4250 Database Management Systems, 3 units
    CS 4270 Ecommerce Systems Design, 3 units
    CS 4300 Compiler Theory, 3 units
    CS 4410 Automata, Computability, and Formal Languages, 3 units
    CS 4440 Theory of Algorithms, 3 units
    CS 4450 Coding and Information Theory, 3 units
    CS 4480 Artificial Intelligence, 3 units
    CS 4600 Computer Graphics II, 3 units
    CS 4750 Operating Systems II, 3 units
    CS 4800 Software Engineering, 3 units
    CS 4980 Individual Study, 1–4 units
    CIS 4770 Systems Analysis and Design, 3 units
    MATH 4330 Numerical Analysis, 3 units
    MATH 4530 Abstract Algebra, 3 units
    PHYS 4250 Analog and Digital Electronics, 4 units



Minor in Computer Science

Back to top of page

Complete 24 units of computer science coursework from the courses listed below to include a minimum of 9 upper-division units:

  1. Complete the following lower-division courses:
    CS 1500 Computer Programming I, 3 units
    CS 2500 Computer Programming II, 3 units
    CS 2700 Assembly Language and Computer Architecture, 3 units
    One of the following year sequence of courses (6-8 units):
    MATH 1410, 1420 Calculus I, II, 8 units
    MATH 1910, 1920 Calculus with Applications I, II, 6 units
  2. Select a minimum of 9 upper-division units as outlined below:
    CS 3050 File Processing, 3 units
    CS 3100 Data Structures and Algorithms, 3 units
    One upper-division CS course as approved by an adviser, 3 units


Learning Objectives
Students will gain a strong foundation in:

  • the elements of physical science (physics or chemistry)
  • general problem-solving skills, and implementing solutions as computer programs
  • college-level mathematics including calculus, statistics, and linear algebra
  • mathematical topics specifically relevant to computer science (discrete mathematics)
  • machine-level hardware/architecture and assembly language programming.

Students will demonstrate a foundational understanding of:

  • external (file system) data storage systems and algorithms
  • internal data structures, associated algorithms, and analytic techniques concerning such data structures and algorithms
  • ethical issues affecting professionals working in technical and other fields
  • computer operating system principles and associated algorithms and implementation issues

Students will demonstrate an in-depth understanding of:

  • computer system organization principles and techniques
  • principles of computer programming languages, and associated algorithms and techniques
  • several important areas of computer science, including some of the more theoretical aspects of the field

Students will achieve a broad exposure to:

  • a variety of more advanced topics in computer science.
  • upper-division level explorations in the physical sciences

Students will be able to write clearly and effectively about a topic within the discipline, with language and style appropriate to the discipline.

Students will be able to use the knowledge and skills developed throughout the degree program to do individual exploration of a specific topic in computer sciences, and to provide an oral and written presentation of this material to an audience.

spacer
spacer
Arrow backto top of page
spacer
spacer ||||||| Updated: 3/19/08
spacer
spacer