The Computer Science Theory and Analysis Major has been accredited by the Computing Sciences Accreditation Board. 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 | 42 HRS | |
| CS 111 | Computer Science I | 4 |
| CS 112 | Computer Science II | 4 |
| CS 223 | Computer Organization and Assembly Language | 3 |
| CS 224 | System Programming Concepts | 3 |
| CS 331 | Data and File Structures | 3 |
| CS 460 | Software Systems Development* | 3 |
| CS 485 | Programming Languages | 3 |
| CS 498 | The Computer Science Profession | 1 |
| CS 531 | Design and Analysis of Algorithms | 3 |
| CS 554 | Operating System | 3 |
| CS 580 | Theory of Computation | 3 |
| 3 Approved Non-Language Electives - [SEE ADVISOR] | 9 | |
| *CS 460 satisfies the baccalaurate-level writing requirement. | ||
| Electives (to be approved by Advisor) can be chosen from the following: | ||
| CS 340 | Graphical User Interface Design | |
| CS 499 | Undergraduate Research | |
| CS 518 | Introduction to Computer Modeling and Simulation | |
| CS 525 | Computer Architecture | |
| CS 526 | Parallel Computations I | |
| CS 527 | Theory of Computer Graphics | |
| CS 530 | Artificial Neural Systems | |
| CS 540 | Design the User Interface | |
| CS 543 | Data Base Management Systems | |
| CS 555 | Computer Networks and Distributed Systems | |
| CS 581 | Compiler Design and Implementation | |
| CS 582 | Introduction to Artificial Intelligence Techniques | |
| CS 595 | Advanced Topics | |
| CS 599 | Independent Study | |
| Mathematics-Minor | 19 HRS | |
| MATH 122 | Calculus I | 4 |
| MATH 123 | Calculus II | 4 |
| MATH 145 | Discrete Structures | 3 |
| MATH 230 | Elementary Linear Algebra | 4 |
| STAT 364 | Statistical Methods | 4 |
| Science-Cognates | 24 HRS | |
| PHYS 205, 206 | Mechanics and Heat (Satisfies GenEd Area VI) | 5 |
| PHYS 207, 208 | Electricity and Light | 5 |
| ECE 250 | Digital Logic I | 3 |
| ECE 357 | Computer Architecture | 3 |
| Plus 2 Other Science Classes with Labs [SEE ADVISOR] | 8 | |
| Other Requirements | 30HRS | |
| This Major has requirements beyond the University General Education Requirements. In particular, COM 104 and PHIL 410. Theserequirements include: | ||
| COM 104 | Public Speaking | 3 |
| PHIL410 | 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 & Behaviorial Sciences | 3 | |
| General Education Area VI - Natural Sciences w/ Lab
(Satisfied by PHYS 205 & 206 required above. Not counted as part of CSAB accrediation 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 need to meet this 30 hours requirement. [SEE ADVISOR] |
||
| IME 102 or
ENGL 105 |
Proficiency #1 - College-Level Writing Course | 3-4 |
| CS 460 | Proficiency #2 - Baccalaureate-Level Writing Course
(Satisfied by prior programatic requirement. Required by General Education, but not counted within credit hour requirements.) |
|
| MATH 122 | Proficiency #3 - College-Level Mathematics Course
(Satisfied by prior programatic requirement.) |
4 |
| MATH 123 | Proficiency #4 - Enhanced Proficiency
(Satisfied by prior programatic 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) |
||
![]() | Maintained by: webmaster@cs.wmich.edu Updated: Mon Jun 4 2001 |