
A bachelor of science in Computer Science is our most challenging undergraduate degree program. Students who like the structure and technical nature of engineering would probably like this program of study. In addition to receiving more technical material (44 hours of computer science courses, 19 hours of mathematics courses, 18 hours of science courses, and 6 hours of engineering courses), students also have significant general education requirements. Students considering this major will find it difficult to fit a second major or minor into their programs.
The Computer Science Theory and Analysis Major has been accredited by the Computing Accreditation Commission of ABET, Inc., 111 Market Place, Suite 1050, Baltimore, MD 21202-4012 - telephone (410) 347-7700. Students enrolled in the major are expected to follow program requirements closely and are required to see an advisor prior to registration every Fall and Winter.
This degree is recommended for students who plan to pursue advanced degrees in computer science, who are interested in doing research in the computing sciences, and those seeking employment with companies which produce computer hardware or software.
In addition to the discipline specific requirements, students must complete the university general education requirements. Some of these requirements can be met by certain courses required by the program.
| Computer Science - Core | 44 HRS | |
| CS 1110 | Computer Science I | 4 |
| CS 1120 | Computer Science II | 4 |
| CS 2230 | Computer Organization and Assembly Language | 3 |
| CS 2240 | System Programming Concepts | 3 |
| CS 3310 | Data and File Structures | 3 |
| CS 4850 | Programming Languages | 3 |
| CS 4900 | Software Systems Development I: Requirements & Design* | 3 |
| CS 4910 | Software Systems Development II: Implementation & Testing | 2 |
| CS 4980 | The Computer Science Profession | 1 |
| CS 5310 | Design and Analysis of Algorithms | 3 |
| CS 5540 | Operating System | 3 |
| CS 5800 | Theory of Computation | 3 |
| 3 Approved Non-Language CS Electives - [SEE ADVISOR] | 9 | |
| *CS 4900 satisfies the baccalaureate-level writing requirement. | ||
Electives (to be approved by Advisor) can be chosen from the following: |
||
| CS 3400 | Graphical User Interface Design | |
| CS 4990 | Undergraduate Research | |
| CS 5180 | Introduction to Computer Modeling and Simulation | |
| CS 5250 | Computer Architecture | |
| CS 5260 | Parallel Computations I | |
| CS 5270 | Theory of Computer Graphics | |
| CS 5300 | Artificial Neural Systems | |
| CS 5400 | Design the User Interface | |
| CS 5430 | Data Base Management Systems | |
| CS 5550 | Computer Networks and Distributed Systems | |
| CS 5810 | Compiler Design and Implementation | |
| CS 5820 | Introduction to Artificial Intelligence Techniques | |
| CS 5950 | Advanced Topics | |
| CS 5990 | Independent Study | |
Mathematics-Minor |
19 HRS | |
| MATH 1220 | Calculus I | 4 |
| MATH 1230 | Calculus II | 4 |
| MATH 1450 | Discrete Structures | 3 |
| MATH 2300 | Elementary Linear Algebra | 4 |
| STAT 3640 | Statistical Methods | 4 |
Science-Cognates |
24 HRS | |
| PHYS 2050, 2060 | Mechanics and Heat (Satisfies Gen Ed Area VI) | 5 |
| PHYS 2070, 2080 | Electricity and Light | 5 |
| ECE 2500 | Digital Logic I | 3 |
| ECE 3570 | Computer Architecture | 3 |
| Plus 2 Other Science Classes with Labs [SEE ADVISOR] | 8 | |
Other Requirements |
30 HRS | |
| This Major has requirements beyond the University General Education Requirements. In particular, COM 104 and PHIL 410. These requirements include: | ||
| COM 1040 | Public Speaking | 3 |
| PHIL4100 | Professional Ethics | 4 |
| General Education Area I - Fine Arts | 3 | |
| General Education Area II - Humanities | 3 | |
| General Education Area III - U.S. Cultures & Issues | 3 | |
| General Education Area IV - Other Cultures | 3 | |
| General Education Area V - Social & Behavioral Sciences | 3 | |
| General Education Area VI - Natural Sciences w/ Lab (Satisfied by PHYS 205 & 206 required above. Not counted as part of CSAB accreditation 30 hour requirement.) |
||
| General Education Area VII - Natural Science & Technology: Applications and Implications |
3 | |
| General Education Area VIII - Health & Well-Being | 2 | |
| General Education Distribution Area - Elective (Must not be from engineering, science, or mathematics) |
3 | |
Additional Requirements to Meet the University General Education Requirements |
||
| The University's 37 hour General Education Requirements can be satisfied by judicious selection of courses needed to meet this 30 hours requirement. [SEE ADVISOR] | ||
| IME 1020 | Proficiency #1 - College-Level Writing Course | 3 |
| CS 4900 | (Satisfied by prior programmatic requirement. Required by General Education, but not counted within credit hour requirements.) | |
| MATH 1180 | Proficiency #3 - College-Level Mathematics Course (Waived if student begins with calculus.) | 4 |
| MATH 1220 | Proficiency #4 - Enhanced Proficiency (Satisfied by prior programmatic requirement.) | 4 |
| University General Education Credit Hour Summary (Needed to complete General Education 37 hour requirement. General Education hours provided by CSAB 'Other Requirements' (23) + Proficiency Requirements (11) + Physics (Area VI) Requirements (5) | ||