Introduction
The program requires either 24 hours of course work and Master’s thesis, or 30 hours of course work. All students take 12 hours of core courses and 6 hours of concentration and 12 hours of electives. Thesis students take 6 hours of thesis, instead of concentration. All students are allowed to take at most 3 hours of independent study, which will be counted as one elective course. Students on campus are required to register for zero hours of seminar course, at least one semester, and secure a pass grade. All requirements must be completed within 7 calendar years of entry into the program.
Admission Requirements
Prerequisites to regular admission to the Master's Program:
- Baccalaureate degree in computer science, computer engineering, or related fields conferred prior to the time student begins classes as a graduate student; Grade Point Average at least 3.0 on a 4.0 point basis in the student's junior and senior years. Applicants with undergraduate degrees in other disciplines may also be admitted to the program and may be required to take articulation course work.
- A reasonable level of mathematical maturity.
- Foreign students are required to submit their scores on the Test of English as a Foreign Language (TOEFL) or its equivalent.
- All applicants to the Graduate Division must submit an official Graduate Record Examination General Test score before their application can be considered.
Advisor
Upon entry into the program, students are assigned a faculty advisor. The responsibility of this initial advisor is to help the student with the selection of an initial course schedule and a program advisor.
Credit Requirements
Courses must be taken to satisfy minimum SMU residency and credit level requirements. In addition, the CSE Department requires that the courses taken constitute a coherent program leading to mastery of computer science. These requirements are discussed in the subsequent subsections.
Articulation
All students entering the program are expected to possess knowledge equivalent to the following CSE courses:
- CSE 2353 Discrete Computational Structures
- CSE 3342 Programming Languages
- CSE 3358 Data Structures
- CSE 3381 Digital Logic Design
- CSE 4381 Digital Computer Design
Students with deficiencies may be granted conditional admission to the program and be required to take some of the above courses as articulation. Students are required to complete these articulation courses, maintaining a 3.00 average. The student who fails to achieve this record is automatically dropped from the graduate program, may not enroll in graduate courses, and may be denied the right to petition for readmission. Students who maintain the 3.00 Grade Point Average (G.P.A.) in these courses may advance into the balance of their Plan of Study. As nearly as possible, these articulation courses should be completed before the courses in the balance of the Plan of Study are attempted. An articulation course must be completed before undertaking any graduate coursework, which requires it as prerequisite.
Residency and Level Requirements
- A minimum of 30 graduate credits must be earned towards an M.S. degree, of which at least 24 must be earned in residency at SMU. Up to 6 credits may be transferred with departmental approval.
- Of the 30 credit hours needed for graduation, at least 9 credit hours must be above the 8000 level, with the remainder above the 7000 level.
- Courses in which a grade lower than "C-" is earned do not count toward a graduate degree, however, they do count toward the total G.P.A.
Distribution of Courses
Courses are considered to be core, concentration, or elective. Core courses cover material considered fundamental to graduate level computer science and are required of all students. Each student is expected to specialize in some area of computer science. The concentration area is a mechanism by which a student can tailor a coherent program of study to his/her interests. Electives are courses taken to round out the 30-credit hour requirement. Transferred credits may be used to satisfy any of these requirements. The specific requirements are discussed in detail in the following subsections.
Course Requirements
A student who elects to take the non-thesis option must take 12 hours of core courses, 6 hours of concentration, and 12 hours of electives. Those who elect to take thesis option will substitute the advanced electives with thesis hours.
Core Courses (12 hours)
The core consists of the following required courses:
- CSE 7330 File Organization and Database Management
- CSE 7343 Operating Systems and Systems Software
- CSE 7350 Algorithm Engineering
- CSE 7381 Computer Architecture
- CSE 8098 Computer Science Seminar
These courses may be waived for extremely well-prepared students at the discretion of CSE graduate program committee. In that case, an equivalent number of elective credits would be required.
Concentration(6 hours in one of the following programs)
- Algorithms: Two of the following:
- CSE 7380 VLSI Algorithms
- CSE 8350 Algorithms II
- CSE 8351 Computer Arithmetic
- CSE 8353 Combinatorial Algorithms
- CSE 8355 Graph Theory: Algorithms and Applications
- Architecture: Two of the following:
- CSE 7380 VLSI Algorithms
- CSE 8377 Fault-Tolerant Computation
- CSE 8380 Parallel and Distributed Processing
- CSE 8383 Advanced Computer Architecture
- CSE 8387 CAD Methods in VLSI
- Software: Two of the following:
- CSE 8313 Object-Oriented Analysis and Design Methodology
- CSE 8330 Advanced Database Management Systems
- CSE 8331 Data Mining
- CSE 8337 Information Retrieval
- CSE 8343 Advanced Operating Systems
Electives
- CSE 7314 Software Testing and Quality Assurance
- CSE 7320 Artificial Intelligence
- CSE 7330 File Organization and Database Management
- CSE 7341 Compiler Construction
- CSE 7339 Computer System Security
- CSE 7342 Concepts of Language Theory and Their Applications
- CSE 7344 Computer Networks and Distributed Systems II
- CSE 7345 Advanced Java Programming
- CSE 7348 Internetworking Protocols and Programming
- CSE 7349 Data and Network Security
- CSE 7359 Software Security
- CSE 7380 VLSI Algorithms
- CSE 7382 Computer Graphics
- CSE 7385 Microprocessor Architecture and Interfacing
- CSE 7387 Digital Logic Design II
- CSE 8312 Software Generation and Maintenance
- CSE 8313 Object-Oriented Analysis and Design Methodology
- CSE 8314 Software Metrics and Quality Engineering
- CSE 8316 User Interface Design
- CSE 8317 Software Reliability and Safety
- CSE 8320 Knowledge-Intensive Problem Solving
- CSE 8321 Machine Learning and Neural Networks
- CSE 8322 Natural Language Processing
- CSE 8325 Logic Programming
- CSE 8330 Advanced Database Management Systems
- CSE 8331 Data Mining
- CSE 8337 Information Retrieval
- CSE 8340 Advanced Topics in Software Engineering
- CSE 8342 Formal Languages and Automata
- CSE 8343 Advanced Operating Systems
- CSE 8344 Computer Networks
- CSE 8349 Advanced Network Security
- CSE 8350 Algorithms II
- CSE 8351 Computer Arithmetic
- CSE 8352 Cryptography and Data Security
- CSE 8353 Combinatorial Algorithms
- CSE 8355 Graph Theory: Algorithms and Applications
- CSE 8358 Information Structures
- CSE 8377 Fault Tolerance
- CSE 8380 Parallel and Distributed Processing
- CSE 8383 Advanced Computer Architecture
- CSE 8387 CAD Methods in VLSI
- EE 7356 VLSI Design and Lab
- EE 8370 Performance Modeling and Evaluation of Computer Networks
- EETS 8306 Wireless, Cellular, and Personal Telecommunications
- EETS 8307 Telecommunications Network Management
- EETS 8309 Video Compression and Transmission
Under some circumstances an elective not on the approved list may be taken. You must obtain the consent of your advisor and the CSE Graduate Program Committee.
Thesis Option
A student may elect to write a Master's thesis, which counts as the 6 hours of concentration. The student must register for at least 6 hours under CSE 7(1-6)96. If the thesis option is chosen all other requirements are the same.
A Master's thesis represents one or more of the following: synthesis of divergent ideas or a scholarly critique of current literature; a creative research activity; or a significant design project, the results of which must be documented in a well written thesis. The thesis should be of publishable quality, and it is recommended that it be submitted to an appropriate conference or journal before the thesis defense.
A thesis must be supervised by a faculty advisor selected by the student. Any full-time faculty member supporting the student's concentration area may serve as the thesis advisor. It is the student's responsibility to either find an advisor willing to provide a thesis topic or willing to supervise a topic of the student's choosing.
Once the student has found an advisor and topic has been selected, the student and advisor should jointly form a thesis supervisory committee. This committee must consist of at least three members, two of whom must represent the concentration area. The advisor chairs this committee. The makeup of this committee must be approved by the Chair of CSE and the Director of the Graduate Division.
The student must provide the members of the committee with a written thesis proposal. Typically this will be done before faculty agrees to serve on the committee.
A thesis is judged by the supervisory committee based upon technical merit, originality, and presentation. The thesis must be presented orally to the committee at a thesis defense. A copy of the thesis must be made available to each member of the committee at least 2 weeks before the planned defense. The defense must be scheduled with the CSE Department office and posted in appropriate bulletin boards. The defense is open to the public.
Grades
No graduate credit is earned for a course in which a grade of less than "C-"is earned. Such courses, do, however, count toward the total G.P.A.
In order to graduate, a student must have a G.P.A. of at least 3.0 on a 4.0 scale.
If at any point, a student's G.P.A. drops below 3.0, the student is placed on academic probation. The student then has one semester to raise his/her G.P.A. back up to 3.0 or be dismissed from the program. For part-time students, this means 6 additional credit hours.
Faculty
- Sukumaran V.S. Nair, Ph.D.
Professor and Chair
Univ. of Illinois/Urbana
214-768-2856
- Frank P. Coyle, Ph.D.
Senior Lecturer
Southern Methodist Univ.
214-768-3086
- James G. Dunham, Ph.D.
Assoc Prof
Stanford
214-768-3112
- Margaret H. Dunham, Ph.D
Prof
Southern Methodist Univ.
214-768-3087
- LiGuo Huang
Asst Prof
Univ. of Southern California
214-768-3709
- Fatih Kocan, Ph.D.
Asst Prof
Case Western Reserve
214-768-3937
- David W. Matula, Ph.D.
Prof
Univ. of California-Berkeley
214-768-3089
- Yuhang Wang, Ph.D.
Asst Prof
Dartmouth College
214-768-3716
- Stephen A. Szygenda, Ph.D.
Prof
Northwestern Univ.
214-768-3959
- Mitchell A. Thornton, Ph.D.
Prof
Southern Methodist Univ.
214-768-1371
- Jeff Tian, Ph.D.
Assoc Prof
Univ. of Maryland
214-768-2861