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 will be given a strong background in computer hardware and software, as well as a substantial amount of “hands-on” experience. The program will stress interdisciplinary applications in other sciences and business and prepare students for graduate studies.

Careers [top]

The program will prepare 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 [top]

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 [top]

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 218
(805) 437-2773
aj.bieszczad@csuci.edu 

Contact Information [top]

http://compsci.csuci.edu

 

Requirements for the Bachelor of Science in Computer Science (122 Units) [top]

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 (one lab section required) in Physics, Biology, or Chemistry (11-12, G.E. B1 and B2) 

Upper Division Requirements (40 units)

COMP 350 Introduction to Software Engineering (3)
COMP 362 Operating Systems (3)
COMP 447 Societal Issues in Computing, GE-B4, D, UDID (3)
COMP 454 Automata, Languages and Computation (3)
COMP 499 Senior Colloquium (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, UDID (3)
Choose 3 units from the following:

COMP 420 Database Theory and Design (3)
COMP 464 Computer Graphics I (3)
Choose 12 Elective units from:

COMP 337 Perspectives in Computer Gaming  (3, GE B, UD)
COMP/PHYS 345 Digital Image Processing (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 437 Foundations of Computer Game  Development (3, GE B, UD)
COMP/ 445 Image Analysis & Pattern Recognition, MATH/PHYS GE-B1, B4, UDID (3)
COMP/ 449 Human Computer Interaction, GE-B4, PSY E, UDID (3)
COMP/MATH 452 Computational Bioinformatics (4)
COMP 462 Advanced Object Oriented Programming (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)
COMP 499 Senior Colloquium (1)
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 (26-27 units)

COMP 232 Programming Languages (3)
COMP 262 Computer Organization & Architecture (3)
MATH 240 Linear Algebra (3)
MATH 300 Discrete Mathematics (3)
Select one interdisciplinary GE (3-4)
Recommend one of:
BIOL 431 Bioinformatics, GE-B2, B3, UDID (4)
MATH 331 History of Mathematics (3)
PHYS 434 Biomedical Imaging, GE-D, UDID (4)
Select one 2 semester science sequence and an additional science course (one lab section required) in Physics, Biology, or Chemistry, GE-B1 and B2 (11-12)

Junior Year (15 units + G.E)

COMP 350 Introduction to Software Engineering (3)
COMP 362 Operating Systems (3)
COMP 454 Automata, Languages, & Computation (3)
MATH 354 Analysis of Algorithms (3) 

Senior Year (22 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-D (3)
COMP 464 Computer Graphics I (3)
COMP 469 Artificial Intelligence/Neural Nets (3)
COMP 499 Senior Colloquium (1)
MATH 448 Scientific Computing (3, 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, GE-D (3)
Sciences, GE-B1, B2 (4)

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

Lower Division Required Major Courses (42)
Upper Division Required Major Courses (28)
Upper Division Elective Major Courses (12)
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) [top]

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 [top]

(Pending approval from the Chancellor's Office and offered through California State University Channel Islands Extended Education Program)

The MS in Computer Science degree at Channel Islands offers latest, cutting edge education in computer science. The program will prepare students for careers as computer professionals in high-tech industries, businesses, education systems, military and local and federal government, where interdisciplinary, dynamic and innovative professionals trained in latest computer technologies are increasingly sought. Students will be obtain a strong background in mathematics, computer hardware and software, as well as skills to conduct independent applied research or develop an industrial project. The program will stress interdisciplinary applications, especially the interaction between Mathematics and Computer Science.

Core Courses (11 Units)

COMP 510 Algorithms (3)
COMP 569 Artificial Intelligence (3)
Choose one course from:
MATH 510 Probabilistic Methods And Measure Theory (3)
MATH 511 Functional Analysis (3)
PHYS 510 Advanced Image Analysis Techniques (3)
Required: 2 units of:

COMP 599 Graduate Seminar (1) 

Electives (15 Units)

Choose 5 Electives, at least 3 in Computer Science, from the following list:
COMP 520 Advanced Database Systems (3)
COMP 524 Security (3)
COMP 529 Network Computing (3)
COMP 549 Human-Computer Interaction (3)
COMP 550 Object-Oriented 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/ 581 Mathematical Methods in Artificial Math Intelligence (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 and Coding Theory (3)
Math 587 Markov Chains and Markov Processes (3)
Math 588 Stochastic Analysis (3)
PHYS 546 Pattern Recognition (3)

Project of Master Thesis (6 units)

COMP 597 Master Thesis (6)

Total Credits: 32 units

Bachelor of Science in Information Technology [top]

(Pending approval from the Chancellor's Office and offered through California State University Channel Islands Extended Education Program)

This BSIT program is specifically designed to provide an avenue of advancement for students with associate's degrees in a technology discipline such as networking (e.g.: Moorpark College's Associate in Science Degree in Computer Network Systems Engineering). This new program gives the student the opportunity to complete a Bachelor of Science degree in Information Technology. The course work will provide a foundation in mathematics, programming, networking, databases, web, computer architecture and information systems. The BSIT sits between a BS in Computer Science and a BS in Management Information Systems, emphasizing the fastest growing segments of the both: Web Systems, Databases, and Networks. For a foundation, the BSIT program draws from both camps: mathematics, science, and computer programming from Computer Science, and business organization and project management from Management Information Systems. From there it adds depth in Web Programming and Technology, Database Theory and Design, and Data Communications and Networking, while allowing for further depth in these or related areas such as e-Commerce, Computer Security, and Multimedia. Students entering this program are expected to have already attained an associates degree in a technology area (or the equivalent), with at least 30 units that are “GE certified” for the CSU system, including courses in: Statistics, First Course in a Laboratory science (Physics, Chemistry, or Biology), First course in a programming language (such as C, Java, or C++), Computer Architecture and Assembly Language.

Careers

Potential career option for BSIT graduates include: Computer Systems Integrator, Computer Systems Manager, Information Technology Designer, Information Technology Support, Database Systems Manager, Database Systems Designer, Data Communications Analyst, Network Manager, Network Designer, Web Technology Manager, Web Technology Support.

Program Learning Outcomes and Contact Information

http://www.cs.csuci.edu/

Requirements for the Bachelor of Science in Information Technology (120 Units)

Lower Division Requirements

Students entering this program are expected to have completed an associate's degree (or equivalent) in a technology area, including:

  1. Statistics.
  2. One semester of a Laboratory science (Physics, Chemistry, or Biology).
  3. First course in a computer programming language such as C, Java or C++.
  4. First course in Computer Architecture and Assembly Language.
  5. CSU GE Certification or courses fulfilling the CSUCI lower division general education requirements.
  6. A minimum of 15 units of lower division coursework in a technology area (computer technology, electronics technology, manufacturing technology, engineering, computer science, etc.).

Students who have not completed these 60 units prior to their admission to the program will be required to complete them at CSUCI or a community college. Course substitutions for these requirements may be made with the approval of the program chair.

Upper Division Requirements

Mathematics and Science Requirements (7 Units)
Math 300 Discrete Mathematics I (3)
Lab Science II Physics, Chemistry or Biology (4)

Core Courses (24 Units)

IT 151 Data Structures for IT (3)
IT 262 Computer Organization and Architecture for IT (3)
IT 280 Web Programming (3)
IT 429 Computer Networks for IT (3)
IT 420 Database Theory and Design for IT (3)
IT 362 Operating Systems for IT (3)
MIS 310 Management Information Systems (3)
MGT 307 Management of Organizations (3)

Upper Division Interdisciplinary GE (9 Units)

As a graduation requirement, all CSUCI students must complete 48 units of General Education. Nine of the 48 units must be resident upper division, interdisciplinary courses numbered in the 330-349 or 430-439 ranges.

Electives (15 units)

Choose 15 units from:
IT 400 e-Commerce (3)
IT 401 Web Intelligence (3)
IT 424 Computer System Security for IT (3)
IT 402 Advanced IT Programming (3)
IT 464 Computer Graphics for IT (3)
IT 469 Artificial Intelligence/Neural Networks for IT (3)
IT 490 Special Topics for IT (3)
ART 324 Communication Design Technology: Web Design (3)
ART 326 Digital Media Art:  3D Computer Animation (3)
COMP 452 Computational Bioinformatics (4)
(Additional electives to be added based on faculty availability).

Capstone (5 units)

MGT 471 Project Management (3)
IT 499 BSIT Capstone Project (2)

BSIT Summary (120 units)

Lower Division Requirements (60)
Mathematics and Science Requirements (7)
Core Courses (24)
Upper Division Interdisciplinary GE (9)
Upper Division Electives (15)
Capstone (5) 

Proposed Course of Study

Junior Year

Fall

Science II (Bio, Chem, or Phys) (4)
IT 262 Computer Organization and Architecture for IT (3)
IT 151 Data Structures for IT (3)
MATH 300 Discrete Mathematics (3)
ENGL 330 Writing in a Discipline (3) 

Spring

MGT 307 Management of Organizations (3)
IT 362 Operating Systems for IT (3)
IT 280 Web Programming (3)
IT 420 Database Systems for IT (3)
COMP 447 Societal Issues in Computing (3) 

Senior Year

Fall

MIS 310 Management Information Systems (3)
IT 429 Computer Networks (3)
IT 402 Advanced IT Programming (3)
IT 400 e-Commerce (3)
MGT 471 Project Management (3) 

Spring

COMP 449 Human Computer Interaction (3)
IT 424 Computer System Security for IT (3)
ART 324 Communication Design and Technology: Web Design (3)
IT 401 Web Intelligence (3)
IT 499 Capstone Project (2)