Computer Science / Bachelor of Science

Total Credit Hours: 128
Major Credit Hours:
53

Degree Requirements

Program: BS-CPSC-A

I. Core Courses (22)

MATH-31000Discrete Mathematics

4

CPSC-20000Introduction to Computer Science

3

CPSC-21000Programming Fundamentals

3

CPSC-28100Introduction to Networks

3

CPSC-30000Computer Organization

3

CPSC-34000Algorithms and Data Structures

3

CPSC-35000Operating Systems

3

II. Concentrations

Concentrations give students the opportunity to focus on specific topics of interest. Computer Science is a field with broad impact and a commensurately diverse focus. Because of this, it can sometimes be difficult for a student to identify computer science electives that match his or her interests and career aspirations. Formal concentrations exist within the Computer Science curriculum to help a student select electives that match his or her interests and goals. A Concentration is a set of electives that fit a particular theme. A student need not declare a Concentration and may instead choose his or her electives per the rules described under No Declared Concentration below. However, if a student wishes to pursue and declare a specific area of focus, then he or she may pursue a particular Concentration. Most students who declare a Concentration will pursue only one. However, a student may earn additional Concentrations beyond the first by taking at least twelve credit hours of coursework not counted toward another Concentration. The purpose of these formal Concentrations is not to prescribe or constrain the electives a student takes. Rather, it is to provide the student guidance in choosing elective coursework with a specific focus.
Note: MATH 20000 or MATH 21100 may be taken in place of MATH 24000; MATH 30500 may be taken in place of MATH 30700.

A. Game and Simulation Programming Concentration (25)

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.

i. Complete the following courses (16):
CPSC-24500Object-Oriented Programming

3

CPSC-41000Video Game Programming 1

3

CPSC-46000Programming Languages

3

MATH-24000Applied Calculus

4

MATH-30700Applied Linear Algebra

3

ii. Choose three of the following (9):
MATH-42500Mathematical Modeling

3

CPSC-31500Scientific Computing

3

CPSC-41500Video Game Programming 2

3

CPSC-41700Mobile Application Development

3

CPSC-43000Computer Graphics

3

CPSC-47000Artificial Intelligence

3

B. Cyber Security Operations Concentration (25)

Concentration: CYBR

Cyber Security Operations is a highly technical focus within the field of Information Security that requires computer scientists who understand the ways in which data are represented, stored, and processed; how machines and operating systems manage memory and processing resources; and how applications interact and influence each other during their execution. The purpose of Cyber Security Operations Concentration is to provide students the skills and knowledge they need to protect computers, networks, and data stores.

i. Complete the following courses (19):
CPSC-22000Introduction to Unix

3

CPSC-28000Packet Tracer

1

CPSC-35500Cloud Computing and Virtualization

3

CPSC-42000Computer Security

3

CPSC-42100Computer Security 2

3

CPSC-42500Encryption

3

CPSC-42700Programming for Penetration Testing

3

iii. Choose one of the following electives (3):
CPSC-25000File Systems and Digital Forensics

3

CPSC-33000Database Systems

3

CPSC-42300Cyber Security and Forensics Tools

3

CPSC-48000Client-Server Computing

3

ii. Choose one of the following programming courses (3):
CPSC-24500Object-Oriented Programming

3

CPSC-24700Web and Distributed Programming

3

CPSC-36000Applied Programming Languages

3

CPSC-42800Programming for Digital Forensics

3

C. Software Engineering Concentration (25)

Concentration: SFTW

Increasingly, people consume and produce data on non-traditional computing platforms, such as smart phones, tablets, electronic appliances, and control systems. The coursework of the Software Engineering Concentration prepares students to develop applications and systems of applications that process and present diverse, distributed data on a variety of platforms.

i. Complete the following courses (19):
CPSC-24500Object-Oriented Programming

3

CPSC-33000Database Systems

3

CPSC-41700Mobile Application Development

3

CPSC-46000Programming Languages

3

MATH-24000Applied Calculus

4

MATH-30700Applied Linear Algebra

3

ii. Choose two of the following (6):
CPSC-23000Visual Basic

3

CPSC-23500Programming for Data Analysis

3

CPSC-24700Web and Distributed Programming

3

CPSC-35500Cloud Computing and Virtualization

3

CPSC-36000Applied Programming Languages

3

CPSC-47200Introduction to Data Mining

3

D. Computational Theory Concentration (25)

Concentration: CMPT

Like all other scientific fields, Computer Science is both a theoretical and an empirical pursuit. Computer scientists use and develop applications guided by a rich body of theoretical principles. What we understand about how systems process, store, and discover data continues to evolve, thanks to the work of theoreticians in the field. The purpose of the Computational Theory Concentration is to train computer scientists who can advance our understanding of how computer systems process, store, and create data and instructions.

i. Complete the following courses (13):
CPSC-24500Object-Oriented Programming

3

CPSC-46000Programming Languages

3

MATH-24000Applied Calculus

4

