Theory and Analysis CS Major

 

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)

 


 

Department of Computer Science
Western Michigan University
Kalamazoo MI 49008-5314 USA
269-276-3101 | 269-276-3122 Fax

E-Mail: csadmin@wmich.edu

WMU A-Z List | Contact WMU

Copyright © 2007 Western Michigan University, All Rights Reserved
Contact the CEAS Webmaster