Computer Science Major (M)

The Computer Science program produces graduates highly skilled in creating, applying, and communicating complex technological solutions to organizational problems in the context of a Biblical worldview.

The BS degree program features 4 concentrations in Software Engineering, AI & Robotics, Cybersecurity, and Virtual and Augmented Reality.  All 4 concentrations share a common technology core which ensures students share an understanding of computer programming, computer hardware, and fundamental topics in Computer Science.

The concentrations allow a student to specialize in a specific area of Computer Science.  Given the number of allowed free electives, students are invited to choose more than one concentration if that is of interest to them.  Our students find high paying jobs in the technology sector of industry in areas involving software development, data science, artificial intelligence, robotics, cybersecurity, video game design, animation, as well as more hardware based vocations in the IT field.  Students are often recruited by emerging technology firms looking for technology students capable of learning something new.

Our program emphasizes the idea that computer programming does not define Computer Science, but rather is the tool a Computer Scientist wields to solve problems.  We also adopt the notion that the programming language is insignificant as programming is a skill, the language is how that skill is expressed.  Programming is to the Computer Scientists as a tennis racket is to a tennis player.  The grand ideas of Computer Science are then explored through the application of computer programming in the context of the various theoretical subjects offered by the department.

All students interested in problem solving in the world by leveraging technology should consider a major or minor in Computer Science!

Program Learning Outcomes

  • Professional responsibility. Students will recognize and be guided by the professional, legal and worldview issues involved in the use of computer technology.
  • Problem solving. Students will demonstrate how to solve problems in various user domains using the tools of computer science and information technology.
  • Elements of computational thinking. Students will recognize the broad relevance of computational thinking in everyday life as well as its applicability within other domains, and apply it in appropriate circumstances.
  • Modeling. Students will use such knowledge and understanding in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoff involved in design choices.
  • Methods and tools. Students will deploy appropriate theory, practices, and tools for the specification, design, implementation, and maintenance as well as the evaluation of computer-based systems.
  • Critical evaluation and testing. Students will analyze the extent to which a computer-based system meets the criteria defined for its current use and future development.
  • Requirements and Specifications. Students will identify and analyze criteria and specifications appropriate to specific problems, and plan strategies for their solution.
  • Knowledge and understanding. Students will exhibit knowledge and understanding of essential facts, concepts, principles, and theories relating to computer science and information technology (especially the nine grand ideas).

Curriculum

Core Requirements 45
Technical Core36
Major or Concentration16-18
Electives21-23
Total Hours120
Technical Core Courses
MATH 2050Statistics I3
CSC 1070Theory and Fundamentals of Computer Science3
CSC 2000Coding I - Fundamentals3
CSC 2020Computer Architecture3
CSC 2050Coding II - Algorithms3
CSC 3010Computational Dilemmas3
CSC 3020User Experience and Interactive Systems3
CSC 3030Database Fundamentals3
CSC 3050Operating Systems3
CSC 3070Software Engineering3
CSC 4060Advanced Database and Web Development3
CSC 4950Capstone Project3
Total Hours36

Select from the following 4 Concentrations: 

Software Engineering
CSC 3200Systems Programming3
CSC 3210Programming Language Theory3
CSC 4200Theoretical Computer Science3
CSC 4400Coding III - Data Structures3
CSC Elective3
CSC 4900Internship1-3
Total Hours16-18
AI & Robotics
CSC 2400Machine Learning and Robotics3
CSC 3400Artificial Intelligence3
CSC 4400Coding III - Data Structures3
CSC 4410Adv Artificial Intelligence3
CSC Elective3
CSC 4900Internship1-3
Total Hours16-18
Cyber Security
CSC 1800Systems Integration3
CSC 3600Cybersecurity3
CSC 3610Networks & Security3
CSC 4600Penetration Testing3
CSC Elective3
CSC 4900Internship1-3
Total Hours16-18
Virtual & Augmented Reality
CSC 1800Systems Integration3
CSC 2800Animation I3
CSC 3800Animation II3
CSC 4800Animation III3
CSC Elective3
CSC 4900Internship1-3
Total Hours16-18
Plan of Study Grid
Semester 1Hours
CSC 1070 Theory and Fundamentals of Computer Science 3
CSC 2000 Coding I - Fundamentals 3
CCE 1010 Christian Citizen 3
ENG 1040 Introduction to Writing 3
CORE 3
 Hours15
Semester 2
CSC 2050 Coding II - Algorithms 3
CSC 2020 Computer Architecture 3
MATH 2050 Statistics I 3
CCE 1030 Western Thought & Worldview 3
REL 1000 The Bible 3
HHP 1100 Stewardship of the Body 1
 Hours16
