| PREVIOUS | UP | NEXT | CONTENTS |
The Computer Science degree may be completed in four full-time years of study if the student is capable of taking Mathematics 111 (first quarter calculus) in the autumn quarter and Physics 221 (engineering physics with calculus) in the winter quarter of the freshman year. Only strong training in high school will allow a student to begin at this level.
If a student must instead take preparatory classes as a freshman, more than the normal four years may be required for earning 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.
In addition, the Liberal Education classes must include at least two groups with at least two courses in each group that form a concentration approved by the Department. The second course in each concentration must further develop ideas or issues introduced in the first course. A list of sample concentrations and the Liberal Education Program form can be obtained from the Academic Counselor. Students must complete this form and receive approval for their programs.
Graduates must also satisfy the American Institutions requirement by taking Economics 274, History 170, or Political Science 110.
The University writing requirement must be fulfilled (Writing 112 or 210 for English speaking students, Writing 106 for foreign students). In addition, Technical Writing (Writing 301) must be taken prior to taking the Senior Laboratory classes.
| CS 110 | Introduction to Unix | CS 451-2-3 | Software Engineering Laboratory |
| CS 201-2 | Introduction to Computer Science | CS 505 | Theoretical Computer Science |
| CS 300 | Discrete Structures | CS 506 | Operating Systems |
| CS 354-5-6 | Software Fundamentals | CS 507 | Compiler Construction |
| CS 361-2-3 | Hardware Fundamentals | CS 508 | Data Communications |
| CS 376 | Scientific Computation | (5 classes) | Computer science electives |
To satisfy the elective requirement, a minimum of five different elective classes must be taken with a total of at least fourteen credit hours. Any Computer Science course at the 300 level or above may be used, with the exception of CS 501, 502, 503, 545, and seminars. Also, CS 431 and CS 651 may not both be counted. One elective may be a class from another department with faculty advisor approval. This class must be in a field closely related to computer science and must be technically advanced. One of the following courses may be used without approval: Math 304, BE 502.
The elective requirement must also include a concentration of three classes in closely related subject areas of computer science. Examples are graphics (CS 431, 432, 433), computational engineering and science (three of CS 520, 521, 522, 523), VLSI (CS 542, 543, 544), computer architecture (CS 561, 562, 568), languages (CS 509, 511, 513), artificial intelligence (CS 533, 534, 573), and vision/robotics (CS 531, 533, 537).
The chart below gives an example four-year degree program leading to a Bachelor's Degree in Computer Science. The graph that follows summarizes the prerequisites for computer science courses.
Students whose grade point average in either of these two categories falls below 2.25 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 quarters, excluding summers. Students failing to meet their probationary conditions are dropped from department rolls. Reinstatement requires a petition to the Computer Science Undergraduate Committee. Reinstated students proceed under the latest graduation requirements.
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 department 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 CS course for a period of one year, or (2) there is no reasonable way in which the student can complete all degree requirements at the end of the required period of time.
In order to be reinstated from inactive status, 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 in the department, a student may request an extension of a specific duration and submit a revised schedule of completion.
| PREVIOUS | UP | NEXT | CONTENTS |