General Information | Degree Programs | Curricula | Course Descriptions | Faculty
Aerospace Engineering |
Applied Mathematics |
Biomedical Engineering |
Chemical Engineering
Civil Engineering |
Computer Science |
Computer Engineering (Computer Science) |
Electrical Engineering
Computer Engineering (Electrical Engineering) |
Engineering Science |
Materials Science and Engineering
Mechanical Engineering |
Systems Engineering |
Division of Technology, Culture, and Communication
As a discipline, computer science has seen many dramatic changes in its brief history. Traditional programming instruction emphasizes writing short programs from scratch, in a dead language. This emphasis is in contrast to the skills needed by a contemporary computing professional. With funding from the National Science Foundation, the Department of Computer Science has designed, developed, and is currently disseminating a new curriculum focused on the practice of computing, yet grounded in the mathematical and scientific fundamentals of computer science. The curriculum is structured around the introduction of modern software development techniques in the very beginning courses, and the curriculum is supported by a coordinated set of "closed laboratories."
In order to provide an environment appropriate to our courses, we have established two laboratories with a total of 50 workstations. These machines have high-resolution graphics, and are connected to large file handlers as well as the University network. The lab courses are intended to expose students to many commercial software tools and systems. The courses currently introduce modern software development techniques via object-oriented design and implementation in C++.
In order to major or minor in computer science a formal application must be submitted and approved by the Department of Computer Sciencet. Contact the department secretary to obtain an application form and a description of acceptance policies.
Transfer Students in the College of Arts and Sciences with an interest in majoring in computer science may transfer to the School of Engineering and Applied Science, and receive a Bachelor of Computer Science degree after completing the computer science curriculum. To minimize loss of credit upon transfer, College students must take a rigorous program in mathematics and the sciences. (Note that the School of Engineering and Applied Science expects a minimum of 67 credits in the first two years, instead of the 60-credit minimum which is customary in the College of Arts and Sciences. The extra seven credits are often completed through summer courses.) Detailed information on curriculum requirements may be obtained from the Office of the Dean of the School of Engineering and Applied Science.
Minor 18 credits of computer science courses constitute a minor. These courses include CS 101, CS 201, CS 202, CS 216, CS 308, and CS 340.
| First Semester | ||
| APMA 101 | Calculus I | 4 |
| CHEM 151 | Introductory Chemistry for Engineers | 3 |
| CHEM 151L | Introductory Chemistry for Engineers Laboratory | 1 |
| ENGR 160 | Engineering Concepts | 3 |
| ENGR 164 | Engineering Design | 3 |
| TCC 101 | Language Communication and the Technological Society | 3 |
| Total | 17 | |
| Second Semester | ||
| APMA 102 | Calculus II | 4 |
| PHYS 142E | General Physics I | 4 |
| CS 101 | Introduction to Computer Science | 3 |
| Science elective[3] | 3 | |
| General Education elective[1] [2] | 3 | |
| Total | 17 | |
| Third Semester | ||
| APMA 205 | Calculus III | 4 |
| PHYS 241E | General Physics II | 3 |
| PHYS 241L | General Physics Laboratory I | 1 |
| CS 201 | Software Development Methods | 3 |
| ENGR ___ | Core elective | 3 |
| CS 202 | Discrete Mathematics I | 3 |
| Total | 17 | |
| Fourth Semester | ||
| APMA 206 | Differential Equations | 4 |
| CS 216 | Program and Data Representation | 3 |
| ENGR 208 | Digital Logic Design | 3 |
| CS 302 | Discrete Mathematics II | 3 |
| TCC 2__ | TCC elective | 3 |
| Total | 16 | |
| Fifth Semester | ||
| CS 308 | Computer Architecture | 3 |
| CS 332 | Algorithms | 3 |
| APMA 310 | Probability | 3 |
| General Education elective[1] [2] | 3 | |
| General Education elective[1] [2] | 3 | |
| Total | 15 | |
| Sixth Semester | ||
| CS 340 | Advanced Software Development | 3 |
| CS 390 | CS Seminar I | 1 |
| APMA 308 | Linear Algebra | 3 |
| CS ___ | CS elective | 3 |
| General Education elective[1] [2] | 3 | |
| Technical elective | 3 | |
| Total | 16 | |
| Seventh Semester | ||
| TCC 401 | Western Technology and Culture | 3 |
| EE 435 | Computer Organization and Design | 4 1/2 |
| CS ___ | CS elective | 3 |
| CS ___ | CS elective | 3 |
| General Education elective[1] [2] | 3 | |
| Total | 16 1/2 | |
| Eighth Semester | ||
| TCC 402 | The Engineer in Society | 3 |
| CS 490 | CS Seminar II | 1 |
| CS ___ | CS elective | 3 |
| CS ___ | CS elective | 3 |
| Technical elective | 3 | |
| General Education elective[1] [2] | 3 | |
| Total | 16 | |
| 130 1/2 credits -- minimum required for graduation. | ||
| [1]Up to six credits of general education electives may be replaced with unrestricted electives. | ||||||||||||
| [2]ROTC students can count up to six credits of ROTC courses as unrestricted electives. | ||||||||||||
[3]First-year students should
select a science elective from:
|
Continue to: Computer Engineering (Computer Science)
Return to: Chapter 10 Index