Computer Science and Computational Thinking (BA)

The B.A. in Computer Science and Computational Thinking (BACSCT) serves those students with an interest in computing who would also like to study broadly in the humanities, the social sciences, or the natural sciences. For example, students interested in language and literature could explore questions that arise in computational linguistics or in computational approaches to the study of literature. Students interested in the social sciences could investigate sociological and economic questions through the increasing availability of large data repositories. Students interested in the life sciences could investigate the growing field of bioinformatics. The potential to combine computing with other disciplines makes the BACSCT an attractive option for students with diverse interests. In addition, the BACSCT degree provides background sufficient for entry level employment in many parts of the computer industry, as well as a base for further training in computer science.

The process of majoring in BACSCT begins by selecting a Discipline for Computational Thinking (DCT), chosen from Art, Biology, Communications Studies, Economics, English, Environmental Studies, Philosophy, Sociology, or Theatre Arts. Students choose at least twelve credits from their DCT. The foundation in computing is built upon twenty-five credits in mathematics and computer science. In consultation with their advisors, students also choose an additional eighteen credits in computer science courses. These could include courses relevant to the DCT. For instance, the Department of Computer Science offers courses in human language processing and big data analytics which could complement courses in English or Sociology.

BACSCT students can also pursue optional concentrations in Data Science, Software Application Development, or Software Security.

Cautionary Notes

  • Students may take no more than fifteen 200-level CPSC credits over the entire degree. Of these fifteen, no more than nine may be taken to satisfy the eighteen elective credits (See “II. Computer Science Electives,” below. Computer science courses are usually, but not always, three credits.
  • Many upper division computer science courses require CPSC 260 Computer Organization as a prerequisite (see Courses offered by the Department of Computer Science for details).