Theory and Analysis CS Major

A Bachelor of Science Degree in Computer Science - Theory and Analysis 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 (46 hours of computer science courses and 6 hours of engineering courses), students also have significant science and 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 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)

 


WMU seal with CSMaintained by:
webmaster@cs.wmich.edu
Updated: Mon Jun 4 2001