Computer Science

Chairperson: Paul De Palma

Professors: Paul De Palma, Kathie Yerion
Associate Professors: D. Hughes (Emeritus),  Christopher Smith
Assistant Professor: Shawn Bowers, Patricia Crowley

The Department of Computer Science offers a B.S. in Computer Science and jointly administers the B.S. in Computer Engineering with the Department of Electrical Engineering.  The computer science program is built upon a foundation of mathematics, natural science, intensive programming, computer architecture, and the liberal arts. All seniors participate in either a large software engineering or group research project, completed under the guidance of a faculty member and a project sponsor.

Faculty research interests include remote sensor networks, robotics, genetic algorithms, speech recognition, mathematical modeling, scientific data management, and database systems.  Select students can participate in these and other projects through the Gonzaga University Center for Evolutionary Algorithms, the Intel Corporation Computational Sciences Laboratory, the Sensor Networks and Robotics Laboratory, or directly with a faculty mentor. Students are encouraged to pursue summer research or internships. Many of our students secure summer research funding through the National Science Foundation-sponsored Research Experience for Undergraduates program. Others intern in the computer industry, some with companies that regularly work with our department.

The department has several laboratories and a multiuser Linux server. The laboratories include a microcomputer lab with machines running Linux and Windows, a lab used in the senior software engineering and group research courses, a sensor networks and robotics lab, and a computer cluster composed of Intel quad and dual core blade servers. All computer labs on campus, as well as the dormitory rooms, are connected to the campus-wide network and from there to the Internet. The department sponsors two student organizations: a chapter of the Association for Computing Machinery, the world's largest and oldest organization of computer scientists, and a chapter of Upsilon Pi Epsilon, the international honor society for computer science and related disciplines.

Computer Science majors can graduate with departmental honors if they have fulfilled all computer science degree requirements, achieved a grade point average of at least 3.50 in their CPSC courses needed for a major in Computer Science, written a senior thesis under the supervision of a Computer Science faculty member, and successfully completed CPSC 495 and 496.

Computer Engineering

The Departments of Computer Science and Electrical Engineering jointly administer the B.S. in Computer Engineering program.  Computer Engineering combines computer science and electrical engineering.  Computer engineers develop computer hardware, software, and especially the kinds of embedded systems found in cell phones, industrial control devices, and medical instruments.  See the Undergraduate Catalog 2011-2012 entry "Computer Engineering" for a full description of the program.

B.S. in Computer Science: 129 credits
I. Computer Science/Engineering Requirements: 35 credits
Lower Division
CPSC 121 Computer Science I 3 credits
CPSC 122 Computer Science II 3 credits
CPSC 223 Algorithms and Abstract Data Structures
3 credits
CPSC 224 Object-Oriented and Event Programming 3 credits
CPEN 230/CPEN 230L Introduction to Digital Logic 4 credits
CPEN 231/CPEN 231L Microcomputer Architecture and Assembly Language Programming 4 credits
ENSC 100 Engineering Seminar 1 credit
Upper Division
CPSC 326 Organization of Programming Languages 3 credits
CPSC 330 Software Engineering 3 credits
CPSC 346 Operating Systems 3 credits
One of the following two courses:
    CPSC 491 Software Engineering Senior Group Design I
    CPSC 493 Group Research I
2 credits
One of the following two courses:
    CPSC 492 Software Engineering Senior Group Design II
    CPSC 494 Group Research II
3 credits
CPSC 499 Comprehensive 1 credit
II. Computer Science Electives: 12 credits

A: Any two 300 or 400 level CPSC courses except CPSC 310-319, CPSC 423, 428, 435, 436.

B: Two courses drawn from the following:

a. Any 300 or 400 level CPSC course except CPSC 310-319, CPSC 423,428,435, 436

b. CPEN 321, CPEN 430, CPEN 481, CPSC 428, CPSC 435, CPSC 436

6 credits


6 credits

III. Mathematics and Science: 32 credits
Science Requirements.  Either a, b, or c is required: 8 credits
   a. BIOL 101/L, BIOL 102/L
   b. CHEM 101/L, CHEM 206/L
   c. PHYS 103/L/R, PHYS 204/L/R
Mathematics Requirements: 11 credits
   Math 157 Calculus-Analytic Geometry I
4 credits
   MATH 231 Discrete Structures
3 credits
   MATH 258 Calculus-Analytic Geometry II
