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
|
| 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.
- a. History (6 credits): HIST 101 and either HIST 102 or HIST 112. HIST 201 or HIST 202 may be substituted for one 100-level course. Courses can be taken in any order.
- b. Fine Arts (3 credits): one course in either VART, MUSC, or THEA from courses approved by Dean of Arts and Sciences.
- c. Literature (3 credits): one British or American literature course (ENGL 201-285, except ENGL 250).
- d. Social Science (6 credits): CRIM 101, ECON, SOCI, POLS, or PSYC: two courses from these departments.
- 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.
- 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 |