Computer Science / Bachelor of Science

Computer Science / Bachelor of Science

Total Credit Hours: 128
Major Credit Hours: 59

Computer Science concerns the design, development, and application of systems that process data. Computer scientists concern themselves primarily, but not exclusively, with the software sides of such systems. Modern software applications must run securely, reliably, and on a great variety of platforms. Computer scientists employ their deep knowledge of programming, data structures, and algorithms to analyze, collect, secure, and communicate data.

The Bachelor of Science in Computer Science at Lewis University offers six distinct concentrations: Artificial Intelligence, Game and Simulation Programming, Mobile Computing, Secure Programming, Software Engineering, and Systems Programming. A student may elect not to choose a concentration, as well. In addition, students may choose to minor in a closely related field, such as in Cybersecurity Operations, Data Science, or Information Technology.

Three 4+1 programs enable students who earn a Bachelor of Science in Computer Science to earn their graduate degree in Information Security, Data Science, or Computer Science with just one additional year of study. Students may apply for a 4+1 program in the semester in which they will have completed 90 or more credit hours.

 

Degree Requirements

Program: BS-CPSC-1

I. Core Courses (50)

MATH-20600 Applied Calculus

4

MATH-21000 Discrete Mathematics

4

MATH-22000 Applied Probability and Statistics

3

MATH-30500 Linear Algebra

3

CPSC-20000 Introduction to Computer Science

3

CPSC-21000 Programming Fundamentals

3

CPSC-24500 Object-Oriented Programming

3

CPSC-28100 Introduction to Networks

3

CPSC-30000 Computer Organization

3

CPSC-34000 Algorithms and Data Structures

3

CPSC-35000 Operating Systems

3

CPSC-42000 Cybersecurity Essentials

3

CPSC-44000 Software Engineering

3

CPSC-46000 Programming Languages

3

CPSC-46500 Theory of Algorithms and Computation

3

CPSC-49200 Software Systems Capstone Project

3

II. Concentrations

To earn a concentration, a student must take three courses for a total of nine credit hours. To earn multiple concentrations, a student must take three courses that are unique to each concentration.

 

A. Artificial Intelligence Concentration (9)

Concentration: ARIN
 

CPSC-47000 Artificial Intelligence

3

DATA-47100 Machine Learning

3

DATA-47200 Introduction to Data Mining

3

B. Game and Simulation Programming Concentration (9)

Concentration: GAME

The purpose of the Game and Simulation Programming concentration is to prepare students to write computer games and simulations of real-world process and systems. Gaming and simulation are kindred pursuits, and so students who take the courses of this concentration will be well-qualified to develop both kinds of software applications.

CPSC-41000 Video Game Programming 1

3

CPSC-41500 Video Game Programming 2

3

CPSC-43000 Computer Graphics Programming

3

C. Mobile Computing Concentration (9)

Concentration: MOBC

CPSC-23000 .NET Programming

3

CPSC-24700 Web and Distributed Programming

3

CPSC-41700 Mobile Application Development

3

D. Secure Programming Concentration (9)

Concentration: SECP

 

 

CPSC-42500 Encryption and Authentication Systems

3

CPSC-42700 Programming for Penetration Testing

3

CPSC-42800 Programming for Digital Forensics

3

E. Software Engineering Concentration (9)

Concentration: SFTW
 

CPSC-33000 Database Systems

3

CPSC-36000 Programming Tools and Techniques

3

CPSC-44500 Application Frameworks

3

F. Systems Programming Concentration (9)

Concentration: SYSP

CPSC-22000 Introduction to Unix

3

CPSC-35500 Cloud Computing and Virtualization

3

CPSC-48000 Client-Server Computing

3

G. No Declared Concentration (9)

Students who choose not to pursue any concentration may complete their degree requirements by taking any three Computer Science, Cybersecurity, Data Science, or Information Technology electives at 200-level or above or any Engineering electives at 100-level or above.

III. Advanced Writing Requirement

The Advanced Writing Requirement of the General Education Curriculum is satisfied by successful completion of CPSC 49200 Software Systems Capstone.

IV. Recommended Minors

Pursuing a minor gives students an opportunity to explore an area of interest to greater depth. As computer scientists contribute their expertise to every discipline, students should feel free to choose a minor that aligns with their personal or professional interests. However, the following minors align most closely with the coursework of the major:

  • Minor in Cybersecurity
  • Minor in Data Science
  • Minor in Information Technology
  • Minor in Mathematical Modeling
  • Minor in Mathematics

The requirements for some of these minors overlap with those of the major. For example, by taking DATA 23500, CPSC 31500, MATH 12300, and MATH 36500, a Computer Science Major can earn a Minor in Mathematical Modeling. To earn a minor, a student must take at least two upper-division courses that count exclusively for the minor. A student may not both major and minor in Computer Science.


Accelerated Program
The online accelerated Bachelor of Science in Computer Science is available only to students enrolled in The School of Graduate, Professional, and Continuing Education. To be admitted, adult students should have earned a minimum of 30 semester hours of transferable credit at a regionally-accredited, post-secondary institution; have earned a minimum of 2.0 (on a 4.0 scale) cumulative transfer grade point average based upon all transferable courses; demonstrate evidence of significant work experience or military training; and write a personal statement outlining a plan for achieving success in an adult accelerated program at Lewis University. Credits earned through Prior Learning Assessment cannot be used for satisfying the transfer credit hour requirement for admission into an accelerated degree program. Because a more limited number of courses are available online, students enrolled in the accelerated program may not pursue a Concentration.