Masters in Computer Science
The Master of Science in Computer Science enables students to deepen their understanding in the Computer Sciences after completion of the Bachelor's degree, enhancing their marketability for prospective employers.
Graduates with a Master's degree in Computer Science would qualify for job opportunities in several areas:
- Data Scientist
- Machine Learning Engineer
- Computer Research Scientist
- Network Engineer
- Software Development Engineer
- Product Owner or Scrum Master
- Software Architect
- DevOps Engineer
In addition to these and other job opportunities, graduates who wish to progress to a Ph.D. in Computer Science will have a solid foundation of coursework and a good exposure to Computer Science research.
Curriculum (33 Credit Hours)
Core Courses (6 Credits)
Concentration (12 Credits)
Students, when applying to the program, choose one of three options:
Applied Computer Science
This option focuses on theoretical and practical considerations in mainstream computer science. It features the following courses:
- CSCI 5150 - Topics in Distributed Systems
- CSCI 5260 - Artificial Intelligence
- CSCI 5410 - Advanced Networking Techniques
- CSCI 5620 - Analysis of Algorithms
Artificial Intelligence and
This option focuses on computational aspects of AI and ML algorithm design. It features the following courses:
Electives (9 Credits)
Students may choose three additional 5xxx courses with advisor approval. No more than 3 courses in the degree’s program of study may be designated 5xx7.
Capstone Experience (6 Credits)
Students must choose one of the following capstone sequences.
Independent Computing Project
This capstone allows students to complete a project under an advisor's mentorship. It includes two required courses:
- CSCI 5900 - Independent Study
- CSCI 5950 - Independent Computing Project
Software Development Project
This capstone immerses students in a group effort to initiate, design, develop, test, and deliver a software product. It includes two required courses:
This capstone allows students to research a topic under an advisor's mentorship. It includes two required courses:
Additionally, thesis students are encouraged to devote an independent study to their theses.
All students must complete a presentation to their advisor and committee members at the end of their capstone sequence. Consult with the department for more information about the presentation.
The M.S.C.S. is an onsite program with some online offerings. In-person and synchronous online course offerings will normally be evening courses.
In addition to admission policies established by the Graduate School, all applicants are evaluated based on the following factors:
(a) Academic performance and professional experience. The equivalent of a major in a computing field with an overall GPA of 3.0 on a 4.0 scale is expected. Applicants not meeting the major or GPA criterion may be admitted provisionally.
- Applicants who do not meet the major criterion may be required to complete (with a B- or higher in each course) undergraduate foundation courses in computer science and mathematics. Related professional experience, such as programming, systems analysis, and/or systems design may be substituted for some foundation courses.
- Applicants who do not meet the GPA criterion may be required to complete their first 9 credit hours in the program of study with a grade of B or higher in each course.
(b) Three letters of recommendation should be submitted that evaluate the applicant’s academic ability, professional maturity, and communication skills.
(c) A personal essay should discuss the applicant's reason for pursuing the M.S. in Computer Science.
In addition to the criteria above, international applicants must demonstrate English proficiency as specified by Graduate School Admission Policies.
Required Foundation in Computer Science
Foundation coursework should be similar to the following ETSU courses.
- CSCI 1250 Introduction to Computer Science I
- CSCI 1260 Introduction to Computer Science II
CSCI 1900 Math for Computer Science (Discrete Mathematics)
- CSCI 2020 Fundamentals of Database
- CSCI 2150 Computer Organization
- CSCI 2210 Data Structures
- CSCI 3230 Algorithms
- CSCI 3400 Network Fundamentals
- CSCI 4727 Operating Systems
- Three from this list:
- MATH 1910 Calculus I
- MATH 1920 Calculus II
- MATH 1530 Probability & Statistics OR MATH 2050 Probability & Statistics - Calculus-Based
- MATH 2010 Linear Algebra
- MATH 4347 Introduction to Graph Theory
Students may be admitted with one or two foundation course provisions. Students must complete provisional courses within one year from the beginning of the M.S. program with marks of B- or better.