Department of Computer Science

Mission Statement
To help persons discover whether they have ability and interest in computing, and to empower those who do to extend the application of computers to the problems of society.


Marketable Skills

The program puts students in the middle of the exploding information revolution where they study technological advances such as object-oriented software, communication networks, multimedia systems, information security and artificial intelligence. Students learn about computing technologies used by today's professionals and how to use these technologies to solve real-world problems. They learn to analyze problems, design solutions, implement solutions using multiple computing technologies, test and install those solutions, and communicate those solutions to others in written and verbal presentations.

Co-curricular Activities and Organizations
The James Madison University Student Chapter of the Association for Computing Machinery is the local student chapter of the national association for computing professionals. The JMU chapter of Upsilon Pi Epsilon, the international honor society in computer science, recognizes outstanding academic achievement by students and outstanding contributions to education by faculty.

Degree and Major Requirements

Bachelor of Science in Computer Science

Degree Requirements

Required Courses Credit Hours
General Education1 41
Quantitative requirement (in addition to General Education) 3
Major requirements (listed below) 49-51
University electives 21-27


1 The General Education program contains a set of requirements each student must fulfill. The number of credit hours necessary to fulfill these requirements may vary.

Major Requirements

Courses Credit Hours
CS/MATH 227. Discrete Structures I 3
CS/MATH 228. Discrete Structures II 3
CS 239. Advanced Computer Programming 4
(CS 139 or equivalent is a prerequisite for CS 239)  
CS 240. Algorithms and Data Structures 3
CS 345. Software Engineering 3
CS 350. Computer Organization 3
CS 430. Programming Languages 3
CS 450. Operating Systems 3
CS 460. TCP/IP Networks 3
CS 474. Database Design and Applications 3
Computer Science electives above CS 300 9
WRTC 210. Technical and Scientific Communication 3
Choose one of the following: 3-4
MATH 205. Introductory Calculus I  
MATH 231. Calculus with Functions I  
MATH 235. Calculus I  
Choose one of the following statistics courses: 3-4
MATH 220. Elementary Statistics  
MATH 318. Introduction to Probability and Statistics  

The credit/no-credit option may not be applied to any courses specifically listed above, nor may that option be applied to Computer Science electives. Students must achieve a cumulative grade point average of 2.0 or better in all courses used to satisfy the above requirements.

Periodically, the department may offer a collection of two or more advanced courses in a particular area of study.

Students successfully completing those courses will obtain a certificate in that area of study. Examples of possible certificate programs include networking, software engineering and information security.

U.S. Government Requirements for Computer Scientists
The U.S. government standard for occupational category GS-1550: Computer Science Series includes a requirement of 15 hours in statistics and mathematics including differential and integral calculus. This means that students considering a career as a computer scientist with the U.S. government (including DoD, NASA, etc.) must complete more math courses than the minimum requirement for a B.S. degree. Recommended calculus sequence for these students are MATH 235-236, or MATH 231-232-236. However, only the U.S. Office of Personnel Management can give final approval of individual qualifications.

Minor Requirements

Computer Science Minor

Dr. H. Taz Daughtrey, Minor Adviser

Courses Credit Hours
CS 139. Algorithm Development 4
CS 239. Advanced Computer Programming 4
Choose one of the following: 3
CS 345. Software Engineering  
CS 350. Computer Organization  
Choose three of the following: 9
CS 240. Algorithms and Data Structures  
CS/MATH 228. Discrete Structures II  
Computer Science courses above CS 300  


Telecommunications Minor

Dr. Mohamed Aboutabl, Minor Adviser

The Department of Computer Science, in cooperation with other departments, offers a cross disciplinary minor in telecommunications. The program is intended to augment major programs in preparing students to become network and telecommunications professionals. For a full description of the requirements for the minor in telecommunications.




Horizontal Rule