Computer Science

Associate in Science Degree: Computer Science

The Computer Science program is designed to address problems in organizing, representing, manipulating, and presenting information in an automatic processing environment. Computerized information systems are being developed and used in almost every field where information must be processed. The goal of the Computer Science program is to provide understanding of the functions of the modern computer and operational skills in programming. The following list is a sample of the many career options available for the computer science major. While a few require an associate degree, most require baccalaureate degrees and some require a graduate degree: programmer, computer hardware specialist, data base specialist, computer operator, systems analyst, programmer analyst, software engineer, and instructor.

Student Learning Outcome: Students will be able to students identify, evaluate, analyze, and present fundamental software solutions and their applications.

Program Requirements:

Units Required: 36
 

    Units
CMPSCI-111 Introduction to Algorithms and Programming/Java 3.0
CMPSCI-111L Introduction to Algorithms and Programming Lab 1.0
CMPSCI-122 Computer Architecture and Assembly Language 3.0
CMPSCI-182 Data Structures and Program Design 3.0
CMPSCI-182L Data Structures and Program Design Lab 1.0
CMPSCI-235 'C' Programming 3.0
CMPSCI-282 Advanced Data Structures 3.0
     
Plus six units from the following:  
     
CMPSCI-132 Introduction to Programming 3.0
CMPSCI-190 Web Programming: JavaScript 3.0
CMPSCI-192 PHP Programming 3.0
CMPSCI-222 Computer Organization 3.0
CMPSCI-236 C++ Object Oriented Programming 3.0
PHILOS-230 Symbolic Logic* 3.0
     
Plus 13 units from the following (for Transfer students)  
     
MATH-211 Calculus I 5.0
MATH-212 Calculus II 5.0
MATH-214 Linear Algebra 3.0
     
Plus eight additional units from the above CMPSCI courses that have not already been taken (for Non-Transfer students)
     
MATH-211 Calculus I 5.0


CMPSCI 111 INTRODUCTION TO ALGORITHMS AND PROGRAMMING/JAVA
Units: 3.00
UC:CSU 54.00 hours lecture
Co-Requisite: CMPSCI-111L
Introduces computer programming using Java, including algorithms, data and control structures, problem solving, structured and object oriented programming.


CMPSCI 111L INTRODUCTION TO ALGORITHMS AND PROGRAMMING LAB
Units: 1.00
UC:CSU 54.00 hours lab
Co-Requisite: CMPSCI-111
Required java programming laboratory to support CMPSCI 111.


CMPSCI 122 COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE
Units: 3.00
UC:CSU 54.00 hours lecture
Introduces computer architecture, assembly/machine language programming, system software and computer applications.


CMPSCI 132 INTRODUCTION TO PROGRAMMING
Units: 3.00
UC:CSU 54.00 hours lecture
Introduction to programming using Visual Basic. Designed for students with little or no experience in computer programming. Includes hands-on programming projects, as well as the history of computer science and theories of software development.


CMPSCI 182 DATA STRUCTURES AND PROGRAM DESIGN
Units: 3.00
UC:CSU 54.00 hours lecture
Prerequisite: CMPSCI-111 Co-requisite: CMPSCI-182L
Object-oriented view of data structures: stacks, queues, trees, lists, hash tables and their implementation. Analysis of performance of algorithms for data structures. A second semester (intermediate) Java programming language course.


CMPSCI 182L DATA STRUCTURES AND PROGRAM DESIGN LAB
Units: 1.00
UC:CSU 54.00 hours lab
Co-requisite: CMPSCI-182
Implementation and programming of object-oriented data structures using the Java programming language.


CMPSCI 190 WEB PROGRAMMING: JAVASCRIPT
Units: 3.00
CSU 54.00 hours lecture
Introduces Java scripting for Web designers, including creating animated web pages, client-side forms validation, AJAX, processing forms data, and generating dynamically updated web pages. Experience creating web pages with HTML is strongly suggested prior to taking this course.


CMPSCI 192 PHP PROGRAMMING
Units: 3.00
CSU 54.00 hours lecture
Recommended Preparation: Student must be familiar with HTML and creating Web pages.
Introduces programming and PHP language. Covers PHP language elements including object oriented programming (OOP). In depth coverage of CGI programming and processing FORM elements from a Web page. Additional topics include XML manipulation, data base interfaces and programming e-commerce Web pages.


CMPSCI 222 COMPUTER ORGANIZATION
Units: 3.00
CSU 54.00 hours lecture
Introduces advanced computer architecture.


CMPSCI 235 C PROGRAMMING
Units: 3.00
UC:CSU 54.00 hours lecture
Introduces 'C' Programming including data types, operators and expressions, control flow logic, program structure, arrays functions and file I/O.


CMPSCI 236 C++ OBJECT ORIENTED PROGRAMMING
Units: 3.00
UC:CSU 54.00 hours lecture
Prerequisite: CMPSCI-235
Object Oriented Programming (OOP) using the C++ language. Topics covered will be C++ classes/objects, input/output streams, overloading, inheritance, templates and exception handling. This is a second semester course in C++, students entering course should already be familiar with the C programming language.


CMPSCI 282 ADVANCED DATA STRUCTURES
Units: 3.00
UC:CSU 54.00 hours lecture
Prerequisite: CMPSCI-111

Explores the foundations of database design with in-depth coverage of data structures. Using the Java programming language, covers effective storage of data in disk-based files.


Planned Course Offerings 2011-2013

Program website

Gainful Employment