Introduction ::
Faculty ::
Computer Science ::
Information Science ::
Dual Major ::
Program Length
LARRY A. FINKELSTEIN, PHD, Dean
Agnes H. Chan, PhD, Associate Dean and Director of Graduate Studies
Richard A. Rasala, PhD, Associate Dean and Director of Undergraduate Studies
Marie P. Hinds, BS, Director, Student and Administrative Services
PROFESSORS
Agnes H. Chan, PhD
Gene D. Cooperman, PhD
Harriet J. Fell, PhD
Matthias Felleisen, PhD
Larry A. Finkelstein, PhD
Karl J. Lieberherr, PhD
Viera K. Proulx, PhD
Richard A. Rasala, PhD
Betty J. Salzberg, PhD
Mitchell Wand, PhD
Patrick S. P. Wang, PhD
ASSOCIATE PROFESSORS
Javed A. Aslam, PhD
Kenneth P. Baclawski, PhD
John Casey, BA
William D. Clinger, PhD
Robert P. Futrelle, PhD
Carole D. Hafner, PhD
Ronald J. Williams, PhD
ASSISTANT PROFESSORS
Paul C. Attie, PhD
David H. Lorenz, DSc
Guevara Noubir, PhD
Rajmohan Rajaraman, PhD
Peter Tarasewich, PhD
Donghui Zhang, PhD
The invention of powerful computers and the development of complex software programs have fundamentally transformed the way people work and live. Computers are now essential tools in business, industry, science, medicine, and human services. Computers also enhance the efforts of individuals and volunteer groups to meet their goals. In addition, the most sophisticated work in music, film, and video often makes use of computer technology. The College of Computer and Information Science believes that computing is one of the most exciting fields of study and that its applications are limitless.
The college offers undergraduate degree programs in computer science (BS and BA) and information science (BS), and three dual majors with cognitive psychology, mathematics, and physics. The BS in computer science emphasizes strong technical competence in computer science, mathematics, science, and electrical engineering while the BA in computer science combines computer science with a broad-based liberal arts education. The BS in information science integrates studies in computer science, information science, business, psychology, and social science. Each of the dual majors offers the opportunity for intense study in two disciplines. The BS in computer science follows the ACM-IEEE Curriculum 2001 recommendations and is accredited by the Computing Accreditation Commission of ABET.
Computer Science
Computer science involves the application of theoretical concepts in the context of software development to the solution of problems that arise in almost every human endeavor. Computer science as a discipline draws its inspiration from mathematics, logic, science, and engineering. From these roots, computer science has fashioned paradigms for program structures, for algorithms, for data representations, for efficient use of computational resources, for robustness and security, and for communication within computers and across networks. The ability to frame problems, select computational models, design program structures, and develop efficient algorithms is as important in computer science as software implementation skill. Computer science is concerned with bringing together all of the intellectual resources needed to enable the rapid and effective development of software to meet the needs of business, research, and end users.
The goal of the undergraduate program in computer science is to teach students the conceptual and practical skills that will enable them to contribute to the development of computational principles and to play a productive role in the software community. To that end, the undergraduate program focuses on the fundamentals of program design including object-
oriented design, on software development, on computer organization, on systems and networks, on theory of computation, on principles of languages, and on advanced algorithms and data. The program also offers a variety of electives at the upper undergraduate and beginning graduate levels ranging from more theoretical courses to those that focus on important applications.
BSCSBachelor of Science in Computer Science
| ENGLISH REQUIREMENT |
|
| Complete the following two courses with a grade of C or |
|
| higher: |
|
|
| ENG U111 |
College Writing |
4 SH |
| ENG U302 |
Advanced Writing in the Technical |
4 SH |
| |
Professions |
|
| |
|
|
| DIVERSITY |
|
|
| Diversity Course |
|
| Complete one course from the list Approved Courses: Diversity |
|
Or Residence Abroad
Provide documentation that you lived in a country other than the United States or Canada for at least two years after your tenth birthday.
Or International Co-Op/Study Abroad
Participate in a six-month international co-op assignment or study-abroad program in a country other than Canada.
Or Community Service
Complete one hundred hours of preapproved diversity-related community service and file a report describing the work done.
COMPUTER SCIENCE
BEHAVIORAL CORE REQUIREMENTS
Arts, Humanities, and Social Science
Complete two courses from any department in the following list: AFR, ARC, ART, COM, ECN, ED, ENG, HST, JRN, LNA, LNC, LNF, LNG, LNI, LNJ, LNL, LNM, LNR, LNS, MUS, PHL, POL, PSY, SOA, SOC, or THE.
Approved Courses: Methods of InquiryArts Context.
Approved Courses: Methods of InquiryHumanities Context.
Approved Courses: Methods of InquirySocial World Context.
Sociology
Complete the following course:
SOC U528 Computers and Society
4 SH
Elective Courses
Complete a total of six electives that meet one of the following two constraints: (a) at least three courses in the arts, humanities, and/or social sciences OR (b) at least three courses in one discipline outside CS/IS with at least one course at the intermediate level (300 level or above).
COMPUTER SCIENCE
MATHEMATICS AND SCIENCE CORE REQUIREMENTS FOR BS
| Mathematics Courses |
|
| Complete the following four courses. A grade of C or higher |
| is required in MTH U241 and MTH U242. |
|
| MTH U241 |
Calculus 1 for Science and Engineering |
4 SH |
| MTH U242 |
Calculus 2 for Science and Engineering |
4 SH |
| MTH U371 |
Linear Algebra |
4 SH |
| MTH U481 |
Probability and Statistics |
4 SH |
Science Courses
Complete a pair of courses with corresponding labs (and recitations if applicable) for any of the following science groups:
BIOLOGY
| BIO U101 |
Principles of Biology 1 |
4 SH |
| with BIO U102 |
Lab for BIO U101 |
1 SH |
| BIO U103 |
Principles of Biology 2 |
4 SH |
| with BIO U104 |
Lab for BIO U103 |
1 SH |
| CHEMISTRY |
| CHM U211 |
General Chemistry 1 |
5 SH |
| with CHM U212 |
Lab for CHM U212 |
0 SH |
| CHM U214 |
General Chemistry 2 |
5 SH |
| with CHM U215 |
Lab for CHM U214 |
0 SH |
| GEOLOGY |
| GEO U200 |
Dynamic Earth |
4 SH |
| with GEO U201 |
Lab for GEO U200 |
1 SH |
| GEO U220 |
History of Earth and Life |
4 SH |
| with GEO U221 |
Interpreting Earth History |
1 SH |
| PHYSICS |
| PHY U161 |
Physics 1 |
5 SH |
|
with PHY U162 |
Lab for PHY U161 |
0 SH |
| PHY U165 |
Physics 2 |
5 SH |
| with PHY U166 |
Lab for PHY U165 |
0 SH |
Philosophy Course
Complete the following course with a grade of C or higher:
PHL U215 Symbolic Logic
4 SH
Electrical Engineering
Complete the following course:
ECE U230
Computer Architecture for Computer Scientists 4 SH
COMPUTER SCIENCE MAJOR
Computer Science Overview
Freshmen or freshmen transfers must complete the following two courses:
CS U221 Computer/Information Science Overview 1 1 SH
CS U222 Computer/Information Science Overview 2
1 SH
Upper-level transfer students must complete the following course:
CS U223 Computer/Information Science Co-op Preparation 1 SH
and must also make up the 1 SH missed by not taking CS U221.
| Computer Science Fundamental Courses |
|
| Complete the following three courses with a grade of C or |
| higher: |
|
|
| CS U200 |
Discrete Structures |
4 SH |
| CS U211 |
Fundamentals of Computer Science 1 |
4 SH |
| CS U212 |
Fundamentals of Computer Science 2 |
4 SH |
| Computer Science Required Courses |
|
| Complete the following seven courses: |
|
| CS U370 |
Object-Oriented Design |
4 SH |
| CS U380 |
Computer Organization |
4 SH |
| CS U390 |
Theory of Computation |
4 SH |
| CS U480 |
Systems and Networks |
4 SH |
| CS U660 |
Programming Languages |
4 SH |
| CS U670 |
Software Development |
4 SH |
| CS U690 |
Algorithms and Data |
4 SH |
| Computer Science Elective Courses |
|
| Choose three courses from the following list: |
|
| CS U430 |
Database Design |
4 SH |
| CS U520 |
Artificial Intelligence |
4 SH |
| CS U540 |
Computer Graphics |
4 SH |
| CS U650 |
Topics in Computer Networks |
4 SH |
| CS U665 |
Compilers |
4 SH |
| CS U680 |
Topics in Operating Systems |
4 SH |
| IS U535 |
Information Retrieval |
4 SH |
| IS U570 |
Human Computer Interaction |
4 SH |
With department approval, directed study courses, project courses, and appropriate graduate-level courses may also be taken as computer science electives.
Computer Science Capstone
The computer science capstone is an extended activity that demands a significant individual effort, although it may be a team project as long as each student contributes substantial work. It generally consists of (1) a substantial programming or design project of at least one month in duration or (2) a research survey project in which the student explores and critically analyzes material beyond what is covered in a course and prepares a document to disseminate publicly what is learned to other members of the college. The requirement is usually satisfied through an elective course that is designated as a capstone course (a course whose normal requirements satisfy the capstone requirement) or as a capstone-enabled course (a course in which either there is a course project satisfying the capstone guidelines or in which the students may arrange a special project with permission of the instructor that will satisfy the capstone guidelines). See the department for a list of capstone courses and capstone-enabled courses.
| Computer Science Senior Seminar |
|
| Complete one senior seminar: |
|
| CS U600 Senior Seminar |
1 SH |
| or CS U610 Honors Senior Seminar |
4 SH |
| |
|
| MAJOR GPA REQUIREMENT |
|
| Minimum 2.000 GPA required in all CS and IS courses. |
|
GENERAL ELECTIVES
Additional courses taken beyond college and major course requirements to satisfy graduation credit requirements.
COOPERATIVE EDUCATION
UNIVERSITY-WIDE REQUIREMENTS
133 total semester hours required Minimum 2.000 GPA required
BACSBachelor of Arts in Computer Science
| BA CORE REQUIREMENTS |
|
| English Requirement |
|
| Complete the following two courses with a grade of C or |
|
| higher: |
|
| ENG U111 College Writing |
4 SH |
| ENG U302 Advanced Writing in the Technical |
4 SH |
| Professions |
|
| Foreign Language |
|
| Complete two courses in the same language. Proficiency |
|
| at elementary-level two or higher is required. |
|
| Methods of Inquiry |
|
| Complete one course for each of the contexts below. Note: |
|
| Courses in the major may not be used. |
|
| ARTS CONTEXT |
|
| Complete one course from the list Approved Courses: |
|
| Methods of InquiryArts Context. |
|
| HUMANITIES CONTEXT |
|
| Complete the following course with a grade of C or higher: |
| PHL U215 Symbolic Logic |
4 SH |
SOCIAL WORLD CONTEXT
Complete one course from the list Approved Courses: Methods of InquirySocial World Context.
Diversity
Complete two courses from the list Approved Courses: Diversity.
Historical, Ethical, and Aesthetic Perspectives
Complete two courses from the list Approved Courses: Historical, Ethical, and Aesthetic Perspectives.
| Analysis |
|
|
| Complete the following course: |
|
| SOC U528 |
Computers and Society |
4 SH |
| |
|
|
| MATHEMATICS AND SCIENCE CORE |
|
| Mathematics Courses |
|
| Complete the following three courses. A grade of C or higher |
| is required in MTH U241 and MTH U242. |
|
| MTH U241 |
Calculus 1 for Science and Engineering |
4 SH |
| MTH U242 |
Calculus 2 for Science and Engineering |
4 SH |
| MTH U481 |
Probability and Statistics |
4 SH |
Science Courses
Complete one course with corresponding lab (and recitation if applicable) for any of the following science groups:
| BIOLOGY |
|
|
| BIO U101 |
Principles of Biology 1 |
4 SH |
| with BIO U102 Lab for BIO U101 |
1 SH |
| CHEMISTRY |
|
|
| CHM U211 |
General Chemistry 1 |
5 SH |
| with CHM U212 Lab for CHM U211 |
0 SH |
| and CHM U213 Recitation for CHM U211 |
0 SH |
| GEOLOGY |
|
|
| GEO U200 |
Dynamic Earth |
4 SH |
| with GEO U201 Lab for GEO U200 |
1 SH |
| or GEO U220 |
History of Earth and Life |
4 SH |
| with GEO U221 Interpreting Earth History |
1 SH |
| PHYSICS |
|
|
| PHY U161 |
Physics 1 |
5 SH |
| with PHY U162 Lab for PHY U161 |
0 SH |
| |
|
|
| COMPUTER SCIENCE MAJOR |
|
| Computer Science Overview |
|
| Freshmen or freshmen transfers must complete the following |
| two courses: |
|
|
| CS U221 |
Computer/Information Science |
1 SH |
| |
Overview 1 |
|
| CS U222 |
Computer/Information Science |
1 SH |
| |
Overview 2 |
|
| Upper-level transfer students must complete the following |
| course: |
|
|
| CS U223 |
Computer/Information Science |
1 SH |
| |
Co-op Preparation |
|
| and must also make up the 1 SH missed by not taking CS U221. |
| Computer Science Fundamental Courses |
|
| Complete the following three courses with a grade of C or |
| higher: |
|
|
| CS U200 |
Discrete Structures |
4 SH |
| CS U211 |
Fundamentals of Computer Science 1 |
4 SH |
| CS U212 |
Fundamentals of Computer Science 2 |
4 SH |
| Computer Science Required Courses |
|
| Complete the following six courses: |
|
| CS U370 |
Object-Oriented Design |
4 SH |
| CS U380 |
Computer Organization |
4 SH |
| CS U390 |
Theory of Computation |
4 SH |
| CS U480 |
Systems and Networks |
4 SH |
| CS U670 |
Software Development |
4 SH |
| CS U690 |
Algorithms and Data |
4 SH |
Computer Science Elective Courses
Choose two upper-division courses from either the CS, IS, or MTH departments. Note: Only one course can count from the MTH department.
CS U300 to CS U699
IS U300 to IS U699
MTH U300 to MTH U699
With adviser approval, directed study courses, project courses, and appropriate graduate-level courses may also be taken as computer science electives.
| Computer Science Senior Seminar |
|
| Complete one senior seminar: |
|
| CS U600 Senior Seminar |
1 SH |
| or CS U610 Honors Senior Seminar |
4 SH |
| |
|
| MAJOR GPA REQUIREMENT |
|
| Minimum 2.000 GPA required in all CS and IS courses. |
|
| |
|
| GENERAL ELECTIVES |
|
| Additional courses taken beyond college and major course |
| requirements to satisfy graduation credit requirements. |
|
| |
|
| COOPERATIVE EDUCATION |
|
| |
|
| UNIVERSITY-WIDE REQUIREMENTS |
|
| 132 total semester hours required |
|
| Minimum 2.000 GPA required |
|
Minor in Computer Science
The requirements for the minor in computer science are shown below. Students who wish to take a particular course must have taken its prerequisites listed in the catalog.
| REQUIRED COURSES |
|
| Complete the following two courses with a grade of C or |
|
| higher: |
|
| CS U211 Fundamentals of Computer Science 1 |
4 SH |
| CS U212 Fundamentals of Computer Science 2 |
4 SH |
| |
|
| COMPUTER SCIENCE ELECTIVES |
|
| Choose three courses from the following list: |
|
| CS U300 to CS U699 |
|
| IS U535 Information Retrieval |
4 SH |
| IS U570 Human Computer Interaction |
4 SH |
| |
|
| GPA REQUIREMENTS |
|
| 2.000 GPA required in the minor |
|
Information Science
Making the most of information technologyensuring that it serves the goals and needs of users, clients, and societyis a tremendous challenge, one that requires a unique blend of knowledge and skills. The field of information science (IS) focuses on the relationship among computers, the people who use them, and the environments in which they operate. IS seeks to further our understanding of: 1) information itself: where it comes from, how it is organized, and how it is used; 2) the design of computer applications that are usable, socially acceptable, and achieve the goals for which they were created; 3) the impact of information technology (IT) on human life and work; and 4) how the nature of the information, the goals of the users, and the relevant social policies and laws both influence and are influenced by the technical aspects of computer systems.
Information science majors acquire a strong technical foundation by taking classes in mathematics, logic, and computer science. They also require a strong foundation in behavioral science by taking classes in cognitive psychology, organizational behavior, and statistics. A course in the principles
of information science introduces students to important intellectual frameworks such as decision theory, general systems theory, and social informatics, and to topics of current importance such as digital copyright, trusted systems, and Internet privacy policy. Building on these foundations, the IS core develops expertise in the design, management, and evaluation of information-technology-based resources and systems. Elective courses cover topics such as text/hypertext retrieval, artificial intelligence, e-commerce, and data mining.
BSISBachelor of Science in Information Science
| ENGLISH REQUIREMENT |
|
| Complete the following two courses with a grade of C or |
|
| higher: |
|
|
| ENG U111 |
College Writing |
4 SH |
| ENG U302 |
Advanced Writing in the Technical |
4 SH |
| |
Professions |
|
| |
|
|
| DIVERSITY |
|
|
| Diversity Course |
|
| Complete one course from the list Approved Courses: |
|
| Diversity. |
|
Or Residence Abroad
Provide documentation that you lived in a country other than the United States or Canada for at least two years after your tenth birthday.
Or International Co-Op/Study Abroad
Participate in a six-month international co-op assignment or study-abroad program in a country other than Canada.
Or Community Service
Complete one hundred hours of preapproved diversity-related community service and file a report describing the work done.
INFORMATION SCIENCE GENERAL REQUIREMENTS
Arts, Humanities, and Social Science
Complete two courses from any department in the following list: AFR, ARC, ART, COM, ECN, ED, ENG, HST, JRN, LNA, LNC, LNF, LNG, LNI, LNJ, LNL, LNM, LNR, LNS, MUS, PHL, POL, PSY, SOA, SOC, or THE.
| Elective Courses |
|
| Complete a total of four elective courses. |
|
| |
|
| INFORMATION SCIENCE |
|
| BEHAVIORAL SCIENCE FOUNDATIONS |
|
| Psychology Courses |
|
| Complete the following two courses: |
|
| PSY U101 Foundations of Psychology |
4 SH |
| PSY U466 Cognition |
4 SH |
| Business Course |
|
| Complete the following course: |
|
| HRM U201 Organizational Behavior |
4 SH |
| Economics Course |
|
| Complete the following course: |
|
| ECN U116 Principles of Microeconomics |
4 SH |
INFORMATION SCIENCE MATHEMATICS AND SCIENCE
| Calculus and Statistics |
|
| Complete the following two courses. A grade of C or higher is |
| required in MTH U241. |
|
| MTH U241 Calculus 1 for Science and Engineering |
4 SH |
| ECN U350 Statistics |
4 SH |
| Philosophy Course |
|
| Complete the following course with a grade of C or higher: |
| PHL U215 Symbolic Logic |
4 SH |
Science Elective
Complete one course from the list Approved Courses: Methods of InquiryNatural World Context, or complete one course with corresponding lab (and recitation if applicable) for any of the following science groups:
| BIOLOGY |
|
|
| BIO U101 |
Principles of Biology 1 |
4 SH |
| with BIO U102 Lab for BIO U101 |
1 SH |
| CHEMISTRY |
|
|
| CHM U211 |
General Chemistry 1 |
5 SH |
| with CHM U212 Lab for CHM U211 |
0 SH |
| GEOLOGY |
|
|
| GEO U200 |
Dynamic Earth |
4 SH |
| with GEO U201 Lab for GEO U200 |
1 SH |
| or |
|
|
| GEO U220 |
History of Earth and Life |
4 SH |
| with GEO U221 Interpreting Earth History |
1 SH |
| PHYSICS |
|
|
| PHY U161 |
Physics 1 |
5 SH |
| with PHY U162 Lab for PHY U161 |
0 SH |
| |
|
|
| COMPUTER SCIENCE FOUNDATIONAL COURSES |
|
| Computer Science Overview |
|
| Freshmen or freshmen transfers must complete the following |
| two courses: |
|
|
| CS U221 |
Computer/Information Science |
1 SH |
| |
Overview 1 |
|
| CS U222 |
Computer/Information Science |
1 SH |
| |
Overview 2 |
|
| Upper-level transfer students must complete the following |
|
| course: |
|
|
| CS U223 |
Computer/Information Science Co-op |
|
| |
Preparation |
1 SH |
| and must also make up the 1 SH missed by not taking CS U221. |
| Computer Science Fundamental Courses |
|
| Complete the following three courses with a grade of C or |
| higher: |
|
|
| CS U200 |
Discrete Structures |
4 SH |
| CS U211 |
Fundamentals of Computer Science 1 |
4 SH |
| CS U212 |
Fundamentals of Computer Science 2 |
4 SH |
| Computer Science Required Courses |
|
| Complete the following two courses: |
|
| CS U370 |
Object-Oriented Design |
4 SH |
| CS U380 |
Computer Organization |
4 SH |
| INFORMATION SCIENCE COURSES |
|
| Information Science Required Courses |
|
| Complete the following six courses: |
|
| IS U300 |
Principles of Information Science |
4 SH |
| IS U470 |
Information System Design |
4 SH |
| |
and Development |
|
| IS U570 |
Human Computer Interaction |
4 SH |
| IS U580 |
Empirical Research Methods |
4 SH |
| IS U691 |
Information Science Field Study |
1 SH |
| IS U692 |
Information Science Senior Project |
5 SH |
| Additional Computer Science Required Courses |
|
| Complete the following two courses: |
|
| CS U430 |
Database Design |
4 SH |
| CS U480 |
Systems and Networks |
4 SH |
| Sociology |
|
|
| Complete the following course: |
|
| SOC U528 |
Computers and Society |
4 SH |
| Managing Information |
|
| Complete the following course: |
|
| MIS U305 |
Information Resource Management |
4 SH |
| Information Science Electives |
|
| Choose two courses from the following list: |
|
| Any IS courses at the IS U300 level or above, or |
|
| any CS courses at the CS U300 level or above, or: |
|
| MIS U408 |
Knowledge Management |
4 SH |
| MIS U501 |
Business Systems Integration |
4 SH |
| ACC U201 |
Financial Accounting and Reporting |
4 SH |
| ACC U403 |
Accounting Information Systems |
4 SH |
| ECN U560 |
Applied Econometrics |
4 SH |
| CMN U231 |
Principles of Organizational |
4 SH |
| |
Communication |
|
| CMN U531 |
Advanced Organizational |
4 SH |
| |
Communication |
|
| CMN U532 |
Theories of Conflict and Negotiation |
4 SH |
| PSY U450 |
Learning and Motivation |
4 SH |
| PSY U452 |
Introduction to Sensation and Perception |
4 SH |
| PSY U458 |
Psychobiology |
4 SH |
| PSY U604 |
Laboratory in Learning and Motivation |
4 SH |
| PSY U606 |
Laboratory in Psychobiology |
4 SH |
| PSY U612 |
Laboratory in Cognition |
4 SH |
| PSY U622 |
Laboratory in Sensation and Perception |
4 SH |
| LIN U464 |
Psychology of Language |
4 SH |
| or PSY U464 |
Psychology of Language |
4 SH |
| LIN U520 |
Language and the Brain |
4 SH |
| or PSY U520 |
Language and the Brain |
4 SH |
| LIN U610 |
Laboratory in Psycholinguistics |
4 SH |
| or PSY U610 |
Laboratory in Psycholinguistics |
4 SH |
| LIN U450 |
Syntax |
4 SH |
| or ENG U450 |
Syntax |
4 SH |
| LIN U452 |
Semantics |
4 SH |
| or ENG U452 |
Semantics |
4 SH |
| |
|
|
| MAJOR GPA REQUIREMENT |
|
| Minimum 2.000 GPA required in all CS and IS courses. |
|
GENERAL ELECTIVES
Additional courses taken beyond college and major course requirements to satisfy graduation credit requirements.
COOPERATIVE EDUCATION
UNIVERSITY-WIDE REQUIREMENTS
132 total semester hours required Minimum 2.000 GPA required
Minor in Information Science
The requirements for the minor in information science are shown below. Students who wish to take a particular course must have taken its prerequisites listed in the catalog.
| Minor in Information Science |
|
| REQUIRED COURSES |
|
| Complete the following three courses with a grade of C |
|
| or higher: |
|
| CS U211 Fundamentals of Computer Science 1 |
4 SH |
| CS U212 Fundamentals of Computer Science 2 |
4 SH |
| IS U300 Principles of Information Science |
4 SH |
| |
|
| INFORMATION SCIENCE ELECTIVES |
|
| Choose two courses from the following list: |
|
| IS U300 to IS U699 |
|
| CS U430 Database Design |
4 SH |
| |
|
| GPA REQUIREMENTS |
|
| 2.000 GPA required in the minor |
|
Dual Majors
The college offers three dual majors with cognitive psychology, mathematics, and physics. Each of the dual majors offers the opportunity for intense study in two disciplines with appropriate breadth in the liberal arts. Students take eight to ten courses in each discipline and two or three integrative courses that bind the disciplines together. These programs offer an excellent educational opportunity for the ambitious student.
BS in Computer Science and Cognitive Psychology
BS CORE REQUIREMENTS
English Requirement
Complete the following two courses with a grade of C or higher:
ENG U111 College Writing 4 SH
ENG U302 Advanced Writing in the Technical Professions 4 SH
Mathematics
Complete the following course with a grade of C or higher:
MTH U241 Calculus 1 for Science and Engineering 4 SH
Methods of Inquiry
Courses from your major cannot count toward the core. Choose one course from one of the following contexts:
ARTS CONTEXT
Choose from the list Approved Courses: Methods of InquiryArts Context.
HUMANITIES CONTEXT
A grade of C or higher is required in the following course:
PHL U215 Symbolic Logic
4 SH
NATURAL WORLD CONTEXT
Choose from the list Approved Courses: Methods of InquiryNatural World Context.
SOCIAL WORLD CONTEXT
Choose from the list Approved Courses: Methods of InquirySocial World Context.
Diversity
Complete one course from the list Approved Courses: Diversity.
Historical, Ethical, and Aesthetic Perspectives
Complete one course from the list Approved Courses: Historical, Ethical, and Aesthetic Perspectives.
| Analysis |
|
|
| Complete the following course: |
|
| SOC U528 |
Computers and Society |
4 SH |
| |
|
|
| PSYCHOLOGY COURSES |
|
| Required Courses |
|
| Complete the following four courses (with associated lab if |
| applicable): |
|
|
| PSY U101 |
Foundations of Psychology |
4 SH |
| PSY U320 |
Statistics in Psychological Research |
5 SH |
| with PSY U321 Lab for PSY U320 |
0 SH |
| PSY U464 |
Psychology of Language |
4 SH |
| PSY U466 |
Cognition |
4 SH |
| Advanced Psychology |
|
| Choose one course from the following list: |
|
| PSY U452 |
Introduction to Sensation and Perception |
4 SH |
| PSY U458 |
Psychobiology |
4 SH |
| Laboratory in Psychology |
|
| Choose one course from the following list: |
|
| PSY U610 |
Laboratory in Psycholinguistics |
4 SH |
| PSY U612 |
Laboratory in Cognition |
4 SH |
| PSY U622 |
Laboratory in Sensation and Perception |
4 SH |
| Seminar in Psychology |
|
| Choose one course from the following list: |
|
| PSY U658 |
Seminar in Psycholinguistics |
4 SH |
| PSY U660 |
Seminar in Cognition |
4 SH |
| PSY U668 |
Seminar in Sensation and Perception |
4 SH |
| Psychology Electives |
|
| Choose two courses from the following list: |
|
| PSY U450 |
Learning and Motivation |
4 SH |
| PSY U452 |
Introduction to Sensation and Perception |
4 SH |
| PSY U458 |
Psychobiology |
4 SH |
| PSY U520 |
Language and the Brain |
4 SH |
| PSY U522 |
Psychology of Reading |
4 SH |
| PSY U524 |
Language and Cognitive Development |
4 SH |
| PSY U526 |
Categorization and Reasoning |
4 SH |
| PSY U610 |
Laboratory in Psycholinguistics |
4 SH |
| PSY U612 |
Laboratory in Cognition |
4 SH |
| PSY U622 |
Laboratory in Sensation and Perception |
4 SH |
| PSY U652 |
Seminar in Ethics in Psychology |
4 SH |
| PSY U658 |
Seminar in Psycholinguistics |
4 SH |
| PSY U660 |
Seminar in Cognition |
4 SH |
| PSY U668 |
Seminar in Sensation and Perception |
4 SH |
| |
|
|
| COMPUTER SCIENCE COURSES |
|
| Computer Science Overview |
|
| Freshmen or freshmen transfers must complete the following |
| two courses: |
|
|
| CS U221 |
Computer/Information Science |
1 SH |
| |
Overview 1 |
|
| CS U222 |
Computer/Information Science |
1 SH |
| |
Overview 2 |
|
| Upper-level transfer students must complete the following |
| course: |
|
|
| CS U223 |
Computer/Information Science |
1 SH |
| |
Co-op Preparation |
|
| and must also make up the 1 SH missed by not taking CS U221. |
| Computer Science Fundamental Courses |
|
| Complete the following three courses with a grade of C or |
| higher: |
|
|
| CS U200 |
Discrete Structures |
4 SH |
| CS U211 |
Fundamentals of Computer Science 1 |
4 SH |
| CS U212 |
Fundamentals of Computer Science 2 |
4 SH |
| Computer Science Required Courses |
|
| Complete the following four courses: |
|
| CS U370 |
Object-Oriented Design |
4 SH |
| CS U390 |
Theory of Computation |
4 SH |
| CS U520 |
Artificial Intelligence |
4 SH |
| IS U570 |
Human Computer Interaction |
4 SH |
| Computer Science Senior Seminar |
|
| Complete one senior seminar: |
|
| CS U600 |
Senior Seminar |
1 SH |
| or CS U610 |
Honors Senior Seminar |
4 SH |
| Integrative Courses |
|
| Choose either the following course: |
|
| CS U670 |
Software Development |
4 SH |
| or both of the following courses: |
|
| PSY U970 |
Junior/Senior Project 1 |
4 SH |
| PSY U971 |
Junior/Senior Project 2 |
4 SH |
Computer Science Elective Courses
Complete two upper-division courses from the CS department, CS U300 to CS U699.
With department approval, directed study courses, project courses, and appropriate graduate-level courses may also be taken as computer science electives.
MAJOR GPA REQUIREMENT
Minimum 2.000 GPA required in all CS and IS courses.
GENERAL ELECTIVES
Additional courses taken beyond college and major course requirements to satisfy graduation credit requirements.
COOPERATIVE EDUCATION
UNIVERSITY-WIDE REQUIREMENTS
132 total semester hours required Minimum 2.000 GPA required
BS in Computer Science and Mathematics
BS CORE REQUIREMENTS
English Requirement
Complete the following two courses with a grade of C or higher:
ENG U111 College Writing 4 SH
ENG U302 Advanced Writing in the Technical Professions 4 SH
Mathematics
Requirement satisfied through the major.
Methods of Inquiry
Courses from your major cannot count toward the core. Choose one course from one of the following contexts:
ARTS CONTEXT
Choose from the list Approved Courses: Methods of InquiryArts Context.
HUMANITIES CONTEXT
A grade of C or higher is required in the following course:
PHL U215 Symbolic Logic 4 SH
NATURAL WORLD CONTEXT
Choose from the list Approved Courses: Methods of InquiryNatural World Context.
SOCIAL WORLD CONTEXT
Choose from the list Approved Courses: Methods of InquirySocial World Context.
Diversity
Complete one course from the list Approved Courses: Diversity.
Historical, Ethical, and Aesthetic Perspectives
Complete one course from the list Approved Courses: Historical, Ethical, and Aesthetic Perspectives.
| Analysis |
|
|
| Complete the following course: |
|
| SOC U528 |
Computers and Society |
4 SH |
| |
|
|
| MATHEMATICS COURSES |
|
| Calculus Courses |
|
| Complete the following three courses. A grade of C or higher |
| is required in MTH U241 and MTH U242. |
|
| MTH U241 |
Calculus 1 for Science and Engineering |
4 SH |
| MTH U242 |
Calculus 2 for Science and Engineering |
4 SH |
| MTH U341 |
Calculus 3 for Science and Engineering |
4 SH |
| Mathematics Courses |
|
| Complete the following five courses: |
|
| MTH U345 |
Ordinary Differential Equations |
4 SH |
| MTH U371 |
Linear Algebra |
4 SH |
| MTH U430 |
Number Theory |
4 SH |
| MTH U481 |
Probability and Statistics |
4 SH |
| MTH U575 |
Group Theory |
4 SH |
| Co-op Seminar |
|
| Complete the following two courses: |
|
| MTH U300 |
Co-op Reflections Seminar 1 |
1 SH |
| MTH U400 |
Co-op Reflections Seminar 2 |
1 SH |
| Mathematics Electives |
|
| Choose two upper-division courses from the MTH department, |
| MTH U300 to MTH U699. |
|
| |
|
|
| COMPUTER SCIENCE COURSES |
|
| Computer Science Overview |
|
| Freshmen or freshmen transfers must complete the following |
| two courses: |
|
|
| CS U221 |
Computer/Information Science |
1 SH |
| |
Overview 1 |
|
| CS U222 |
Computer/Information Science |
1 SH |
| |
Overview 2 |
|
| Upper-level transfer students must complete the following |
| course: |
|
|
| CS U223 |
Computer/Information Science |
1 SH |
| |
Co-op Preparation |
|
| and must also make up the 1 SH missed by not taking CS U221. |
| Computer Science Fundamental Courses |
|
| Complete the following three courses with a grade of C or |
| higher: |
|
|
| CS U200 |
Discrete Structures |
4 SH |
| CS U211 |
Fundamentals of Computer Science 1 |
4 SH |
| CS U212 |
Fundamentals of Computer Science 2 |
4 SH |
| Computer Science Required Courses |
|
| Complete the following four courses: |
|
| CS U370 |
Object-Oriented Design |
4 SH |
| CS U390 |
Theory of Computation |
4 SH |
| CS U670 |
Software Development |
4 SH |
| CS U690 |
Algorithms and Data |
4 SH |
| Computer Science Senior Seminar |
|
| Complete one senior seminar: |
|
| CS U600 |
Senior Seminar |
1 SH |
| or CS U610 |
Honors Senior Seminar |
4 SH |
| Integrative Courses |
|
| Choose one of the following courses: |
|
| CS U540 |
Computer Graphics |
4 SH |
| or CS G252 |
Cryptography and Communications |
4 SH |
| |
Security |
|
Computer Science Elective Courses
Complete two upper-division courses from the CS department, CS U300 to CS U699.
With department approval, directed study courses, project courses, and appropriate graduate-level courses may also be taken as computer science electives.
MAJOR GPA REQUIREMENT
Minimum 2.000 GPA required in all CS and IS courses.
GENERAL ELECTIVES
Additional courses taken beyond college and major course requirements to satisfy graduation credit requirements.
COOPERATIVE EDUCATION
UNIVERSITY-WIDE REQUIREMENTS
133 total semester hours required Minimum 2.000 GPA required
BS in Computer Science and Physics
| BS CORE REQUIREMENTS |
|
| English Requirement |
|
| Complete the following two courses with a grade of C or |
|
| higher: |
|
|
| ENG U111 |
College Writing |
4 SH |
| ENG U302 |
Advanced Writing in the Technical |
4 SH |
| |
Professions |
|
| Mathematics/Integrative |
|
| Complete the following five courses. A grade of C or higher is |
| required in MTH U241 and MTH U242. |
|
| MTH U241 |
Calculus 1 for Science and Engineering |
4 SH |
| MTH U242 |
Calculus 2 for Science and Engineering |
4 SH |
| MTH U341 |
Calculus 3 for Science and Engineering |
4 SH |
| MTH U345 |
Ordinary Differential Equations |
4 SH |
| MTH U525 |
Applied Analysis |
4 SH |
Methods of Inquiry
Courses from your major cannot count toward the core. Choose one course from one of the following contexts:
ARTS CONTEXT
Choose from the list Approved Courses: Methods of InquiryArts Context.
HUMANITIES CONTEXT
A grade of C or higher is required in the following course:
PHL U215 Symbolic Logic
4 SH
NATURAL WORLD CONTEXT
Choose from the list Approved Courses: Methods of InquiryNatural World Context.
SOCIAL WORLD CONTEXT
Choose from the list Approved Courses: Methods of InquirySocial World Context.
Diversity
Complete one course from the list Approved Courses: Diversity.
Historical, Ethical, and Aesthetic Perspectives
Complete one course from the list Approved Courses: Historical, Ethical, and Aesthetic Perspectives.
Analysis
Complete the following course:
SOC U528 Computers and Society
4 SH
PHYSICS COURSES
Required Courses
Complete the following two courses with their associated labs:
| PHY U161 |
Physics 1 |
5 SH |
| with PHY U162 Lab for PHY U161 |
0 SH |
| PHY U165 |
Physics 2 |
5 SH |
| with PHY U166 Lab for PHY U165 |
0 SH |
| Intermediate Physics |
|
| Complete the following three courses: |
|
| PHY U303 |
Modern Physics |
4 SH |
| PHY U305 |
Thermodynamics and Statistical Mechanics |
4 SH |
| PHY U371 |
Electronics |
4 SH |
| Advanced Physics |
|
| Complete the following two courses: |
|
| PHY U600 |
Advanced Physics Laboratory 1 |
4 SH |
| PHY U602 |
Electricity and Magnetism |
4 SH |
| Physics Elective |
|
| Choose one upper-division course from the PHY department, |
| PHY U300 to PHY U699. |
|
| |
|
|
| COMPUTER SCIENCE COURSES |
|
| Computer Science Overview |
|
| Freshmen or freshmen transfers must complete the following |
| two courses: |
|
|
| CS U221 |
Computer/Information Science |
1 SH |
| |
Overview 1 |
|
| CS U222 |
Computer/Information Science |
1 SH |
| |
Overview 2 |
|
| Upper-level transfer students must complete the following |
| course: |
|
|
| CS U223 |
Computer/Information Science |
1 SH |
| |
Co-op Preparation |
|
| and must also make up the 1 SH missed by not taking CS U221. |
| Computer Science Fundamental Courses |
|
| Complete the following three courses with a grade of C or |
| higher: |
|
|
| CS U200 |
Discrete Structures |
4 SH |
| CS U211 |
Fundamentals of Computer Science 1 |
4 SH |
| CS U212 |
Fundamentals of Computer Science 2 |
4 SH |
| Computer Science Required Courses |
|
| Complete the following four courses: |
|
| CS U370 |
Object-Oriented Design |
4 SH |
| CS U390 |
Theory of Computation |
4 SH |
| CS U670 |
Software Development |
4 SH |
| CS U690 |
Algorithms and Data |
4 SH |
| Computer Science Senior Seminar |
|
| Complete one senior seminar: |
|
| CS U600 |
Senior Seminar |
1 SH |
| or CS U610 |
Honors Senior Seminar |
4 SH |
Computer Science Elective Courses
Complete one upper-division course from the CS department, CS U300 to CS U699.
With department approval, directed study courses, project courses, and appropriate graduate-level courses may also be taken as computer science electives.
MAJOR GPA REQUIREMENT
Minimum 2.000 GPA required in all CS and IS courses.
GENERAL ELECTIVES
Additional courses taken beyond college and major course requirements to satisfy graduation credit requirements.
COOPERATIVE EDUCATION
UNIVERSITY-WIDE REQUIREMENTS
133 total semester hours required Minimum 2.000 GPA required
Program Length
Normally, the undergraduate program is five years, with seven full academic semesters, two summer half semesters, and three semesters of cooperative education. Some students may complete the program in four years with a reduced cooperative education component. The college is strongly committed to the cooperative education program since it believes that the opportunity to integrate academic learning with practical experience in industry can greatly contribute to a students personal and professional development.
{Back to top}
In this section:
Introduction ::
Faculty ::
Computer Science ::
Information Science ::
Dual Major ::
Program Length