MATH-30700Applied Linear Algebra

3

ii. Choose one Mathematics course (3):
MATH-31400Applied Probability and Statistics

3

MATH-31500Probability Theory

3

MATH-35000Numerical Analysis

3

MATH-42500Mathematical Modeling

3

iii. Choose three Computer Science courses (9):
CPSC-23500Programming for Data Analysis

3

CPSC-31500Scientific Computing

3

CPSC-35500Cloud Computing and Virtualization

3

CPSC-47000Artificial Intelligence

3

CPSC-47100Machine Learning

3

CPSC-47200Introduction to Data Mining

3

CPSC-49000Compiler Construction

3

E. Data Science Concentration (25)

Concentration: DATA

Practitioners of virtually every discipline are collecting data like never before to gain a deeper understanding of their discipline and to make better decisions. The technical challenges associated with collecting, storing, processing, communicating, visualizing, and interpreting the huge quantities of data that have become available today are far from trivial. All of these challenges are the kinds computer scientists can meet, thanks to their deep understanding of how computer systems accomplish such tasks. The courses of the Data Science Concentration prepare students to design and develop software and hardware solutions for maximizing the value of Big Data.

i. Complete the following courses (19):
CPSC-24500Object-Oriented Programming

3

CPSC-33000Database Systems

3

CPSC-47000Artificial Intelligence

3

CPSC-47200Introduction to Data Mining

3

MATH-24000Applied Calculus

4

MATH-30700Applied Linear Algebra

3

ii. Choose one Mathematics course (3):
MATH-31400Applied Probability and Statistics

3

MATH-31500Probability Theory

3

iii. Choose one Computer Science course (3):
CPSC-23500Programming for Data Analysis

3

CPSC-31500Scientific Computing

3

CPSC-35500Cloud Computing and Virtualization

3

CPSC-47100Machine Learning

3

F. Digital Forensics Concentration (25)

Concentration: DGTL

The courses in the Concentration in Digital Forensics for the Bachelor of Science in computer Science prepare students to perform trustworthy and professional investigations of digital data sources. Leveraging the in-depth knowledge of computing gained through the rest of the Computer Science degree, the courses of this concentration equip students with a suitable balance of theory and practice so that they may investigate digital data sources effectively and knowledgeably, without having to rely solely on the output of a given tool.
i. Complete the following courses (19):
CPSC-22000Introduction to Unix

3

CPSC-25000File Systems and Digital Forensics

3

CPSC-28000Packet Tracer

1

CPSC-42000Computer Security

3

CPSC-42500Encryption

3

CPSC-42800Programming for Digital Forensics

3

CPSC-48000Client-Server Computing

3

ii. Choose two of the following electives (6):
CPSC-35500Cloud Computing and Virtualization

3

CPSC-42300Cyber Security and Forensics Tools

3

CPSC-42700Programming for Penetration Testing

3

CPSC-47200Introduction to Data Mining

3

G. Networking Concentration (25)

Concentration: NETW
i. Complete the following courses (16):
CPSC-22000Introduction to Unix

3

CPSC-28000Packet Tracer

1

CPSC-28200Routing and Switching Essentials

3

CPSC-28300Scaling Networks

3

CPSC-28400Connecting Networks

3

CPSC-42000Computer Security

3

ii. Choose one programming course (3):
CPSC-24500Object-Oriented Programming

3

CPSC-24700Web and Distributed Programming

3

iii. Choose two of the following courses (6):
CPSC-25000File Systems and Digital Forensics

3

CPSC-33000Database Systems

3

CPSC-42100Computer Security 2

3

CPSC-42300Cyber Security and Forensics Tools

3

CPSC-42500Encryption

3

CPSC-42700Programming for Penetration Testing

3

CPSC-42800Programming for Digital Forensics

3

CPSC-48000Client-Server Computing

3

H. No Declared Concentration (25)

i. Complete the following courses (13):
CPSC-24500Object-Oriented Programming

3

CPSC-46000Programming Languages

3

MATH-24000Applied Calculus

4

MATH-30700Applied Linear Algebra

3

ii. Choose any four additional computer science courses at or above the 20000 level (12).
One of the following courses may substitute for one computer science elective:
MATH-31400Applied Probability and Statistics

3

MATH-31500Probability Theory

3

MATH-35000Numerical Analysis

3

MATH-42500Mathematical Modeling

3

III. Capstone Sequence (6)

The advanced writing requirement of the General Education curriculum is satisfied by successful completion of the Capstone Sequence.

Take one of the following courses (3):

CPSC-44000Software Engineering

3

CPSC-48500Enterprise Networking

3

Take one course from the following (3):

CPSC-49200Software Systems Capstone Project

3

CPSC-49300Computer Infrastructure Capstone Project

3

CPSC-49700Research in Computer Science

3

CPSC-49800Computer Science Internship

1 - 3

If CPSC 49800 is taken as part of the capstone sequence, it must be for 3 credit hours.

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, which includes College Writing 1 or equivalent, 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.