Semester 3
CSC 3070 Software Engineering 3
CSC 4400 Coding III - Data Structures 3
CCE 1020 Western Culture & Worldview 3
CORE 3
CORE 4
 Hours16
Semester 4
CSC 3050 Operating Systems 3
CSC 3010 Computational Dilemmas 3
CCE 1040 Science & Humanity 3
REL 1100 Christian Faith 3
ELECTIVE OR MINOR 3
HHP 1
 Hours16
Semester 5
CSC 3030 Database Fundamentals 3
CSC 3400 Artificial Intelligence 3
CSC 2400 Machine Learning and Robotics 3
CORE 3
CORE 3
 Hours15
Semester 6
CSC 4060 Advanced Database and Web Development 3
CSC 4410 Adv Artificial Intelligence 3
CORE 3
ELECTIVE OR MINOR 3
ELECTIVE OR MINOR 3
 Hours15
Semester 7
CSC 4900 Internship 1-3
CSC 3020 User Experience and Interactive Systems 3
CSC 4950 Capstone Project 3
ELECTIVE OR MINOR 3
ELECTIVE OR MINOR 3
 Hours13-15
Semester 8
CSC ELECTIVE 3
ELECTIVE OR MINOR 3
ELECTIVE OR MINOR 3
ELECTIVE OR MINOR 3
 Hours12
 Total Hours118-120

Course options and schedule are subject to change.

Plan of Study Grid
Semester 1Hours
CSC 1070 Theory and Fundamentals of Computer Science 3
CSC 2000 Coding I - Fundamentals 3
CCE 1010 Christian Citizen 3
ENG 1040 Introduction to Writing 3
CORE 3
 Hours15
Semester 2
CSC 2050 Coding II - Algorithms 3
CSC 2020 Computer Architecture 3
CORE 3
CSC 1800 Systems Integration 3
REL 1000 The Bible 3
HHP 1100 Stewardship of the Body 1
 Hours16
Semester 3
CSC 3070 Software Engineering 3
REL 1100 Christian Faith 3
CCE 1020 Western Culture & Worldview 3
MATH 2050 Statistics I 3
CORE 4
 Hours16
Semester 4
CSC 3050 Operating Systems 3
CSC 3010 Computational Dilemmas 3
CCE 1040 Science & Humanity 3
CSC 3610 Networks & Security 3
ELECTIVE OR MINOR 3
HHP 1
 Hours16
Semester 5
CSC 3030 Database Fundamentals 3
CSC 4600 Penetration Testing 3
CORE 3
CORE 3
ELECTIVE OR MINOR 3
 Hours15
Semester 6
CSC 4060 Advanced Database and Web Development 3
CSC 3600 Cybersecurity 3
CORE 3
CCE 1030 Western Thought & Worldview 3
ELECTIVE OR MINOR 3
 Hours15
Semester 7
CSC 4900 Internship 1-3
CSC 3020 User Experience and Interactive Systems 3
CSC 4950 Capstone Project 3
ELECTIVE OR MINOR 3
ELECTIVE OR MINOR 3
 Hours13-15
Semester 8
ELECTIVE OR MINOR 3
CSC ELECTIVE 3
ELECTIVE OR MINOR 3
ELECTIVE OR MINOR 3
 Hours12
 Total Hours118-120

Course options and schedule are subject to change.

Plan of Study Grid
Semester 1Hours
CSC 1070 Theory and Fundamentals of Computer Science 3
CSC 2000 Coding I - Fundamentals 3
CCE 1030 Western Thought & Worldview 3
CCE 1010 Christian Citizen 3
ENG 1040 Introduction to Writing 3
CORE 3
 Hours18
Semester 2
CSC 2050 Coding II - Algorithms 3
CSC 2020 Computer Architecture 3
MATH 2050 Statistics I 3
CCE 1040 Science & Humanity 3
REL 1000 The Bible 3
ELECTIVE OR MINOR 3
 Hours18
Semester 3
CSC 3070 Software Engineering 3
MAJOR ELECTIVE 3
CCE 1020 Western Culture & Worldview 3
CORE 4
REL 1100 Christian Faith 3
HHP 1
HHP 1100 Stewardship of the Body 1
 Hours18
Semester 4
CSC 3050 Operating Systems 3
CSC 3010 Computational Dilemmas 3
MAJOR ELECTIVE 3
CORE 3
CORE 3
ELECTIVE OR MINOR 3
 Hours18
Semester 5
ELECTIVE 3
 Hours3
Semester 6
CSC 3020 User Experience and Interactive Systems 3
CSC 3030 Database Fundamentals 3
MAJOR ELECTIVE 3
CORE 3
CORE 3
ELECTIVE OR MINOR 3
 Hours18
