B.S. in Computer Science

College of the Sciences and Mathematics
General Education Requirements
English Composition requirements6
Mathematics requirement3
Introduction to Discrete Mathematics 1
Public Speaking requirement3
Science requirements6
Behavioral & Social Science requirements6
Humanities requirements6
Arts requirement3
Diverse Communities requirement3
Interdisciplinary requirement3
Writing Emphasis requirements 9
Student Electives9
Major Requirements
CSC 141Computer Science I3
CSC 142Computer Science II3
CSC 220Foundations of Computer Science3
CSC 240Computer Science III3
CSC 241Data Structures & Algorithms3
CSC 242Computer Organization3
CSC 301Computer Security I3
CSC 345Programming Language Concepts/Paradigms3
CSC 402Software Engineering3
Select one of the following:3
Design/Construction Compilers
User Interfaces
Topics in Complex Large-Scale Systems
Computer Science 300- and 400-Level Electives
A minimum of 6 semester hours of 400-level courses is required. If CSC 416 and CSC 417 are both taken, one can be used here. Three semester hours of the 6-semester hour internship CSC 400 can be used here.18
Related/Cognate Requirements
ENG 368Business and Organizational Writing3
or ENG 371 Technical Writing
SPK 208Public Speaking 13
or SPK 230 Business and Professional Speech Communication
MAT 121Introduction to Statistics I3
MAT 161Calculus I4
MAT 122Introduction to Statistics II3
or MAT 162 Calculus II
plus electives in science or mathematics (At least one general education science course must be a laboratory science course for science majors.)8
Free Electives
Select 3 semester hours3
Total Minimum Credits Required120

Required courses that will count towards the general education requirements

Accelerated B.S. in Computer Science to M.S. in Computer Science Program

Students may substitute up to 4 M.S. Computer Science electives for B.S. Computer Science electives, excluding the combinations noted.

Select up to 4 graduate Computer Science electives to satisfy undergraduate elective requirements: 1
Operating Systems
Networks and Data Communication
Database Systems Concepts
Compiler Design
Artificial Intelligence
Topics in Computer Science
Topics in Information Systems
Topics in Computer Security
Topics in Web Technology
User Interface In Java
Sytem Administration and Security
Web Services using XML and SOAP
Wireless Programming and Security
Advanced Seminar
Advanced Seminar in Security
Advanced Seminar Web Technology
Note: Students may NOT use the following combinations:
Operating Systems: CSC 525 and CSC 331
Networking: CSC 535 and CSC 336
Database: CSC 545 and CSC 321
Compilers: CSC 565 and CSC 416

Additional CSC 500-600 level courses will be considered under advisement.

To track their individual degree progress, students are advised to access their Degree Progress Report (DPR) via myWCU regularly. For more information, visit wcupa.edu/DegreeProgressReport.

The following is a suggested course sequence for this program; course offerings and availability are not guaranteed. Students should consult their academic advisor with any questions.

Plan of Study Grid
Year One
Semester OneCredits
CSC 141 Computer Science I 3
MAT Course 1 3
WRT 120 Effective Writing I 3
Behavioral / Social Science Course 3
Humanities Course 3
Semester Two
CSC 142 Computer Science II 3
MAT Course 1 3
Behavioral / Social Science Course 3
Humanities Course 3
Year Two
Semester Three
CSC 240 Computer Science III 3
MAT Course 1 3
General Education Science Course 3
SPK 208
Public Speaking
or Business and Professional Speech Communication
Arts Course 3
Semester Four
CSC 241 Data Structures & Algorithms 3
MAT Course 1 3
General Education Science Course 3
Interdisciplinary Course 3
Free Elective 3
Year Three
Semester Five
CSC 242 Computer Organization 3
MAT Course or Free Elective 1 3
Science Course for Major 3
CSC 301 Computer Security I 3
Diversity Course 3
Semester Six
CSC 220 Foundations of Computer Science 3
CSC 402 Software Engineering 3
Science Course for Major 3
ENG 368
Business and Organizational Writing
or Technical Writing
CSC Advanced Elective 2 3
Year Four
Semester Seven
CSC 345 Programming Language Concepts/Paradigms 3
Science Course for Major 3
CSC Advanced Elective 2 3
CSC Advanced Elective 2 3
Free Elective 3
Semester Eight
CSC Advanced Elective 2 3
CSC Advanced Elective 2 3
CSC Advanced Elective 2 3
CSC Advanced Elective 2 3
Free Elective 3
 Total Credits120

*A student not needing preCalc (MAT 131) will take 4 MAT courses: MAT 121 Statistics I, MAT 151 Discrete Math, MAT 161 Calc I MAT 122 Statistics II OR MAT 162 Calc II.
*A student needing preCalc will take 5 MAT courses, one in place of a Free Elective.


One of these 7 courses must be a complex large-scale system course:
CSC 416 Compilers, CSC 417 User Interfaces, CSC 496 Topics