Computer Science Concentration

Online Master of Science in Data Science - Computer Science Courses

Courses in the online M.S. in Data Science in Computer Science concentration are designed to give students the technical savvy to design front-end systems and the mathematical skills to write algorithms that decipher large quantities of data. The concentration requires four courses: CPSC-59000 and three elective courses.*

Concentration Courses

CPSC-59000 Data Science Project for Computer Scientists (3)

The capstone experience for students pursuing the Computer Science concentration in Data Science. Students will develop a solution to a real-world problem in data science, document their work in a scholarly paper, and present their methodology and results to faculty and peers.

CPSC-50600 Cyber Security Essentials (3)

Fundamentals of information, computer and network security are introduced. Topics include access control, authentication, trusted computing, software and hardware security and vulnerabilities, operating system security models, how various kinds of malware function, network security devices and architecture, database vulnerability and security, computer hacking techniques and countermeasures, intrusion detection, cryptography, wireless security, and network security protocols. Students will use software and tools they learn in this course to complete a graduate level final project/paper that reflects the skills and tools they learned in the course.

CPSC-51700 Pervasive Application Development (3)

CPSC-52500 Encryption and Authentication (3)

This course will present key cryptologic terms, concepts and principles. Traditional cryptographic and cryptanalytic techniques are covered plus perspective on successes and failures in cryptologic history, including both single-key algorithms and double-key algorithms. Issues in network communications, network security and security throughout the different layers of the OSI model for data communications will also be discussed in detail, as well as the use of cryptologic protocols to provide a variety of security services in a networked environment. Authentication, access control, non-repudiation, data integrity and confidentiality issues will also be covered, plus key generation, control, distribution and certification issues.

CPSC-55200 Semantic Web (3)

Expressing relationships among items in a way that enables automated, distributed analysis in an application-independent way; text mining to derive meaning from semantic networks; algorithms for processing semantic networks; developing a web of things.

CPSC-57200 Artificial Intelligence 2 (3)

Techniques for planning, learning, and decision making under uncertainty and in multi-agent environments. Topics include Markov Decision Processes (MDPs), partially observable MDPs, reinforcement learning, game theory, Bayesian networks, and special topics.

CPSC-57400 Natural Language Processing (3)

Methods and algorithms for natural language processing (NLP). This course will present the linguistic, probabilistic and statistical foundation that underlies NLP and introduce algorithms used in NLP with an emphasis on applying these algorithms in developing computer applications.