Why study Computer Science at Belmont?
Belmont University's Master of Science in Computer Science program offers a cutting-edge educational experience designed to shape the next generation of industry-ready problem solvers. Led by distinguished professors and industry experts, this hands-on program provides students with practical skills and theoretical knowledge essential for success in today's rapidly evolving tech landscape. The curriculum is carefully crafted and evolved to meet industry demands, ensuring graduates are well-prepared for high-level positions in the field. With small class sizes, students benefit from personalized attention and collaborative learning environments that foster creativity and innovation. This program goes beyond traditional coursework, emphasizing the development of critical thinking and problem-solving skills that are crucial in addressing complex technological challenges. Home to major software giants and startups, Nashville is a thriving hub for technology and collaboration. By choosing Belmont’s MS in Computer Science, you're not just earning a degree – you're gaining the tools and expertise to make an impact and become a leader in computing.
The US Department of Labor projects that overall employment for software developers will “grow 25 percent from 2022 to 2032, much faster than the average for all occupations.”
What You'll Learn
- You'll gain a comprehensive understanding of fundamental computer science concepts
- You'll find ways to apply conceptual knowledge to solve complex computational problems in various domains
- You'll learn to design, analyze, evaluate and implement performant software solutions using appropriate techniques
- You'll learn effective methods of collaboration in an interdisciplinary team environment
- You'll develop skills to facilitate an awareness of the social and community impact of solution deployment
Program Details
Curriculum
The Masters of Science in Computer Science (MSCS) program is a terminal graduate program to prepare graduates for engaging careers in industry. The program consists of 30 hours of graduate courses in computing and is designed to support a two-year cohort model.
- CSC 6010. Algorithms
Foundations and applications of advanced algorithm design techniques and analysis. Course topics include solution approaches (e.g., dynamic programming, greedy), solution types (e.g., graph), and analysis (e.g., complexity, approximation). - CSC 6030. Software Engineering
In-depth exploration of advanced software engineering principles and practices, equipping students with the knowledge and skills to tackle complex software development projects. Course topics include development cycle (requirements analysis, design methodologies, software architecture, testing, and software quality assurance), techniques (Agile development, DevOps, CI/CD, and services architecture), and analysis (Identify risks/issues and design effective solutions). - CSC 6110. Artificial Intelligence
Foundations and applications of Artificial Intelligence (AI) concepts and techniques. Course topics include fundamental concepts (machine learning, deep learning, reinforcement learning, natural language processing), applications (design, train, and evaluate AI models for various applications), and responsible use (addressing bias, fairness, transparency, and privacy). - CSC 6120. Computer Networking
Principles and practice of computer networks at the Data Link, Networking, Transport, and Application Layers. Course includes various skill development, including packet tracing/explanation and TCP/UDP client/server socket programming. - CSC 6020. Database Systems
Principles and practice of advanced database system concepts, techniques, and applications. Course topics include concepts (e.g., data modeling, query optimization, concurrency control, transaction management, recovery mechanisms), design (e.g., database schemas, optimize database queries, implementation), and technologies (e.g., distributed databases, NoSQL databases, big data, warehousing, security). - CSC 6210. Cloud Computing
Design, implementation, and management of complex cloud-based systems. Course topics include concepts (service models such as IaaS, PaaS, SaaS), architecture, and resource management), technologies (e.g., containerization, serverless, storage, databases), and implementation (e.g., application development, security). - CSC 6220. Cybersecurity
Fundamentals and skills in cybersecurity concepts, techniques, and practices. Course topics include principles (risk management, cryptography, network security, application security, and incident response methodologies), technologies (intrusion detection and prevention systems (IDS/IPS), penetration testing tools, vulnerability scanners, security information and event management (SIEM)), and design (system security, secure programming, DevSecOps, security controls implementation). - CSC 6130. Operating and Distributed Systems
Principles and practice of operating systems and distributed systems concepts, principles, and techniques. Course topics include scheduling, memory management, file systems, device management, synchronization, distributed algorithms, fault tolerance, consistency models, replication, and distributed file systems, etc. - CSC 6230. Capstone
Immersive and culminating experience for graduate students in computing, allowing them to apply their accumulated knowledge and skills to a real-world software development project. Students work in teams to conceive, design, implement, and deploy a comprehensive software solution, tackling complex technical challenges and adhering to industry-standard practices.
- Participate in social impact projects and service initiatives that matter
- Join a vibrant community and connect with students through Belmont’s 180+ organizations
- Stand out in smaller class sizes and receive mentoring from accomplished faculty
- Join a strong alumni network that can provide support and mentorship after graduation
The University is currently pursuing certification through the Student and Exchange Visitor Program (SEVP) for the MS in Computer Science. Until this process is complete, we are unable to accept international students into the program. If you're an international student interested in applying, join our mailing list to receive updates on when applications will open for you.
How Belmont supports International Students
Belmont University has developed a long and distinguished history of embracing international students, scholars, and supporting international education initiatives.
Belmont's Office of International Student and Scholar Services exists to support international students by supporting you in all aspects of life, from getting a visa to adjusting to life in the US.
Admission Requirements
Applicants must have one of the following degrees:
A Bachelor of Science in Computer Science from an accredited institution
or
A Bachelor degree (in any field) from an accredited institution, and the completion of the following prerequisite courses with grade of C or better from an accredited institution:
-
Calc I & II
-
Programming I & II
-
Discrete Mathematics
-
Computer Organization
-
Analysis of Algorithms
-
Programming Languages
-
Operating Systems
-
Software Engineering
How to Apply
- Application Form: Apply Online using the BU4U application portal.
- Application Fee: Submit a $50 non-refundable application fee.
-
Letter of Intent: A concise statement outlining the applicant's academic background, qualifications, and reasons for pursuing a Master of Science in Computer Science. If the applicant's undergraduate degree is not in Computer Science, they will be asked to provide a detailed explanation of their qualifications for this program. One may highlight relevant work experience and how it prepares the applicant for graduate-level computer science studies.
-
Transcripts: Official transcripts from all colleges and universities attended, including those where the applicant did not complete a degree or certificate. Transcripts must include all courses taken, grades received, dates of attendance, degrees earned, and academic honors. Official transcripts should be sent to: Belmont University Office of Admissions, 1900 Belmont Blvd, Nashville TN 37212-3757. Official electronic transcripts can be accepted, and must be sent through a secure third party (i.e. Student Clearinghouse, or Parchment). Request them be sent to: belmontadmissions@belmont.edu.
-
Resume: An up-to-date and comprehensive resume detailing work experience (including internships), publications, awards, relevant organizational affiliations, military service, and other accomplishments. Include links to online profiles (e.g., LinkedIn, GitHub). Applicants should limit their resume to four pages.
-
Recommendations: Submit the names and email addresses of three recommenders. Recommendation letters will be requested directly from these individuals.
-
Interview: Applicants may be invited to interview, either in-person or online (whichever is most convenient).
Optional Application Materials
-
Standardized Tests: While optional, submitting scores from standardized graduate exams (e.g., GRE General/Subject) or English proficiency tests (e.g., TOEFL) may strengthen your application.
Career Possibilities
- Computer and information research scientist
- Database administrator
- Computer and information systems manager
- Computer network architect
- Senior software developer
- Mobile app developer
- Information security manager
- Computer systems analyst
- Web developer
Request Information
Contact Us
College of Sciences & Mathematics
Josh Lustig
Director of Graduate Admissions
(615) 460.6521
Email Josh