4 credits
Mathematics Electives: 6 credits
Two courses from the following are required: 6 credits
   MATH 260 Ordinary Differential Equation
   ENSC 371 Advanced Engineering Math
   CPSC 455 Chaos and Dynamical Systems
   any 300 or 400 level Mathematics course
Science and Mathematics Electives:                                    (not already chosen to meet III A or III C above)
7 credits
   BIOL 101/L Diversity of Life and Lab

   BIOL 201/L Cellular Biology and Lab
   CHEM 101/L General Chemistry and Lab
   CHEM 230/L Organic Chemistry and Lab
   CPSC 455 Chaos and Dynamical Systems
   ENSC 371 Advanced Engineering Math
   PHYS 103/L/R Scientific Physics I, Lab and Recitation
   PHYS 204/L/R Scientific Physics II, Lab and Recitation
   MATH 260 Ordinary Differential Equation
   MATH 259 Calculus-Analytica Geometry III
    any 300 or 400 level Mathematics course

IV. Computer Science Core: 21 credits

The Department of Computer Science requires that its students take courses in history, fine arts, social science, foreign culture, and social justice.

  1. a. History (6 credits): HIST 101 and either HIST 102 or HIST 112HIST 201 or HIST 202 may be substituted for one 100-level course.  Courses can be taken in any order.
  2. b. Fine Arts (3 credits): one course in either VART, MUSC, or THEA from courses approved by Dean of Arts and Sciences.
  3. c. Literature (3 credits): one British or American literature course (ENGL 201-285, except ENGL 250).
  4. d. Social Science (6 credits): CRIM 101, ECON, SOCI, POLS, or PSYC: two courses from these departments.
  5. e. Foreign Language or Culture (3 credits): one course in any foreign language (classical or modern) or one (foreign culture) course approved by the Dean of Arts and Sciences. Foreign-language speaking students from foreign cultures who have completed the nine English core credits at Gonzaga prior to their fourth year (last thirty credits) may petition the Associate Dean of Arts and Sciences for a waiver of the foreign language or culture requirement.
  6. f. Social Justice (3 credits): One course on Social Justice issues related to experiences of difference (like race, class, gender, ethnicity or sexual orientation), from courses approved by the Dean of Arts & Sciences; (may be combined with other core or major requirements).
V. School of Engineering and Applied Science Core: 28 credits

See “The Core Curriculum of the School of Engineering and Applied Science,” Sections I, II, III, and V.



Minor in Computer Science (18 credits)
CPSC 121 Computer Science I 3 credits
CPSC 122 Computer Science II 3 credits
Any four 200, 300, or 400 CPSC courses 12 credits


The SEAS core curriculum represents a common body of knowledge. The engineering programs core consists of fifty-three credits which are common to and required of all engineering degree programs in the school: the first thirty-two credits (of which there is a more complete description in the General Degree Requirements and Procedures section of this catalogue) form the University core requirement while the remaining twenty-one credits are required by engineering degree programs.

All undergraduate students are subject to the provisions of this core; transfer students, however, should consult the General Degree Requirements and Procedures section of this catalogue for possible modifications to the philosophy and religious studies requirements listed below. Substitutions for discontinued courses are required and authorized by the proper University authorities. The University and School core requirements are grouped into the following categories.

University requirements
  1. Thought and Expression (7 credits): ENGL 101, SPCO 101, and PHIL 101 (preferably taken in the same semester).
  2. Philosophy (9 credits): PHIL 201, PHIL 301, and PHIL 400 level elective.
  3. Religious Studies (9 credits): RELI 100, RELI 200, and RELI 300 levels: one elective from each level.
  4. Mathematics (4 credits): one MATH (not CPSC) course at the 100 level or above: engineering students must use MATH 157.
  5. English Literature (3 credits): ENGL 102, ENGL 103H, ENGL 105 or ENGL 106.
Engineering program specific:
  1. Mathematics (11 credits): MATH 258, MATH 259, MATH 260.
  2. Physics (4 credits): PHYS 103, PHYS 103L.
  3. Chemistry (4 credits): CHEM 101, CHEM 101L.
Computer Science program specific:
  1. Mathematics (17 credits): MATH 157, MATH 231, MATH 258, 2 300/400 level electives.
  2. Lab Science (12 credits): Students are encouraged to take 16 credits.
  3. History (6 credits): see program description section.
  4. Fine Arts (3 credits): see program description section.
  5. Literature (3 credits): see program description section.
  6. Social Science (6 credits): see program description section.
  7. Foreign Language or Culture (3 credits): see program description section.
  8. Social Justice (3 credits): see program description section.