Dec 21, 2024  
2008-2009 Undergraduate Catalog 
    
2008-2009 Undergraduate Catalog [Archived Catalog]

Department of Computer Science


Thomas J. Carter, Ph.D., Chair

Professors: Carter, Sarraille
Associate Professor: Silverman
Assistant Professors: Thomas, M., Martin

Office: Demergasso-Bava Hall — DBH 287
Phone: (209) 667-3185

Bachelor of Science in Computer Science 
Minor in Computer Science 

Learning Objectives

Students will gain a strong foundation in:

  • the elements of physical science (physics or chemistry)
  • general problem-solving skills, and implementing solutions as computer programs
  • college-level mathematics including calculus, statistics, and linear algebra
  • mathematical topics specifically relevant to computer science (discrete mathematics)
  • machine-level hardware/architecture and assembly language programming.

Students will demonstrate a foundational understanding of:

  • external (file system) data storage systems and algorithms
  • internal data structures, associated algorithms, and analytic techniques
  • concerning such data structures and algorithms
  • ethical issues affecting professionals working in technical and other fields
  • computer operating system principles and associated algorithms and implementation issues

Students will demonstrate an in-depth understanding of:

  • computer system organization principles and techniques
  • principles of computer programming languages, and associated algorithms and techniques
  • several important areas of computer science, including some of the more theoretical aspects of the field

Students will achieve a broad exposure to:

  • a variety of more advanced topics in computer science.
  • upper-division level explorations in the physical sciences

Students will be able to write clearly and effectively about a topic within the discipline, with language and style appropriate to the discipline.

Students will be able to use the knowledge and skills developed throughout the degree program to do individual exploration of a specific topic in computer sciences, and to provide an oral and written presentation of this material to an audience.