Semester 7
CSC ELECTIVE 3
MAJOR ELECTIVE 3
ELECTIVE OR MINOR 3
MSCS 3
MSCS 3
MSCS 3
 Hours18
Semester 8
ELECTIVE 3
 Hours3
Semester 9
CSC 4900 Internship 3
CSC 4950 Capstone Project 3
ELECTIVE OR MINOR 3
MSCS 3
MSCS 3
MSCS 3
 Hours18
Semester 10
CSC 4060 Advanced Database and Web Development 3
ELECTIVE OR MINOR 3
MSCS 3
MSCS 3
MSCS 3
MSCS 3
 Hours18
 Total Hours150

Course options and schedule are subject to change.

Plan of Study Grid
Semester 1Hours
CSC 1070 Theory and Fundamentals of Computer Science 3
CSC 2000 Coding I - Fundamentals 3
CCE 1010 Christian Citizen 3
ENG 1040 Introduction to Writing 3
CORE 3
 Hours15
Semester 2
CSC 2050 Coding II - Algorithms 3
CSC 2020 Computer Architecture 3
MATH 2050 Statistics I 3
CCE 1030 Western Thought & Worldview 3
REL 1000 The Bible 3
HHP 1100 Stewardship of the Body 1
 Hours16
Semester 3
CSC 3070 Software Engineering 3
CSC 4400 Coding III - Data Structures 3
CCE 1020 Western Culture & Worldview 3
CORE 3
CORE 4
 Hours16
Semester 4
CSC 3050 Operating Systems 3
CSC 3200 Systems Programming 3
CCE 1040 Science & Humanity 3
REL 1100 Christian Faith 3
ELECTIVE OR MINOR 3
HHP 1
 Hours16
Semester 5
CSC 3030 Database Fundamentals 3
CSC 3210 Programming Language Theory 3
CORE 3
PHIL 2110 Elementary Logic 3
ELECTIVE OR MINOR 3
 Hours15
Semester 6
CSC 3010 Computational Dilemmas 3
CSC 4200 Theoretical Computer Science 3
CORE 3
ELECTIVE OR MINOR 3
ELECTIVE OR MINOR 3
 Hours15
Semester 7
CSC 4900 Internship 1-3
CSC 3020 User Experience and Interactive Systems 3
CSC 4950 Capstone Project 3
ELECTIVE OR MINOR 3
ELECTIVE OR MINOR 3
 Hours13-15
Semester 8
CSC 4060 Advanced Database and Web Development 3
CSC ELECTIVE 3
ELECTIVE OR MINOR 3
ELECTIVE OR MINOR 3
 Hours12
 Total Hours118-120

Course options and schedule are subject to change.

Plan of Study Grid
Semester 1Hours
CSC 1070 Theory and Fundamentals of Computer Science 3
CSC 2000 Coding I - Fundamentals 3
CCE 1010 Christian Citizen 3
ENG 1040 Introduction to Writing 3
CORE 3
 Hours15
Semester 2
CSC 2050 Coding II - Algorithms 3
CSC 2020 Computer Architecture 3
MATH 2050 Statistics I 3
CCE 1030 Western Thought & Worldview 3
REL 1000 The Bible 3
HHP 1100 Stewardship of the Body 1
 Hours16
Semester 3
CSC 3070 Software Engineering 3
CSC 2800 Animation I 3
CCE 1020 Western Culture & Worldview 3
CORE 3
CORE 4
 Hours16
Semester 4
CSC 3050 Operating Systems 3
CSC 1800 Systems Integration 3
CCE 1040 Science & Humanity 3
REL 1100 Christian Faith 3
CSC 3800 Animation II 3
HHP 1
 Hours16
Semester 5
CSC 3030 Database Fundamentals 3
ELECTIVE OR MINOR 3
CORE 3
CORE 3
ELECTIVE OR MINOR 3
 Hours15
Semester 6
CSC 3010 Computational Dilemmas 3
CSC 4800 Animation III 3
CORE 3
ELECTIVE OR MINOR 3
ELECTIVE OR MINOR 3
 Hours15
Semester 7
CSC 4900 Internship 1-3
CSC 3020 User Experience and Interactive Systems 3
CSC 4950 Capstone Project 3
ELECTIVE OR MINOR 3
ELECTIVE OR MINOR 3
 Hours13-15
Semester 8
CSC 4060 Advanced Database and Web Development 3
CSC ELECTIVE 3
ELECTIVE OR MINOR 3
ELECTIVE OR MINOR 3
 Hours12
 Total Hours118-120

Course options and schedule are subject to change.