# Computer Science

Programs Offered

- Bachelor of Science in Computer Science
- Minor in Computer Science
- Master of Science in Computer Science
- Bachelor of Science in Information Technology

The Computer Science degree offers the latest cutting edge education for various industrial and applied fields. Students are given a strong background in computer hardware and software, as well as a substantial amount of "hands-on" experience. The program stresses interdisciplinary applications in other sciences and business and prepares students for graduate studies.

##

Careers

The program prepares students for careers in high-tech, computer and Internet-driven industries, where interdisciplinary, dynamic and innovative professionals trained in the latest technologies are increasingly sought.

##

Program Learning Outcomes

- Students graduating from the Computer Science program will be able to:
- demonstrate critical thinking and problem solving skills by identifying, evaluating, analyzing and presenting fundamental software solutions and their applications;
- demonstrate the knowledge of current computing practices and broad technology use in industry and society, including a working knowledge of software development techniques;
- be cognizant of emerging new technologies and industrial practices connected to the computer industry;
- demonstrate communication, research and cooperation skills by working effectively with others in interdisciplinary group settings - both inside and outside the classroom; and
- demonstrate a sense of exploration that enables them to pursue rewarding careers in high- tech and bio-tech industries with life-learning.

##

Faculty

William J. Wolfe, Ph.D.

Professor of Computer Science

Chair, Computer Science Program

Bell Tower West, Room 2225

(805) 437-8985

william.wolfe@csuci.edu

Peter Smith, Ph.D.

Professor of Computer Science

Academic Advisor

Bell Tower West, Room 2265

(805) 437-8882

peter.smith@csuci.edu

Andrzej A. J. Bieszczad, Ph.D.

Assistant Professor of Computer Science

Director of the Masters Program

Sage Hall, Room 2127

(805) 437-2773

aj.bieszczad@csuci.edu

##

Contact Information

##

Requirements for the Bachelor of Science in Computer Science (122 units)

###

Lower Division Requirements (42 units)

COMP 150 Object-Oriented Programming, GE-B4 (4)

COMP 151 Data Structures and Program Design (4)

COMP 162 Computer Architecture and Assembly Language (3)

COMP 232 Programming Languages (3)

COMP 262 Computer Organization and Architecture (3)

MATH 150 Calculus I, GE-B3 (4)

MATH 151 Calculus II (4)

MATH 240 Linear Algebra (3)

MATH 230 Logic, GE-A3, B3 (3)

Science: A 2 semester science sequence and an additional science course (with lab) in Physics, Biology, or Chemistry (11-12, G.E. B1 and B2)

###

Upper Division Requirements (40 units)

#### Major Requirements (31 Units)

COMP 350 Introduction to Software Engineering (3)

COMP 362 Operating Systems (3)

COMP 447 Societal Issues in Computing (3)

(GE-B4, D, Interdisciplinary)

COMP 454 Automata, Languages and Computation (3)

COMP 499 Capstone Project (3)

COMP 491 Capstone Preparation (1)

MATH 300 Discrete Mathematics (3)

MATH 352 Probability and Statistics (3)

MATH 354 Analysis of Algorithms (3)

MATH 448 Scientific Computing, GE-B3, B4, Interdisciplinary (3)

Choose 3 units from the following:

COMP 420 Database Theory and Design (3)

COMP 464 Computer Graphics I (3)

###

Electives (9 Units)

Choose 9 Elective units from:

COMP/MATH/PHYS 345 Digital Image Processing, GE B1, B4, Interdisciplinary (3)

COMP 421 Unix for Programmers (3)

COMP 422 Design of Compilers (3)

COMP 424 Computer System Security (3)

COMP 425 Computer Game Programming (3)

COMP 429 Computer Networks (3)

COMP/MATH/PHYS 445 Image Analysis & Pattern Recognition, GE-B1, B4, Interdisciplinary
(3)

COMP 451 Advanced Object Oriented Programming (3)

COMP/MATH 452 Computational Bioinformatics (4)

COMP 462 Embedded Systems (3)

COMP 464 Computer Graphics I (3)

COMP 466 Computer Graphics II (3)

COMP 469 Artificial Intelligence/Neural Nets (3)

COMP 490 Topics in Computer Science (3)

COMP 492 Internship (1-3)

COMP 494 Independent Research(1-3)

COMP 497 Directed Study (3)

ENGL 482 Technical Writing (3)

MATH 429 Operations Research (3)

##

Proposed Course of Study

### Freshman Year (31 units)

COMP 150 Object-Oriented Programming, GE-B4 (4)

COMP 151 Data Structures and Program Design (4)

COMP 162 Computer Architecture and Assembly Language (3)

ENGL 105 Composition and Rhetoric,* GE-A2 (3)

MATH 150 Calculus I, GE-B3 (4)

G.E. Section A or C (3)

MATH 151 Calculus II (4)

MATH 230 Logic and Mathematical Reasoning,

GE-A3 (3)

G.E. Section A or C (3)

* Or ENGL 102 and 103 (6)

###

Sophomore Year (23-24 units)

COMP 232 Programming Languages (3)

