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
1

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
1

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.

Year One
Semester OneCredits
CSC 141Computer Science I3
MAT Course13
WRT 120Effective Writing I3
Behavioral / Social Science Course3
Humanities Course3
 Credits15
Semester Two
CSC 142Computer Science II3
MAT Course13
WRT 2XX3
Behavioral / Social Science Course3
Humanities Course3
 Credits15
Year Two
Semester Three
CSC 240Computer Science III3
MAT Course13
General Education Science Course3
SPK 208 or 230Public Speaking3
Arts Course3
 Credits15
Semester Four
CSC 241Data Structures Algorithms3
MAT Course13
General Education Science Course3
Interdisciplinary Course3
Free Elective3
 Credits15
Year Three
Semester Five
CSC 242Computer Organization3
MAT Course or Free Elective13
Science Course for Major3
CSC 301Computer Security I3
Diversity Course3
 Credits15
Semester Six
CSC 220Foundations of Computer Science3
CSC 402Software Engineering3
Science Course for Major3
ENG 368 or 371Business and Organizational Writing3
CSC Advanced Elective23
 Credits15
Year Four
Semester Seven
CSC 345Programming Language Concepts/Paradigms3
Science Course for Major3
CSC Advanced Elective23
CSC Advanced Elective23
Free Elective3
 Credits15
Semester Eight
CSC Advanced Elective23
CSC Advanced Elective23
CSC Advanced Elective23
CSC Advanced Elective23
Free Elective3
 Credits15
1

*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.

2

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