Skip to main content

Search sfc.edu

Program or Degree

Computer Science, M.S.

Program Overview

The Master of Science in Computer Science is a practice-oriented program that equips students with advanced knowledge in core areas such as programming languages, software engineering, database systems, and algorithm design. The curriculum is designed for both recent graduates and working professionals seeking to deepen their technical expertise and problem-solving skills.
Students can tailor their experience by selecting electives in emerging fields such as cybersecurity, analytics, and artificial intelligence. The program culminates in a capstone project, allowing students to apply their skills to real-world challenges and demonstrate mastery of the discipline. Graduates are prepared for leadership roles in industry or for further academic pursuits. 

PROGRAM REQUIREMENTS

Course    Title    Credits
Foundational Courses        6 cr
CS 6001    Foundations of Programming, Data Structures and Algorithms    3
CS 6002    Computer Organization and Architecture    3
Core Courses        15 cr
CS 6003    Design and Analysis of Algorithms    3
CS 6004    Principles of Programming Languages    3
IT 6004    Database Management    3
IT 6005    Comparative Study of Operating Systems    3
CS 6005    Software Engineering    3
Electives (Choose 2)        6 cr
IT 6002    Systems Analysis and Design    3
IT 6003    Computer Networks and Security    3
BAN 6004    Data Mining    3
BAN 6300    Emerging Issues of Technology in Analytics    3
Capstone Experience        3 cr
CS 6998    Capstone Project in Computer Science    3
Total        30 cr

PROGRAM LEARNING OBJECTIVES

PLO 1: Analyze, design, and implement algorithmic solutions for computing problems using appropriate data structures.
PLO 2: Design, implement, test, and evaluate software solutions using development tools to meet specified requirements, demonstrating analytical proficiency in programing languages and adhering to software engineering principles throughout the software development lifecycle.
PLO 3: Demonstrate an understanding of computer organization, architecture, and the interaction between software and hardware components, and operating systems concepts.
PLO 4: Evaluate the ethical, legal, security, and societal challenges in computing; formulate strategies grounded in professional codes of conduct; advocate for responsible computing practices.
PLO 5: An ability to effectively communicate technical concepts in written and oral form with diverse audiences.
 

CURRICULUM HIGHLIGHTS

• Foundations of Programming   

• Computer Organization and Architecture    

• Design and Analysis of Algorithm    

• Principles of Programming Languages    

• Software Engineering    

• Capstone Project in Computer Science  

CAREER OPPORTUNITIES

Graduates of the MS in Computer Science are prepared for advanced roles across software engineering, artificial intelligence, data science, cybersecurity, cloud computing, and systems engineering. With strong technical depth, analytical thinking, and hands-on experience, students are equipped to solve complex problems and drive innovation in today’s rapidly evolving digital world.

Career pathways may include:

• Software Engineer  

• AI or Machine Learning Engineer  

• Data Scientist or Data Analyst  

• Cybersecurity Specialist  

• Cloud Computing Engineer  

• Systems or Network Engineer  

• Full-Stack Developer  

• Research or Graduate Study in Computer Science 

This site uses cookies

We use cookies to improve user experience and analyze website traffic. By continuing to use this site, you agree to the use of cookies.