| PREVIOUS | UP | NEXT | CONTENTS |
The computer science degree can be completed in four full-time years of study if the student is capable of completing the above computer science and calculus courses during the freshman year. If a student must instead take preparatory classes as a freshman, more than four years may be required to earn a degree. In any event, it is important to take the required pre-major classes early to allow advancement to full major status as soon as possible.
A General Education Approval form can be obtained from the Academic Counselor. Students must complete this form and receive approval for their programs.
Incoming engineering students should consider the Engineering LEAP (E-LEAP) program organized by the Office of Undergraduate Studies. It is a year-long cohort program set up to allow students to take several classes together during their first year on campus. Two of these classes are seminar courses that satisfy University General Education and Diversity requirements. The program also includes sections of Writing, Calculus, and Physics. For more information on E-LEAP, contact the College of Engineering Advisor at 585-7769.
Computer Science students should also consider CPSC 1050, Computers in Society, as one of their Social/Behavioral Science General Education classes. The course focuses on the social issues that surround the increasingly pervasive roles that computers play in society.
| CPSC 1010 | Introduction to Unix |
| CPSC 2010 | Introduction to Computer Science I |
| CPSC 2020 | Introduction to Computer Science II |
| CPSC 2100 | Discrete Structures |
| CPSC 3400 | Computer Systems |
| CPSC 3500 | Software Practice I |
| CPSC 3505 | Software Practice II |
| CPSC 3510 | Algorithms and Data Structures |
| CPSC 3810 | Computer Organization |
| CPSC 3100 | Models of Computation |
| CPSC 3200 | Scientific Computing |
| CPSC 4500 | Software Engineering Lab |
|
CPSC 4970 | Bachelor's Thesis |
Students choosing the thesis option must get special permission from
the faculty. Such approval is usually obtained by finding a faculty advisor
in the Spring of the Junior year. This option is intended for students who
are considering graduate school. The Bachelor's Thesis can also be used
toward a portion of the thesis requirement for a BS/MS program in Computer
Science. For more information about the joint BS/MS program, please see the
director of the BS/MS program in the School of Computing.
Example Computer Science Degree Program
| Fall | Spring | |||
| Freshman | CPSC 1010 | (0.5) | CPSC 2020 | (4) |
| CPSC 2010 | (4) | Physics 2210 | (4) | |
| Math 1210 | (4) | Math 1220 | (4) | |
| Writing 2010 | (3) | Gen Ed | (3) | |
| Gen Ed | (3) | |||
| (14.5) | (15) | |||
| Sophomore | CPSC 3500 | (4) | CPSC 3505 | (3) |
| CPSC 3810 | (4) | CPSC 3510 | (4) | |
| CPSC 2100 | (3) | Math/sci elective | (3) | |
| Writing 3400 | (3) | Gen Ed | (3) | |
| Free elective | (3) | |||
| (14) | (16) | |||
| Junior | CPSC 3400 | (4) | CS elective | (3) |
| CS theory elective | (3) | CS elective | (3) | |
| Math/sci elective | (3) | CS elective | (3) | |
| Gen Ed | (3) | Math/sci elective | (3) | |
| Free elective | (3) | Gen Ed | (3) | |
| (16) | (15) | |||
| Senior | CS elective | (3) | CPSC 4500 | (3) |
| CS elective | (3) | CS elective | (3) | |
| CS elective | (3) | Math/sci elective | (3) | |
| Gen Ed | (3) | Gen Ed | (3) | |
| Free elective | (3) | Free elective | (4) | |
| (15) | (16) | |||
This table gives an eight-semester example program leading to a B.S. in
Computer Science. It is meant only as a guide, since the scheduling of
electives and General Education classes depends upon which ones are selected.
This schedule assumes adequate high school preparation in mathematics; it is
not advisable to take Physics 2210 without some previous training in calculus.
Note that Math 1210 and Computer Science 2010 must be taken during the fall
semester in order to complete the required pre-major classes during the first
year, unless the student has advanced placement credit. (
Class
required of pre-majors.)
Computer Science Prerequisites
This graph illustrates the order in which classes must be taken to satisfy
prerequisite and corequisite requirements in Computer Science. Prerequisites
are connected bottom-to-top; corequisites are connected side-to-side. One of
the two courses contained in dashed boxes must be taken. Where not otherwise
indicated, courses are offered during both semesters as well as the summer.
(
CPSC 3200 has Math 2250 as a prerequisite; CPSC 4500 can be taken
only by students who are on track to graduate before the next offering of
CPSC 4500.)
To remain in good standing and graduate, a student must maintain a cumulative grade point average at the University of 2.3 or higher, and also maintain a grade point average (GPA) of 2.3 in computer science classes taken at the University. Students whose GPA in either of these categories falls below 2.3 are notified that they are on probation and will be given conditions for a return to good standing. Normally, these conditions must be satisfied during the next two semesters, excluding summers. Students failing to meet their probationary conditions are dropped from the rolls of the major.
All students admitted as full majors are placed on probationary status. If a student's GPA in either of the above categories is below 2.3 after the first year during which they take upper level computer science classes, the student is dropped from the rolls of the major.
Students are expected to complete all requirements for their degree within four years of acceptance to full major status. Students not making satisfactory progress toward their degrees may be dropped from the rolls and declared inactive. The determination that a student is not making satisfactory progress is made in one of two ways. Either (1) the student has not completed a computer science course for a period of one year, or (2) there is no reasonable way in which the student can complete all degree requirements by the end of the required period of time.
In order to be reinstated from inactive status or from being dropped due to low GPA, students must petition the Computer Science Undergraduate Committee. Reinstated students proceed under the latest graduation requirements.
If personal circumstances prevent completion of all degree requirements within four years of acceptance as a full major, a student may request an extension of a specific duration and submit a revised schedule of completion.
| PREVIOUS | UP | NEXT | CONTENTS |