Computer Science- Master of Science in Computer Science
The Department of Computer Science and Software Engineering offers a Master of Science degree program to students who hold a bachelor's degree in computer science or a closely related field. Students complete advanced coursework in theoretical and applied areas of computer science. They must pursue one of three tracks. The "Thesis Track" is recommended for students who want grounding in research and intend to pursue doctoral work. The "Research Project Track" is appropriate for students that want a research experience but expect to enter the computing profession upon graduation. Both of these tracks require completion of an independent research project under the direction of a faculty member. The "Coursework Only Track" is designed for students who wish to broaden their background through additional graduate level course work. The degree is expected to require one to two years of study.
Admission and Application Requirements
Entry into the graduate program requires completion of a bachelor's degree in computer science or a closely related field. Specifically, successful applicants to our program should have mastered the following undergraduate topics:
- Imperative and/or functional programming
- Object-oriented programming
- Basic algorithms and/or complexity
- Computer organization and architecture
- Concurrent and/or parallel programming
- Software development methods and tools
- Differential and integral calculus
- Probability and statistics
- Discrete mathematics or linear algebra
Successful applicants usually also have:
- Undergraduate GPA: Equivalent of at least 3.00 on a 4.00 scale
- GRE scores: Verbal, 35th percentile or better. Quantitative, 60th percentile or better. Analytical writing, 25th percentile or better.
- TOEFL (when required): 80+ internet-based, 100+ preferred.
Applicants are ranked for admission based on these criteria, recommendation letters, and statement of purpose.
Combined Bachelor/Master's Program
Undergraduate students may apply to participate in the combined bachelors/master’s program. This program allows the student to pursue a master’s degree in an accelerated manner while simultaneously pursing a bachelor’s degree. Students admitted to the combined degree program may count nine credit hours of their graduate coursework towards their bachelor's degree. This enables them to complete their degrees in an accelerated fashion. With an undergraduate major in computer science or software engineering, it is possible for students to complete the combined program in five years.
Admission to the combined program requires a GPA of 3.25 after earning a minimum of 64 credit hours. Please contact the department for more information.
(31 semester hours)
Students must complete 24 hours of graduate-level course work. The acceptable courses for fulfilling this requirement are categorized as either “Theory,” “Application,” or “Affiliate.”
Students must complete at least two courses from both the “Theory” and “Application” categories. Completed 400 level versions of 500 level courses may be used to satisfy this requirement if a grade of B or higher was received in the course. Students must still complete 24 hours of graduate level coursework
Students must complete a specified number of courses at or above the 600 level depending on track:
- Students completing the “Thesis” or “Research Project” Track must take at least three courses (9 credit hours) at the or above the 600 level.
- Students completing the “Coursework Only” Track must take at least four courses (12 credit hours) at the or above the 600 level.
Up to two courses (six hours) from the Affiliate category may count towards this requirement.
Students must earn a grade of ‘C’ or higher in all courses taken to meet degree requirements.
Courses that emphasize proofs and theoretical techniques.
|CSE 565||Comparative Programming Languages||3|
|CSE 573||Automata, Formal Languages, and Computability||3|
|CSE 621||Foundations of Software Engineering||3|
|CSE 650||Special Topics in Computer Science Theory||3|
|CSE 664||Advanced Algorithms||3|
Courses that emphasize systems and programming.
|CSE 543||High Performance Computing & Parallel Programming||3|
|CSE 551||Web Services and Service Oriented Architectures||3|
|CSE 565||Comparative Programming Languages||3|
|CSE 567||Computer and Network Security||3|
|CSE 570||Special Topics||3|
|CSE 574||Compiler Design||3|
|CSE 585||Advanced Database Systems||3|
|CSE 586||Introduction to Artificial Intelligence||3|
|CSE 587||Game Design and Implementation||3|
|CSE 615||Mathematical Modeling||3|
|CSE 616||Simulation of Physical Systems||3|
|CSE 617||Advanced Networks||3|
|CSE 618||Graphics for Simulation and Virtual Environments||3|
|CSE 620||Special Topics in Computer Science Applications||3|
|CSE 627||Machine Learning||3|
|CSE 631||Ontologies for Semantic Web||3|
|CSE 690||Graduate Research||3|
At most 2 of these (6 hours) may be used as major courses
|ECE 525||Digital Signal Processing||3|
|ECE 553||Communication Systems||3|
|ECE 561||Network Performance Analysis||3|
|CSE 610J||Research Methods for Computer Science||1|
|CSE 611||Computer Science Seminar Attendance Requirement||0|
The Computer Science Seminar Attendance Requirement requires attendance as a nonparticipant for graduate students in all tracks during each fall and spring semester in which they are enrolled as full-time students. Attendance must be verified at a designated number of approved events each semester. Approved events include proposal and defense presentations, oral exams associated with the Coursework Only track, and presentations by faculty search candidates.
Students must select and complete the requirements for one of the three tracks.
This track is for students that wish to learn how to write for and publish in scholarly journals or conferences. This is the recommended track for students that intend to go on to a Ph.D. program in computer science. To complete this track, students must write and defend a thesis, take at least three courses (9 credit hours) at the 600 level, and satisfactorily complete at least six credit hours of CSE 700 Research for Master's Thesis or Project (6).
Research Project Track
This track is for students that wish to work on a large independent research project supervised by a faculty member. To complete this track, students must document and defend their research project, take at least three courses (9 credit hours) at the 600 level, and satisfactorily complete at least six credit hours of CSE 704 Non-Thesis Project (6).
Coursework Only Track
This track is for students that wish to broaden their background through additional graduate level course work. To complete this track, students must take (in addition to all other course requirements) two additional graduate courses (6 credit hours) from the "Theory," “Application,” or “Affiliate” lists, take at least four courses (12 credit hours) at the 600 level, and successfully pass an oral exam over three of the ten courses that they have completed.