Computer Science / Master of Science

The Master of Science in Computer Science (MSCS) program provides graduate-level preparation for students in one of today’s most high-demand fields, Computer Science. The degree provides the necessary background and experience in the development of various computational systems, including large-scale databases, distributed systems, secure applications, and intelligent systems. It provides students with the ability to research and implement the latest technologies and apply them to problems in computer science. Additionally, students can choose a concentration to specialize in the areas of cyber security, intelligent systems, or software engineering development. A graduate of the MSCS program will be prepared for a wide range of careers where Computer Science is applied, including work in industry or the government, or for further graduate study.

Experts in Computer Science can find employment in virtually every organization and industry sector, as every organization uses the technologies created by computer scientists. This program aims to prepare specialists who can develop software and hardware systems that meet today’s needs and address tomorrow’s challenges. Because Computer Science is a broad discipline, the program also gives students an opportunity to specialize in one of three extremely important fields: cyber security, software development, and intelligent systems. Each concentration consists of a minimum of 15 credit hours of coursework. Since programming, systems, and computational theory underlie everything a computer scientist does, all students will take a shared core of 12 credit hours of coursework to ensure that they have a solid understanding of these topics. All students will also take 5 credit hours related to computer science research: 2 credit hours toward the beginning of their coursework to acquaint students with literature review and experimental design in Computer Science, and 3 credit hours toward the end of their coursework in which students develop a master's thesis.

Students without undergraduate coursework in Computer Science or a related field will take up to 4 courses (13 credit hours) to provide the required foundation for them to pursue advanced study. These courses will teach students how to program, how computers process instructions, and how computer systems are managed through operating systems.

Some courses are cross-listed with undergraduate courses. Students with prior academic credit in those undergraduate courses may not receive credit for the corresponding graduate courses. When a graduate course is cross-listed with an undergraduate course, graduate students will perform an additional term project that will ask them to extend or apply the content presented in the course.

Full Admission
To be accepted for admission into the program, a student must present the following credentials:
  1. A baccalaureate degree from a regionally-accredited institution of higher education.
  2. A minimum undergraduate GPA of 3.0 on a 4.0 scale.
  3. An application for graduate admission, accompanied by an application fee.
  4. Professional resumé.
  5. Official transcripts from all institutions of higher education attended.
  6. A two-page statement of purpose.
  7. Two letters of recommendation.
  8. Undergraduate coursework in discrete mathematics, programming, and algorithms.*

 

Please note: International students are required to have a TOEFL test score greater than 550 (computer-based 213; Internet-based 79).


*Students without sufficient background can still be accepted, but may need to complete up to 13 hours of additional courses (see Foundation Coursework under Degree Requirements).

Provisional Admission
Under certain circumstances, students who do not meet one or more of the requirements for full admission may be admitted to the program on a provisional basis. Provisional admission is most commonly offered to applicants who earned an undergraduate GPA less than 3.0. Students admitted with provisional status will be considered for full admission only after they have attempted 9 credit hours in the program and earned a GPA of 3.0 out of 4.0. Provisionally-admitted students who have not attained a minimum GPA of 3.0 out of 4.0 after attempting 9 credit hours of MSCS coursework will be dismissed from the MSCS program.

Student-At-Large
A student-at-large is not a degree candidate. In order to be admitted as a student-at-large, the applicant must submit official documentation of a baccalaureate degree from a regionally-accredited institution of higher education and complete a modified application form. The decision to admit an at-large student to graduate courses belongs to the Graduate Program Director, whose decision is based on an evaluation of the applicant’s undergraduate coursework and possibly an interview. However, should the student decide to apply for full admission status at a later time, but within 5 years of course completion, only a maximum of 9 semester hours of graduate coursework completed as a student-at-large can be applied toward an advanced degree, and only courses with grades of B or better will count toward the degree.

Transfer of Graduate Credit
A student entering the MSCS program with appropriate prior graduate coursework in computer science may have a maximum of 9 credit hours applied to the MSCS degree. Course credits eligible for transfer consideration must meet the following criteria:
  1. All transfer credit must have been earned prior to matriculation in the MSCS program.
  2. The coursework must have been completed at a regionally-accredited graduate school.
  3. A minimum grade of B must have been earned for the course.
  4. The coursework must have an equivalent in the MSCS curriculum.
  5. Courses from outside the United States will be considered if they are evaluated as graduate level by the Office of Admission or the Commission on Accreditation of the American Council on Education.
  6. Credit for prior learning is not awarded for graduate courses.

International Students
International students are required to meet all the admission requirements for full or provisional admission and also the admission requirements specified in the General Information section of this Catalog entitled "Entering International Students."

Good Academic Standing
See Good Academic Standing.

Academic Probation and Dismissal
See Academic Probation and Dismissal.

Time Limitation for Completing the Program
A student must complete all graduation requirements within 7 years from completion of the first graduate course taken at Lewis University. Students remain under the requirement of the catalog in effect at the time of matriculation unless they discontinue attendance for two consecutive years or more, in which case they will follow the catalog in effect upon their return.

