          
|
Computer Science
Professors Bourbakis, Chung, Dong, Golshani (chair), Goshtasby, Jean, Rizki, Sheth, Sudkamp
Associate Professors Doom, Gallagher, Mateti, Raymer, Thirunarayan, Wang
Assistant Professors Futamura, Hawley (WSU Lake Campus), Pei,
Wischgoll
Lecturers Bian, Finkelstein, Matson, Meyer, Taylor
Research Assistant Professor Hartrum
Adjunct Research Associate Professor Tamburino
The Bachelor of Science in Computer Science degree and the Bachelor of Arts in Computer Science degree are offered.
The Bachelor of Science degree program in computer science is accredited
by the Computing Accreditation Commission of the Accreditation Board for Engineering
and Technology
(ABET). The curriculum provides a balance of hardware, software, theory, and practice. The program
prepares students to be skillful practitioners
by combining these studies with a thorough foundation in science, mathematics,
and computer science. The degree program
allows for a second concentration in an area of
bioinformatics, computational science, or business.
The Bachelor of Arts degree is designed for students interested in the application of computer technologies and their integration into organizations and society. The curriculum emphasizes information technology, data management, and web-based applications. This degree program also allows for a second concentration in the area of business.
In addition to offering well-equipped educational laboratories, excellent faculty, and flexible programs for working professionals, both degree programs afford students with unique opportunities for research in the local area.
BS in Computer Science Program Objectives
- To produce graduates recognized by industrial, government, and academic entities as having a
sound, current, and comprehensive education by providing an integrated
hardware and software educational experience that is rich in modern laboratory and software experiences and that emphasizes problem solving and
communication skills.
- To prepare and retain students who, upon graduation, will be motivated to pursue
lifelong learning, continuing education, and graduate studies, as required by their personal
development goals, through a stimulating, broad, and modern educational experience that
is well grounded in the mathematical, scientific, and programming principles, as well as in the
fundamental concepts and theory of computing.
- To instill a sense of social responsibility, a code
of conduct, and ethical values appropriate to the discipline in CS&E students, so that they are valuable
contributors in their societal and professional environments.
|
BA in Computer Science Program Objectives
- To produce graduates recognized by industrial, government, and academic entities as having a sound, current, and comprehensive education by providing an educational experience that focuses on the use of computer technology in society and that emphasizes problem solving, and communication skills.
- To prepare and retain students who, upon graduation, will be motivated to pursue lifelong learning, continuing education, and graduate studies, as required by their personal development goals, through a stimulating, broad, and modern educational experience which is well grounded in information techonology, data management, programming principles, and knowledge of contemporary applications of computing.
- To instill a sense of social responsibility, a code of conduct, and ethical values appropriate to the discipline in the CS&E students, so that they are valuable contributors in their societal and professional environments.
Degree Requirements - Computer Science
Bachelor of Science in Computer Science (Bioinformatics Option)
See General Education Requirements
General Education Requirements* |
40 |
|
Required Courses |
Area I: (GE Substitution. See Mathematics Requirement below) |
|
Area V: (GE Substitution. See Chemistry Requirements and Biological Sciences Requirements below) |
|
Area VI: College Component: Select and Area VI College of Liberal Arts Course |
|
*Courses taken to satisfy GE requirements my not be counted toward the major.
|
Department Requirements |
59 |
|
CS 240, 241, 242, 400, 405, 415, 466, 480 |
31 |
CS 271, 409, 471 |
12 |
CEG 255, 260, 320, 333, 433 |
16 |
Computer Science/Engineering Electives |
8 |
|
| Electives must be 400-level CS/CEG courses from the bioinformatics elective list to provide additional breadth in the discipline. |
8 |
Mathematics Requirements |
24 |
|
MTH 229, 230, 231, 253, 257
STT 363 or STT 360 or ISE 301 |
21
3 |
Chemistry Requirements |
33 |
|
CHM 121/125,122/126, 123/127 |
15 |
CHM 211, 212, 213, 215, 216, 217 |
18 |
Biology Sciences Requirements |
27 |
|
BIO 111, 112, 115, 210, 211, 212, 213, 492 |
27 |
Technical Communications |
3 |
|
EGR 335 or BIO 310 |
3 |
| Total |
194 |
| |
|
| NOTE: ALL ELECTIVE COURSES MUST BE APPROVED BY A DEPARTMENT ADVISOR |
|
|
Bachelor of Science in Computer Science (Business Option)
General Education Requirements* |
36 |
|
Required Courses |
Area I: (GE substitution. See Mathematics Requirements below) |
|
Area III: (GE substitution. See Business Concentration Requirements below) |
|
Area V: (GE substitution. See Laboratory Science Requirements below) |
|
Area VI: College Component: Select any Area VI College of Liberal Arts Course |
|
*Courses taken to satisfy GE requirements may not be counted toward the major.
|
Department Requirements |
47 |
|
CS 240, 241, 242, 400, 415 |
19 |
CS 405, 466, 480 |
12 |
CEG 233, 320, 433, 460 |
16 |
Computer Science/Engineering Electives
|
36
|
|
| At least 16 hours must be at the 400 level. Courses from Computer Science or Computer Engineering to provide additional breadth in the discipline. |
36 |
| |
|
Mathematics Requirements |
24 |
|
MTH 229, 230, 231, 253, 257 |
21 |
STT 363 or STT 360 or ISE 301 |
3 |
| |
|
| Laboratory Sequence Requirements |
12-16 |
|
CHM 121/125, 122/126, 123/127 (15 hours) |
|
Or BIO 111, 112, 115 (12 hours) |
Or PHY 240/20, 242/202, 244/204 (16 hours) |
Or EES 251/252, 253/254, 255/256 (13 hours) |
|
| |
|
| Science and Mathematics Electives |
5-9 |
|
| Science and Mathematics Electives and the Laboratory Science Sequence must total 21 hours, to include at least 18 hours of natural science courses. Courses must be appropriate for science or engineering majors and satisfy the General Education science requirements. |
|
| |
|
Technical Communications
|
3
|
|
EGR 335 |
3 |
| |
|
Business Concentration Requirements
|
16
|
|
| EC 204, 205 |
8 |
ACC 204, 205 |
8 |
|
|
| Business Concentration Electives |
8 |
|
| Select at least two additional business courses to complement Business Concentration Requirements courses. |
|
| |
|
| Total |
191 |
| |
|
| NOTE: ALL ELECTIVE COURSES MUST BE APPROVED BY A DEPARTMENT ADVISOR. |
|
|
Bachelor of Science in Computer Science (General Option)
General Education Requirements* |
40 |
|
Required Courses |
Area I: (GE substitution. See Mathematics Requirements below.) |
|
Area V: (GE substitution. See Laboratory Science Requirements below.) |
|
Area VI: College Component: Select any Area VI College of Liberal Arts course. |
|
*Courses taken to satisfy GE requirements may not be counted toward the major.
|
Department Requirements
|
47
|
|
CS 240, 241, 242, 400, 415 |
19 |
CS 405, 466, 480 |
12 |
CEG 233, 320, 433, 460 |
16 |
Computer Science/Engineering Electives
|
36
|
|
At least 16 hours must be at the 400 level. Courses from Computer Science or Computer Engineering to provide additional breadth in the discipline. |
36 |
Mathematics Requirements
|
24
|
|
MTH 229, 230, 231, 253, 257 |
21 |
STT 363 or STT 360 or ISE 301 |
3 |
|
|
| Laboratory Sequence Requirements |
12-16 |
|
CHM 121/125, 122/126, 123/127 (15 hours) |
|
Or BIO 111, 112, 115 (12 hours) |
Or PHY 240/20, 242/202, 244/204 (16 hours) |
Or EES 251/252, 253/254, 255/256 (13 hours) |
|
| |
| Science and Mathematics Electives |
5-9 |
|
| Science and Mathematics Electives and the Laboratory Science Sequence must total 21 hours, to include at least 18 hours of natural science courses. Courses must be appropriate for science or engineering majors and satisfy the General Education science requirements. |
|
| |
Technical Communications
|
3
|
|
EGR 335 |
3 |
General Electives
|
20
|
|
Electives may be taken from any area of study.
|
20 |
|
|
| Total |
191 |
| |
|
| NOTE: ALL ELECTIVE COURSES MUST BE APPROVED BY A DEPARTMENT ADVISOR. |
|
|
Bachelor of Science in Computer Science (Computational Science Option)
General Education Requirements* |
40 |
|
Required Courses |
Area I: (GE substitution. See Mathematics Requirements below.) |
|
Area V: (GE substitution. See Laboratory Science Requirements below.) |
|
Area VI: College Component: Select any Area VI College of Liberal Arts course. |
|
*Courses taken to satisfy GE requirements may not be counted toward the major.
|
Departmental Requirements
|
59
|
|
CS 240, 241, 242, 400, 405, 415, 466, 480 |
31 |
CS 316, 317, 350 |
12 |
CEG 233, 320, 433, 460 |
16 |
Computer Science/Engineering Electives
|
36
|
|
At least 16 hours must be at the 400 level. Courses from Computer Science or Computer Engineering to provide additional breadth in the discipline. |
36 |
Mathematics Requirements
|
24
|
|
MTH 229, 230, 231, 253, 257 |
11 |
STT 363 or STT 360 or ISE 301 |
4 |
|
|
| Laboratory Sequence Requirements |
12-16 |
|
CHM 121/125, 122/126, 123/127 (15 hours) |
|
Or BIO 111, 112, 115 (12 hours) |
Or PHY 240/20, 242/202, 244/204 (16 hours) |
Or EES 251/252, 253/254, 255/256 (13 hours) |
|
| |
| Computational Science Requirements |
12-16 |
|
| Select courses from science, mathematics, computer science, or computer engineering. There must be a total of at least 28 hours in Laboratory Sequence Requirements and Computational Science Electives. This total must include at least 18 hours of natural science courses. Courses must be chosen to ensure a minimum of 45 hours in mathematics or science courses. |
|
| |
|
Technical Communications
|
3
|
|
EGR 335 |
3 |
|
| Total |
190 |
| |
|
| NOTE: ALL ELECTIVE COURSES MUST BE APPROVED BY A DEPARTMENT ADVISOR. |
|
|
Bachelor of Arts in Computer Science
General Education Requirements * |
52 |
|
Required Courses |
Area I: (GE Substitution. See Quantitative Reasoning Requirements below) |
|
Area VI: College Component: Select any Area VI College of Liberal Arts Course |
|
*Courses taken to satisfy GE requirements may not be counted toward the major.
|
| |
|
Department Requirements
|
43
|
|
CS 240, 241, 242, 302, 400, 415, 466 |
27 |
CEG 233, 320, 355, 460 |
16 |
| |
|
Computer Science/Engineering Electives
|
32
|
|
At least 16 hours must be at the 400 level. Courses from Computer Science or Computer Engineering to provide additional breadth in the discipline. |
|
|
|
Quantitative Reasoning Requirements
|
17
|
|
MTH 228, 257 |
8 |
STT 160 |
5 |
PHL 223 |
4 |
|
|
Technical Communications
|
3
|
|
EGR 335 |
3 |
General Electives
|
40
|
|
Must include at least two courses from COM 101, 203, 221, or PHL 124, 200, 211. |
|
|
Total |
187 |
| |
|
NOTE: ALL ELECTIVE COURSES MUST BE APPROVED BY A DEPARTMENT ADVISOR. |
|
|
Bachelor of Arts in Computer Science: Business Option
General Education Requirements * |
48 |
|
Required Courses |
Area I: (GE Substitution. See Quantitative Reasoning Requirements below) |
|
Area III: (GE Substitution. See Business Concentration Requirements below) |
|
Area VI: College Component: Select any Area VI College of Liberal Arts Course |
|
*Courses taken to satisfy GE requirements may not be counted toward the major
|
Department Requirements
|
43
|
|
CS 240, 241, 242, 302, 400, 415, 466 |
27 |
CEG 233, 320, 355, 460 |
16 |
Computer Science/Engineering Electives
|
32
|
|
At least 16 hours must be at the 400 level. Courses from Computer Science or Computer Engineering to provide additional breadth in the discipline. |
|
| |
|
Quantitative Reasoning Requirements
|
17
|
|
MTH 228, 257 |
8 |
STT 160 |
5 |
PHL 223 |
4 |
|
|
Technical Communications
|
3
|
|
EGR 335 |
3 |
| |
|
Business Concentration Requirements
|
16
|
|
EC 204, 205 |
8 |
ACC 204, 205 |
8 |
| |
|
Business Concentration Electives
|
8
|
|
Select at least two additional business courses to complement Business Concentration Requirements courses. |
|
| |
|
General Electives
|
20
|
|
Must include at least two courses from COM 101, 203, 221, or PHL 124, 200, 211. |
|
| |
Total |
187 |
| |
|
NOTE: ALL ELECTIVE COURSES MUST BE APPROVED BY A DEPARTMENT ADVISOR. |
|
|
Minor in Computer Science for Engineers and Scientists
Students who successfully complete the courses for the computer science focus area and
meet additional departmental requirements will receive a minor in computer science for engineers
and scientists. Interested students should apply to be admitted to the minor once they are established
in the industrial and systems engineering major and have achieved junior status.
Minor Requirements |
23 |
|
Required Courses |
|
CS 240 or CEG 220
CS 241, 242, 400, MTH 257 |
19 |
Elective Courses |
|
CS 405 or CEG 433 or CEG 460 |
4 |
Minor in Computing and Information Technology (CIT)
The objective of the CIT minor is to satisfy the need for the intelligent and responsible application
of computing and information technologies to majors in fields that do not have computer science
or computer engineering as their fundamental and exclusive basic orientation but will benefit
from the products of applications of the latter two disciplines and their proper use. The minor provides
a conceptual foundation as well as a practical application of various computing and information
technology skills. At present, this minor is intended to serve the Department of Accountancy.
Minor Requirements |
28 |
|
Computer Literacy |
|
CS 205 |
4 |
Introductory Programming |
|
CS 141, 142 or CS 208, 209 or CS 240, 241 |
8 |
Contemporary Programming |
|
CS 214 or CS 242 |
4 |
PC Networking |
|
CEG 210 |
4 |
Client-Server Databases |
|
CS 302 |
4 |
| Elective |
|
| CS 206 or CEG 211 |
4 |
Certificate in Contemporary Programming
The objective of this certificate is to provide an undergraduate experience in contemporary
programming fundamentals for practitioners of programming in other more classical methodologies
and practices. It is assumed that students pursuing this certificate will have at least three years of
industrial experience in the programming field and a baccalaureate degree.
Certificate Requirements |
20 |
|
CS 240 or CS 214 |
4 |
CEG 233, 355 |
8 |
CS 241, 242 |
8 |
|