Computer Science Major: Accreditation Track

The Computer Science (accreditation track) program supports the mission of the University by providing a curriculum focusing on the most advanced practices of computer science through continued assessment by employers, alumni, faculty and students. The Computer Science (accreditation track) BS program is preparing for accreditation by the Computing Accreditation Commission of ABET.

The Program Educational Objectives (PEOs) are broad statements that describe what alumni do within a few years following graduation. The Computer Science (accreditation track) Program is committed to our alumni who, within a few years of their graduation, are expected to:

  1. Be employed in fields of computer science.
  2. Continue the process of life-long learning through formal and informal education.
  3. Communicate effectively.
  4. Practice professional ethics with social responsibility.

The program emphasizes the complete process of developing computing-based solutions. Students learn how to gather requirements, design, develop, test, deploy, and maintain software using rigorous computing practices. They are taught how to leverage technology to create flexible and scalable applications and to address the challenges that arise during the development process. Also, the program exposes students to a range of other disciplines, such as the physical sciences, social sciences, economics, and business so they gain an understanding of the real world scenarios that make up the computer science environment. Theoretical courses are supported by rigorous laboratory tasks.

Bachelor of Science in Computer Science: Accreditation Track

132 credits

Core Curriculum

Computer Science (accreditation track) majors follow the Engineering Core Curriculum with the following prescribed courses:

Area I: Mathematics and Natural Sciences
MA 0145Calculus I for Chemistry, Engineering, and Physics Majors4
MA 0146Calculus II for Chemistry, Engineering, and Physics Majors4
MA 0231Discrete Mathematics3
MA 0351Probability Theory3
One Science with lab course or MA 0245 Calculus III: Multivariable4
Select two Science with lab courses (level 100+)8
Select one additional mathematics elective (level 100+)3
Select one additional science elective (level 100+)3
Area II: History and Social/Behavioral Sciences
HI 0010Origins of the Modern World Since 15003
Select one 200-level history course 13
EC 0011Introduction to Microeconomics3
Select one additional social science elective3
Area III: Philosophy and Religious Studies
PH 0101Introduction to Philosophy3
Select one 200-level philosophy course3
RS 0101Exploring Religion (Shell)3
Select one 200-level religious studies course3
AE 0287Engineering Ethics3
Area IV: English and Visual and Performing Arts
EN 0011Texts and Contexts I: Writing as Craft and Inquiry3
EN 0012Texts and Contexts II: Writing About Literature3
Select one 100-level English course 23
Select one history-focused course in Visual and Performing Arts3
Select EG 0130 or one additional course in Visual and Performing Arts3
Area V: Modern and Classical Languages
Engineering and Computer Science (accreditation track) majors are exempt from this requirement 3
Free Electives
Select two elective courses6
Total Credits80

CL 0115 Greek Civilization and CL 0116 Roman Civilization may be used to fulfill this requirement.


Writing courses (ENW) do not fulfill the core literature requirement. Selected courses offering literature in translation may also fulfill this requirement; see listings under Classical Studies as well as Modern Languages and Literatures.


Those who do not declare the accreditation track in the first year may use their modern and classical language courses to satisfy the general electives requirement.

Major Requirements

For a 52-credit major in Computer Science (accreditation track), students complete the following:

Foundation Courses
CS 0101Introduction to Computing (placement based)3
or EG 0031 Fundamentals of Engineering I
CS 0131Fundamentals of Programming3
CS 0231
Programming Workshop
and Programming Workshop Lab
CS 0232
Data Structures
and Data Structures Lab
CS 0250LComputer Science Sophomore Clinic1
CR 0245
Digital Design I
and Digital Design I Lab
Depth Courses
CS 0331Operating Systems3
CS 0343Analysis of Algorithms3
CS 0354Theory of Programming Languages3
SW 0300Software Engineering Methods3
SW 0301Software Design Methods3
SW 0304Web Development3
CR 0346Computer System Architecture3
EG 0390Senior Design Project I3
EG 0391Senior Design Project II3
Select two elective courses in computer science or software engineering6
Total Credits52

Computer Science and Software Engineering Electives

Possible electives may include:

Database Concepts
SW 0355Database Management Systems3
SW 0505Advanced Database Concepts3
SW 0508Data Warehouse Systems3
Data Science and Analytics
SW 0461Pattern Recognition3
SW 0518Data Mining and Business Intelligence3
SW 0521Information Visualization3
Electrical Engineering and Computer Hardware
CR 0246Digital Electronics Design II3
CR 0325Computer Graphics3
CR 0346Computer System Architecture3
EE 0346
Embedded Microcontrollers
and Microcontroller Lab
Information Security
SW 0530Introduction to Information Security3
SW 0531Applications and Data Security3
SW 0599Information Security Measures and Countermeasures3
Network Administration
SW 0314Network Concepts3
SW 0348Server Management3
SW 0596Network Routing and Switching3
Programming and Web Technology
SW 0305Mobile Application Development3
SW 0320Software Testing and Maintenance3
SW 0321Software Project Management3
SW 0409Advanced Programming in Java3
SW 0410Enterprise Java3
SW 0512Web Development II with ASP.NET3

A typical, full-time, four-year plan of study appears below.  Some variation may be possible.  Students should always discuss their individual plan of study with their advisor prior to registering for courses. 

Plan of Study Grid
First Year
CS 0101
Introduction to Computing (placement based)
or Fundamentals of Engineering I
MA 0145 Calculus I for Chemistry, Engineering, and Physics Majors 4
Science with Lab (level 100+) 4
EN 0011 Texts and Contexts I: Writing as Craft and Inquiry 3
PH 0101 Introduction to Philosophy 1 3
CS 0131 Fundamentals of Programming 3
MA 0146 Calculus II for Chemistry, Engineering, and Physics Majors 4
EN 0012 Texts and Contexts II: Writing About Literature 3
RS 0101 Exploring Religion (Shell) 1 3
Science with lab (level 100+) 4
Second Year
CS 0231
Programming Workshop
and Programming Workshop Lab
SW 0304 Web Development 3
CS 0250L Computer Science Sophomore Clinic 1
MA 0231 Discrete Mathematics 3
Science with Lab (level 100+) or MA 0245 Calculus III 4
HI 0010 Origins of the Modern World Since 1500 1 3
CR 0245
Digital Design I
and Digital Design I Lab
CS 0232
Data Structures
and Data Structures Lab
Math Elective MA 0235 or MA 0211 or MA 0337 or MA 0377, etc 3
Core Philosophy 200 level 1 3
Core Religious Studies 200-level 1 3
Third Year
SW 0300 Software Engineering Methods 3
CS 0343 Analysis of Algorithms 3
CR 0346 Computer System Architecture 3
MA 0351 Probability Theory 3
EC 0011
Introduction to Microeconomics 2
or Introduction to Macroeconomics
Core History 200-level 1 3
SW 0301 Software Design Methods 3
CS 0331 Operating Systems 3
EG 0130 Engineering Graphics I 9 3
Core English 100 level Literature course 1 3
Core Social Science elective 1,3 3
Fourth Year
EG 0390 Senior Design Project I 3
Major Elective 4 3
Science Elective 8 3
Core Visual/Performing Arts History 6 3
General Elective 5 3
EG 0391 Senior Design Project II 3
CS 0354 Theory of Programming Languages 3
AE 0287 Engineering Ethics 3
Major Elective 4 3
General Elective 5 3
 Total Credits132

Choose any appropriate Core course


Any Economics (EC) course may be substituted as advised 


Core Social Science course may be filled by appropriate courses in Economics, Psychology, Sociology, Political Science, Communications, Anthropology, etc.


Major electives are chosen from the department, but may be chosen with approval of advisory from among other courses offered in the School of Engineering


General Electives may be chosen from any courses offered at the university, and are frequently chosen to help fulfill requirements toward a chosen minor


Visual and Performing Art History courses can be chosen from Art History, Music, Film/Television/Media, Theater, etc. that fulfill the VPA History requirement


Lab science electives are typically met by 100 or higher level courses in Physics, Biology or Chemistry.  For final science elective no lab is required.


Can be Applied or History or EG 0130