Graduation Requirements
To complete the MSCS degree, a student must earn a minimum of 32 credit hours but may need to earn 44 credit hours, depending on whether the student must take foundation courses. The foundation coursework consists of 12 credit hours, but may be waived for students with sufficient background. The core curriculum for the degree consists of 14 credit hours and the concentrations require at least 15 additional credit hours in a specific area of computer science. A student may pursue only one concentration. In addition, students must take 3 credit hours of CPSC 69700 to complete a Master’s Thesis.

Degree Offered: Master of Science
Total Credit Hours: 32-44

Degree Requirements

Program: MS-CPSC-A

Foundation Coursework (12)

CPSC-50000Computer Organization

3

CPSC-50100Programming Fundamentals

3

CPSC-50200Discrete Structures

3

CPSC-50300Algorithms and Data Structures

3

Research (2)

Students are required to take the following course within the first 14 credit hours of the program.
CPSC-59700Research in Computer Science

2

Computer Science Core (12)

Take one course from each of the three core areas (programming, systems, and theory). Choose one core area to take an additional course.

Core Programming Options (3-6)

CPSC-51100Statistical Programming

3

CPSC-51700Pervasive Application Development

3

CPSC-60000Object-Oriented Design

3

CPSC-62700Programming for Penetration Testing

3

CPSC-62800Programming for Digital Forensics

3

Core Systems Options (3-6)

CPSC-50400Computer Architecture

3

CPSC-50600Cyber Security Essentials

3

CPSC-51500Operating Systems and Distributed Systems

3

CPSC-54000Large-Scale Data Storage Systems

3

CPSC-55500Distributed Computing Systems

3

CPSC-58000Communications and Networking

3

CPSC-65500Cloud Computing and Virtualization

3

CPSC-67300Digital Forensics

3

Core Theory Options (3-6)

MATH-51000Mathematics for Data Scientists

3

CPSC-50400Computer Architecture

3

CPSC-50600Cyber Security Essentials

3

CPSC-52500Encryption and Authentication

3

CPSC-57100Artificial Intelligence 1

3

CPSC-61000Theory of Computation

3

CPSC-66000Programming Languages

3

Elective Courses (15)

Students will choose five courses from the list below, for a total of 15 credit hours. A student may choose to pursue a concentration by taking four of the five elective courses from that concentration’s list. A student may not count a course as both a Core Curriculum Course and as an Elective Curriculum Course. A student may not take a course for credit if he has already taken the cross-listed course or its equivalent.

Software Engineering Concentration (15)

Concentration: SFTW
CPSC-51700Pervasive Application Development

3

CPSC-53000Data Visualization

3

CPSC-54000Large-Scale Data Storage Systems

3

CPSC-55500Distributed Computing Systems

3

CPSC-57100Artificial Intelligence 1

3

CPSC-57200Artificial Intelligence 2

3

CPSC-60000Object-Oriented Design

3

CPSC-61000Theory of Computation

3

CPSC-61500Computer Graphics

3

CPSC-62700Programming for Penetration Testing

3

CPSC-62800Programming for Digital Forensics

3

CPSC-63000Database Systems

3

CPSC-65500Cloud Computing and Virtualization

3

CPSC-66000Programming Languages

3

CPSC-66500Software Vulnerabilities and Defenses

3

Cyber Security Concentration (15)

Concentration: CYBR
CPSC-50600Cyber Security Essentials

3

CPSC-50700Advanced Cyber Security

3

CPSC-51500Operating Systems and Distributed Systems

3

CPSC-52000Intrusion Detection, Response and Recovery

3

CPSC-52500Encryption and Authentication

3

CPSC-54000Large-Scale Data Storage Systems

3

CPSC-55500Distributed Computing Systems

3

CPSC-56000Securing Windows

3

CPSC-56100Securing Linux

3

CPSC-58000Communications and Networking

3

CPSC-62700Programming for Penetration Testing

3

CPSC-62800Programming for Digital Forensics

3

CPSC-63000Database Systems

3

CPSC-65500Cloud Computing and Virtualization

3

CPSC-66400Wireless Security

3

CPSC-66500Software Vulnerabilities and Defenses

3

CPSC-67000Cloud and Virtualization Security

3

CPSC-67300Digital Forensics

3

CPSC-68000Industrial and Critical Infrastructure Network Security

3

CPSC-68500Enterprise Network Security

3

Intelligent Systems Concentration (15)

Concentration: INTS
CPSC-51000Introduction to Data Mining and Analytics

3

CPSC-53000Data Visualization

3

CPSC-55000Machine Learning

3

CPSC-57100Artificial Intelligence 1

3

CPSC-57200Artificial Intelligence 2

3

CPSC-57400Natural Language Processing

3

CPSC-61000Theory of Computation

3

CPSC-61500Computer Graphics

3

CPSC-63000Database Systems

3

CPSC-65000Robotics

3

CPSC-65500Cloud Computing and Virtualization

3

Thesis (3)

CPSC-69700Master’s Thesis

3