Computer Information Science

Associate Degrees

A.S. in Computer Science

The Computer Science degree provides a comprehensive exposure to computer science in preparation for upper-division computer science courses. The program also prepares students for entry level employment in the computer and related industries.

Catalog Date: June 1, 2019

Degree Requirements

Course Code Course Title Units
CISC 310 Introduction to Computer Information Science 3
CISP 300 Algorithm Design/Problem Solving 3
CISP 310 Assembly Language Programming for Microcomputers (4) 4
   or ENGR 303 Introduction to Logic Design (4)
CISP 360 Introduction to Structured Programming 4
CISP 400 Object Oriented Programming with C++ (4) 4
   or CISP 401 Object Oriented Programming with Java (4)
CISP 430 Data Structures 4
CISP 440 Discrete Structures for Computer Science 3
A minimum of 5 units from the following: 5
CISC 315 Introduction to Computer Game Design (3)
CISP 351 Introduction to Relational Database Design and SQL (3)
CISP 362 Programming for Mobile Devices I (4)
CISP 363 Programming for Mobile Devices II (4)
CISP 370 Beginning Visual Basic (4)
CISP 400 Object Oriented Programming with C++ (4)
CISP 401 Object Oriented Programming with Java (4)
CISP 405 Object Oriented Programming using C# on Visual Studio .NET (4)
CISW 400 Client-side Web Scripting (4)
CHEM 400 General Chemistry I (5)
ENGR 303 Introduction to Logic Design (4)
ENGR 400 Introduction to Electrical Circuits and Devices (3)
MATH 400 Calculus I (5)
PHYS 411 Mechanics of Solids and Fluids (4)
Total Units: 30

The Computer Science Associate in Science (A.S.) degree may be obtained by completion of the required program, plus general education requirements, plus sufficient electives to meet a 60-unit total. See FLC graduation requirements.

Student Learning Outcomes

Upon completion of this program, the student will be able to:

  • design, write, test and debug computer programs, using a low-level language, a structured language, and an object-oriented language.
  • evaluate various solutions to a proposed problem in terms of programming languages, software architecture, and other appropriate computer technologies.
  • demonstrate a fundamental knowledge of the basic concepts that define the discipline of computer science, such as data structures, discrete mathematics, basic computer architecture, operating system internals, networking fundamentals, and programming languages.

Career Information

Career opportunities include various technical and support jobs in the computer industry, such as software tester, software developer, programmer, analyst, etc... Additional opportunities include business-related jobs in the computer industry that require a fundamental knowledge of computer science.


A.S. in Information Technology

This degree allows students to acquire basic core Information Technology competencies that will prepare them for a career in Computer Networking, Cybersecurity, and related fields.

Catalog Date: June 1, 2019

Degree Requirements

Course Code Course Title Units
CISC 310 Introduction to Computer Information Science 3
CISN 304 Networking Technologies (3) 3
CISP 300 Algorithm Design/Problem Solving 3
CISP 360 Introduction to Structured Programming 4
CISS 310 Network Security Fundamentals 3
A minimum of 6 units from the following: 6
BUS 310 Business Communications (3)
CISC 326 Linux Systems (3)
CISP 351 Introduction to Relational Database Design and SQL (3)
COMM 341 Organizational Communication (3)
A minimum of 4 units from the following: 4
MATH 341 Calculus for Business and Economics (4)
MATH 343 Modern Business Mathematics (4)
MATH 400 Calculus I (5)
STAT 300 Introduction to Probability and Statistics (4)
Total Units: 26

The Information Technology Associate in Science (A.S.) degree may be obtained by completion of the required program, plus general education requirements, plus sufficient electives to meet a 60-unit total. See FLC graduation requirements.

Student Learning Outcomes

Upon completion of this program, the student will be able to:

  • apply fundamental knowledge of computing and the current use of technology techniques, skills, and tools necessary for the computing practice.
  • evaluate and solve business problems with technology solutions using qualitative and quantitative information.
  • assess user needs in the selection, creation, evaluation and administration of computer-based information systems.

Career Information

The Associate's degree in Information Technology prepares students to either enter the workforce as an entry-level computer or network support technician or pursue a bachelor's degree in managing information systems. Several CSUs currently offer baccalaureate IT programs, as do several private universities. More CSUs are working to build upper division programs similar to the recently approved IT Model Curriculum.

Certificates of Achievement

Computer Programming Certificate

The Computer Programming Certificate provides students with the basic proficiencies required of entry level software technicians and computer programmers, or for further study in computer science.

Catalog Date: June 1, 2019

Certificate Requirements

Course Code Course Title Units
CISC 310 Introduction to Computer Information Science 3
CISP 300 Algorithm Design/Problem Solving 3
CISP 360 Introduction to Structured Programming (4) 4
   or CISP 370 Beginning Visual Basic (4)
CISP 400 Object Oriented Programming with C++ (4) 4
   or CISP 401 Object Oriented Programming with Java (4)
   or CISP 405 Object Oriented Programming using C# on Visual Studio .NET (4)
CISP 430 Data Structures 4
CISP 440 Discrete Structures for Computer Science 3
Total Units: 21

Student Learning Outcomes

Upon completion of this program, the student will be able to:

  • design, write, test and debug computer programs, using a structured language, and an object-oriented language.
  • evaluate software systems for conformance to system requirements.
  • participate as a member of a software development team.

Gainful Employment

The US Department of Education requires colleges to disclose a variety of information for any program that is eligible for financial aid that "prepares students for gainful employment in a recognized occupation." The following link provides Gainful Employment Disclosure information for this certificate program:

Gainful Employment Information for Computer Programming Certificate of Achievement

Career Information

Career opportunities include various technical and support jobs in the computer industry, such as software tester, software developer, programmer, analyst, etc.


Mobile Programming Certificate

This certificate offers a program of study for students seeking jobs in the fields of mobile application development. It provides opportunities to develop the necessary skills and aptitudes for designing, developing and testing a variety of application programs for mobile devices.

Catalog Date: June 1, 2019

Certificate Requirements

Course Code Course Title Units
CISP 300 Algorithm Design/Problem Solving 3
CISP 360 Introduction to Structured Programming (4) 4
   or CISP 401 Object Oriented Programming with Java (4)
CISP 362 Programming for Mobile Devices I 4
CISP 363 Programming for Mobile Devices II 4
Total Units: 15

Student Learning Outcomes

Upon completion of this program, the student will be able to:

  • analyze how a mobile application program is developed using tools included in a software development kit.
  • design software using object-oriented methods to develop event driven programs for mobile application programs.
  • publish mobile applications in an application marketplace.

Career Information

Mobile devices such as tablets and smart phones continue to be more cost effective and versatile. Due to the portability, cost, built-in devices and user-friendliness, mobile devices gain much popularity in end-user and commercial markets. As a result, there is a great demand for developers and software engineers who can write application programs for mobile devices. A developer with this certificate can work as an independent mobile application developer or join a team of developers in software firms that specialize in mobile application development.