Nov 08, 2024  
2024-2025 Graduate Catalog 
    
2024-2025 Graduate Catalog

Applied Computing, MAC


Program Description


The Master of Applied Computing (MAC) program is designed for students without a computer science background who wish to obtain that background, as well as a sequence of graduate-level courses in a specific interest area and to combine those studies into a single degree. The program is designed for entry in a fall semester, and completion as a full-time student normally requires two academic years and the intervening summer. Part-time students should plan to complete the degree within six calendar years.

Admisson


Students with a baccalaureate degree in any field may apply. However, students who want to follow the Visual Computing track should have a good background in mathematics, including linear algebra. Students who want to follow the Artificial Intelligence and Machine Learning track or the Data Science track should have a course in statistics in their background or take a statistics course at Clemson in their first semester.

Summary of Degree Requirements


The MAC program combines the 12 credit hours of computer science background of the MSCS Ready program with 30 credit hours of advanced coursework for a total program requirement of 42 credit hours. At least half of the 42 total credit hours must be at the 8000-level, and at least 27 of the 42 credit hours must be taken as CPSC and HCC courses. Courses from other departments must be preapproved by the MAC Program Coordinator in order to apply them to the degree.

Core Coursework


Students must pick one of six tracks within the degree. Each track is 15 credit hours, and individual track requirements are given below.

Artificial Intelligence and Machine Learning Track
Cybersecurity Track
Data Science Track
Human Computer Interaction Track
  • Three courses are required:
  • CPSC 6140 - Human and Computer Interaction 3 Credits  
  • Two HCC graduate-level courses
  • Two other courses should be applied to this track and selected from a list of optional courses maintained in the Graduate Student Handbook for this track.
Software Engineering Track
Visual Computing Track

Outcomes, Learning Objectives and Graduation Requirements


Students develop an understanding of computer systems and the ability to make effective use of those systems. Learning Objectives include:

  • Design and test procedural and object-oriented computer programs.
  • Compare the performance and storage requirements for different data structures.
  • Identify and explain the functions and operations of the hardware and software components of a computer system.
  • Formulate requirements for a computational problem.
  • Select algorithms and programming tools appropriate to problem solution.
  • Apply and evaluate computer-based systems for problem solution.