Affiliation: School of Science and Mathematics
The goal of the bachelor’s degree program in computer science is to educate a graduate with a broad intellectual base, well-developed interpersonal, analytical and problem-solving skills, and a mastery of the appropriate elements of the discipline of computer science. Graduates should be well-qualified for advanced study in strong graduate programs or employment in a professional career requiring extensive preparation in computer science.
THE DEGREE PROGRAM
The major requirements of the BS degree program for computer science majors are consistent with the curriculum recommendations of the Association for Computing Machinery, the Computer Society of IEEE, and ABET accreditation standards. In addition to the University’s Dialogues, the major requires support including two semesters of calculus, one semester of statistics, and an additional STEM course.
Consistent with the ABET criteria, Computer Science Graduates will have an ability to:
- Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
Computer Science graduates will be well-qualified for advanced study in graduate programs or employment in a professional computing career. All CS graduates will complete a sequence of courses to learn coding and computing fundamentals, courses that examine relevant mathematical structures, theoretical foundations of computing, systems programming, computer architecture, data structures, applications and project management, and the ethics of computing, as well as electives that allow them to customize their program.
A capstone experience gives students the opportunity to integrate the areas of knowledge acquired in the major on a research project, internship, or other substantial project in software development or a related area. Students also complete two seminars that focus on understanding the broader field, career and graduate school opportunities, and to develop practical skills and attitudes that will help students find success after graduation.
COMPUTER SCIENCE COMMUNICATION
All computer science majors will develop their skills as speakers and as writers through multiple communication experiences.
Other elective CS courses involve writing and speaking experiences in a variety of settings, including longer and shorter forms, formal and informal styles, in-person and online delivery, with a special emphasis on communication products aimed at technical experts and non-experts.
Overview of the Computer Science Introductory Courses
Computer science majors take CS 180 - Foundations of Computer Science I and CS 181 - Foundations of Computer Science II , CS 191 - Computing Structures , and CS 291 - Models of Computation . This collection of courses is an introduction to computer science and to the mathematical foundations of computing.
A non-major introductory course, CS 170 - Introduction to Computer Science I , is offered for those who want an introduction to the field, but do not plan to take additional CS courses. Non-majors are also welcome in the CS 180 course. All those who want to major or minor in Computer Science should take CS 180. A student who takes CS 170 and then decides to continue with CS courses is required to take CS 180. For Computer Science minors, CS 170 can be counted toward the minor requirement.
ENRICHMENT OPPORTUNITIES
Several opportunities are available for students to pursue their interests and become involved in learning communities, and to get acquainted with peers and faculty outside classroom settings. A student chapter of the Association for Computing Machinery, a national professional society for computer scientists, hosts guest speakers, capstone presentations and works on service projects. The Tru Women in Computer Science (TWiCS) is an organization of women students who have an interest in computer science. TWiCS is partially supported by a grant from the Boeing Company. TWiCS members support each other and have fun through hands-on activities, discussions, outside speakers, tutoring sessions, field trips, and social events.
Each faculty member has a research program that often involves students, including some who sponsor summer projects or other for-credit or paid opportunities. Faculty from CS and beyond give opportunities for cross-disciplinary research including Mathematical Biology, Data Science, and Visual Design.
There are also opportunities to work with faculty and other students in the form of employment as tutors or graders for lower-level computer science courses.
DEPARTMENTAL HONORS IN COMPUTER SCIENCE
Honors in Computer Science may be earned by:
- Maintaining an overall grade point average of 3.5,
- Maintaining a major grade point average of 3.5,
- Scoring at or above the 80th percentile on the senior exam,
- Demonstrating excellence in scholarship by producing a scholarly paper or project, and
- Receiving the approval of a majority of the regular faculty in computer science.
DEGREE REQUIREMENTS: