Special Features

  • The research interests of the department faculty span a broad spectrum of Computer Science including active databases, algorithm analysis, autonomic computing, bioinformatics, compilers, computer architecture, computer forensics, computer graphics and computer game design, computer networks and communications, computing theory, cryptography, data models and database management systems, data warehousing and data mining, distributed systems and real-time systems, formal methods, human-computer interfaces, information assurance and security, intelligent and knowledge-based systems, Internet and Web technologies, machine learning, mobile and cloud computing, network security, operating systems, performance modeling and evaluation, programming languages and methodologies, software architecture, software project management, software requirements engineering, software system engineering, verification and validation, VLSI design.
  • A large heterogeneous network of Linux 64-bit, Sun RISC, and Hewlett-Packard RISC servers combined with Linux, SunOS, HPUX, Windows, and MacOS workstations supports the instructional programs. Linux and Windows workstation laboratories support both lower and upper-division instruction. Specialized laboratories support systems, communications and networking, computer security, and computer architecture instruction. A graduate laboratory is designed to provide graduate students with access to a variety of advanced workstations. All students have access to the Internet and every conceivable Web resource.
  • The University's proximity to many California State agencies and major computer corporations provides numerous opportunities for part-time student employment.

Bachelor of Science Educational Objectives

Three to five years after graduation, a graduate of the B.S. in computer science should have:

  • Made contributions to the development, maintenance, and support of real world computing systems.
  • Taken initiative and assumed responsibilities as an effective member of project teams.
  • Worked independently and functioned effectively in an environment with incomplete information.
  • Progressed in the computing field, engaged in professional development, and/or pursued an advanced degree.
  • Produced quality technical and non-technical documents and presentations for a variety of audiences.
  • Adhered to the ethical standards of the profession and understood the implications of his/her professional activities.