COMP 262 Computer Organization & Architecture (3)

MATH 240 Linear Algebra (3)

MATH 300 Discrete Mathematics (3)

Select a 2 semester science sequence, and an additional lab science course, in Physics,
Biology, or Chemistry, G.E. B1 and B2 (11-12)

###

Junior Year (13 units + GE)

COMP 350 Introduction to Software Engineering (3)

COMP 362 Operating Systems (3)

COMP 454 Automata, Languages, & Computation (3)

COMP 491 Capsone Preparation (1)

MATH 354 Analysis of Algorithms (3)

###

Senior Year (24 units + GE)

COMP 420 Database Theory and Design (3)

COMP 424 Computer System Security (3)

COMP 429 Computer Networks (3)

COMP 447 Societal Issues in Computing, GE-B4, D, Interdisciplinary (3)

COMP 464 Computer Graphics I (3)

COMP 469 Artificial Intelligence/Neural Nets (3)

COMP 499 Capstone Project (3)

MATH 448 Scientific Computing (3) (GE B3, B4, Interdisciplinary)

## General Education Courses Included in Major

### Requirements (18 units):

MATH 150 Calculus I, GE-B3 (4)

COMP 150 Object-Oriented Programming, GE-B4 (4)

MATH 230 Logic and Mathematical Reasoning, GE-A3 (3)

COMP 447 Societal Issues in Computing Sciences (4) GE-D, B1, B2

##

Requirements for the Bachelor of Science in Computer Science Degree (122 units)

Lower Division Required Major Courses (42)

Upper Division Required Major Courses (31)

Upper Division Elective Major Courses (9)

Elective Courses (6)

General Education and American Institutions Requirement (34)

Note: General Education Included in Major

Requirements (18)

##

Requirements for the Minor in Computer Science (23 units)

The Computer Science minor teaches the fundamentals of computer systems and programming. This minor includes the fundamentals of computer programming, including design, implementation, and testing of object-oriented programs. It also teaches the basic architecture of the computer hardware, including the fundamental components of a computer system and the logical reasoning that it is based upon. Since these computer skills are extremely useful in most other disciplines, enhancing the students knowledge of technology no matter which major they have chosen.

##

Careers

Computer Programmer; Computer Systems Analyst; Any career that requires a basic knowledge of computer systems and programming.

##

Lower Division Requirements

COMP 105 Computer Programming Introduction (3)

COMP 150 Object Oriented Programming (4)

COMP 151 Data Structures and Program Design (4)

COMP 162 Computer Architecture and Assembly (3)

MATH 230 Logic and Mathematical Reasoning (3)

##

Upper Division Requirements

Two upper-division courses from the CS program approved by the advisor.

##

Master of Science in Computer Science

(Offered through CSU Channel Islands' Estended Education Program)

The MS in Computer Science prepares students for advanced careers in high-tech, computer-driven industries, including applications to business, aerospace, education, military, and government where interdisciplinary, dynamic and innovative professionals trained in latest technologies are increasingly sought. Students develop a strong background in computer theory, software and hardware, as well as skills to conduct applied research. The program stresses interdisciplinary applications while preparing students for a wide range of industry, academic, and research positions.

##

Admission

Students seeking admission are expected to have an undergraduate degree in computer science, mathematics, engineering, or science. The applicant is expected to have a 2.7 or higher cumulative undergraduate grade point average (GPA). A GRE report is also required for applicant whose GPA is less than 3.0.

##

Graduation

To obtain the degree, the student must complete each course with a minimum grade of B, and defend a thesis before an examination committee.

###

32 REQUIRED UNITS

2 units: COMP 599 (Graduate Seminar)

6 units: COMP 597 (Thesis)

24 units: electives (minimum of 18 units must be COMP)

###

ELECTIVES

COMP 510 Algorithms (3)

COMP 569 Artificial Intelligence (3)

COMP 550 Advanced Software Engineering (3)

COMP 520 Advanced Database Systems (3)

COMP 524 Security (3)

COMP 529 Network Computing (3)

COMP 549 Human-Computer Interaction (3)

COMP 550 Advanced Software Engineering (3)

COMP 569 Artificial Intelligence (3)

COMP 571 Biologically Inspired Computing (3)

COMP 572 Neural Networks (3)

COMP 575 Multi-agent Systems (3)

COMP 578 Data Mining (3)

COMP 590 Special Topics in Computer Science (3)

COMP/PHYS 510 Advanced Image Analysis Techniques (3)

COMP/PHYS 546 Pattern Recognition (3)

COMP/MATH 581 Mathematical Methods In Artificial Intelligence (3)

COMP 597 Master Thesis (1-6)

COMP 599 Graduate Seminar (1)

MATH 510 Probabilistic Methods & Measure Theory (3)

MATH 511 Functional Analysis (3)

MATH 555 Actuarial Sciences (3)

MATH 565 Research In Mathematics Education (3)

MATH 582 Number Theory And Cryptography (3)

MATH 584 Algebraic Geometry & Coding Theory (3)

MATH 587 Markov Chains & Markov Processes (3)

MATH 588 Stochastic Analysis (3)