Computer Science, M.S. (Online)
Courses are fifteen weeks with fall, spring, and summer intakes. The program is a total of 30 hours if no prerequisites are needed, or 45 hours with all foundation courses. The core consists of 18 hours, 5 courses taken from CSI 5310, CSI 5350, CSI 5321, CSI 5324, CSI 5328, and CSI 5335, and the last course may be one additional core course or one course from CSI 5361, CSI 5355, or CSI 5357. CSI 5361 is the standard core elective. For students without prior undergraduate coursework in Data Communications or Operating Systems, CSI 5304 or CSI 5305 may be taken. All students must take CSI 5310 and CSI 5350; they may not be waived. Students must successfully complete all required leveling coursework before taking core coursework. Similarly, students must successfully complete their core coursework before taking concentration coursework. Students are advised to take core courses based on a variety of factors including, but not limited to, course availability, a student’s entry term, prior academic background, track, prerequisite requirements, and funding eligibility requirements. If a student wants to substitute an eligible core course, it is their responsibility to notify the program and get any alternative selection approved by the program. Not all courses listed will be available every term or to all students.
Students advised to take CSI 5305, Foundations of Operating Systems, by default, will (1) take the course to satisfy their 6th core class requirement (2) be graded on the standard grading mode, and (3) acknowledge that they have consulted with their Student Success Advisor about the impact it may have on their degree plan, academic standing, and funding eligibility. Students need to receive an 80% or higher for the course to satisfy their 6th core class requirement. Implications and more language are available in the student orientation course. Students will not be able to change the grade mode back to Credit/No Credit or select another course for this opportunity (if applicable), at any time for any course attempt, including any repeat attempt(s). It is the student's responsibility to notify the program of a decision to opt out of this opportunity. They must email their Student Success Advisor, in writing, no later than the add deadline (usually the 5th day of class). Failure to properly notify the program may result in the student taking CSI 5305 as part of their core requirements, regardless of their decision. Alternately, students who are advised to take CSI 5304 and want to use that course as part of their core requirements must opt in by notifying their Student Success Advisor before the 5th class day, and agree, in writing, to similar language.
Admissions Requirements for the MS in Computer Science (Online)
Successful applicants typically have a bachelor's degree in computer science or a closely related field from a regionally accredited institution. Successful completion of calculus II and linear algebra is a standard requirement for admission. Applicants with a bachelor's degree in a computational STEM discipline, defined as a degree in computer science, math, physics, engineering, chemistry, or statistics, must have maintained a minimum 3.0 major GPA. Applicants with a bachelor's degree in a non-computational STEM discipline must have maintained a minimum 3.0 GPA in computational STEM courses, defined as courses in computer science, math, physics, engineering, chemistry, and statistics. Applicants should have knowledge of algorithms, databases, operating systems, and software engineering. Students must be proficient in a high-level, object-oriented programming language such as Python, C, C++, C#, or Java. Applicants must submit three letters of recommendation and a resume. For those applying with less than the standard preparation, the quality and adequacy of the admissions record will be evaluated by the Graduate Committee of the Department of Computer Science or its designee after reviewing the application for admission. Leveling requirements which must be met before admission will be determined by that committee or its designee. These requirements will be in addition to requirements for the M.S. degree. Leveling requirements (i.e. foundation courses) award Credit or No Credit upon completion and do not affect grade point average. In order to receive Credit for a foundation course, students must receive an 80% or higher. Applications will be accepted on a year-round rolling basis. Admission is selective, and meeting the above criteria does not guarantee admittance.
Requirements for the MS in Computer Science (Online)
Code | Title | Hours |
---|---|---|
Foundation Courses (Prerequisite Track) | 0-15 | |
Foundations of Algorithms | ||
Foundations of Database | ||
Foundations of Software Engineering | ||
Foundations of Data Communications | ||
Foundations of Operating Systems | ||
Foundations of Mathematics for Computer Science | ||
Core Courses | ||
Theory courses | ||
CSI 5310 | Introduction to Computation Theory | 3 |
CSI 5350 | Advanced Algorithms | 3 |
Three Application courses from the following: | 9 | |
Advanced Data Communications | ||
Software Engineering | ||
Applied Artificial Intelligence | ||
Advanced Database | ||
Elective course | 3 | |
Cybersecurity Concepts (standard core elective) | ||
Data Mining and Analysis | ||
Cloud Computing | ||
Foundations of Data Communications (for students enrolled in Foundation courses) | ||
Foundations of Operating Systems (for students enrolled in Foundation courses) | ||
Additional core course not already used above: | ||
Advanced Data Communications | ||
or CSI 5324 | Software Engineering | |
or CSI 5328 | Applied Artificial Intelligence | |
or CSI 5335 | Advanced Database | |
Concentration | 12 | |
Total Hours | 30-45 |
Requirements for Software Engineering (COSE) Concentration
Code | Title | Hours |
---|---|---|
CSI 5342 | Software Verification and Validation | 3 |
CSI 5347 | Distributed Systems | 3 |
CSI 5352 | Advanced Object-Oriented Development | 3 |
CSI 5354 | Advanced Software Engineering | 3 |
Total Hours | 12 |