Please see https://onlinemscs.utk.edu for more program and recruiting information.

This page is to assist students who have been accepted into the program and are looking for a quick reference of which courses they must take. Courses will be offered on a rotating basis. Students should take their core and focused courses as soon as they are offered.

Students should review the course descriptions at https://catalog.utk.edu.


Course Offerings

Not all courses are offered for every semester. Students should take core and focused courses as soon as they are offered.

Concentrations


Course Offerings

Register for classes at https://onestop.utk.edu/class-registration/add/

Fall 2022 Semester

Semester dates: 24 Aug 2022 – 7 Dec 2022

COSC522: Machine Learning (core for DMIS)
COSC530: Computer Systems Organization (core for ACS)
COSC562: Operating Systems: Implementation and Design (focus for ACS and SE)


Tentative Spring 2023 Semester

Semester dates: 23 Jan 2023 – 9 May 2023

COSC525: Deep Learning (focus for DMIS)
COSC561: Compilers and Runtime Systems (focus for SE)
COSC566: Software Security (core for ACS)


Tentative Summer 2023 Semester

Semester dates: 8 June 2023 – 10 August 2023


Tentative Fall 2023 Semester

Semester dates: 23 August 2023 – 6 December 2023

COSC523: Introduction to Artificial Intelligence (core for DMIS)
COSC526: Data Mining (focus for DMIS)
COSC583: Applied Cryptography (focus for ACS)
COSC540: Software Engineering (core for SE)


Tentative Spring 2024 Semester

Semester dates: 22 January 2024 – 7 May 2024

COSC534: Network Security (focus for ACS)
COSC581: Algorithms (core for SE)


Tentative Summer 2024 Semester

Semester dates: 6 June 2024 – 8 August 2024


Concentrations

Each concentration has two (2) core courses, four (4) focused courses, and several electives. Students may count any additional focused course as an elective.

We recommend that new students take no more than two courses in their admitted semester. Then, as the student becomes accustomed to the format and courses, they could take additional courses.

To graduate, students must have at least 30 credit hours (10 courses).

Students must earn a B or better in each course for it to count towards their degree.

Applied Cybersecurity

Core (must take both)

COSC530: Computer Systems Organization
COSC566: Software Security

Focused (must take a minimum of 4)

COSC534: Network Security
COSC562: Operating Systems: Implementation and Design
COSC569: Human Factors in Cybersecurity
COSC583: Cryptography
ECE553: Networking
ECE559: Secure and Trustworthy Hardware Design
ECE569: Mobile and Embedded Systems Security

Electives

COSC522: Machine Learning
COSC523: Artificial Intelligence
COSC525: Deep Learning
COSC526: Data Mining
COSC528: Natural Language Processing
COSC533: Cloud and Web Architectures
COSC540: Software Engineering
COSC545: Digital Archeology
COSC557: Visualization
COSC558: User Interfaces
COSC561: Compilers and Runtime Systems
COSC565: Databases and Scripting Languages
COSC581: Algorithms
ECE517: Reinforcement Learning
ECE574: Computer Vision


Data Mining and Intelligent Systems

Core (must take both)

COSC522: Machine Learning
COSC523: Artificial Intelligence

Focused (must take a minimum of 4)

COSC525: Deep Learning
COSC526: Data Mining
COSC528: Natural Language Processing
COSC545: Digital Archeology
COSC557: Visualization
ECE517: Reinforcement Learning
ECE574: Computer Vision

Electives

COSC530: Computer Systems Organization
COSC533: Cloud and Web Architectures
COSC534: Network Security
COSC540: Software Engineering
COSC558: User Interfaces
COSC561: Compilers and Runtime Systems
COSC562: Operating Systems: Design and Implementation
COSC565: Databases and Scripting Languages
COSC566: Software Security
COSC569: Human Factors in Cybersecurity
COSC581: Algorithms
COSC583: Cryptography
ECE553: Networking
ECE559: Secure and Trustworthy Hardware Design
ECE569: Mobile and Embedded Systems Security


Software Engineering

Core (must take both)

COSC540: Software Engineering
COSC581: Algorithms

Focused (must take a minimum of 4)

COSC530: Computer Systems Organization
COSC533: Cloud and Web Architectures
COSC545: Digital Archeology
COSC558: User Interfaces
COSC561: Compilers and Runtime Systems
COSC562: Operating Systems: Design and Implementation
COSC565: Databases and Scripting Languages

Electives

COSC522: Machine Learning
COSC523: Artificial Intelligence
COSC525: Deep Learning
COSC526: Data Mining
COSC528: Natural Language Processing
COSC534: Network Security
COSC557: Visualization
COSC566: Software Security
COSC569: Human Factors in Cybersecurity
COSC583: Cryptography
ECE517: Reinforcement Learning
ECE553: Networking
ECE559: Secure and Trustworthy Hardware Design
ECE569: Mobile and Embedded Systems Security
ECE574: Computer Vision


Need help? Email onlinemscs@utk.edu.