Current location - Education and Training Encyclopedia - Graduation thesis - A detailed introduction to the computer science major of Southern Methodist University in the United States
A detailed introduction to the computer science major of Southern Methodist University in the United States
The computer science major of Southern Methodist University is provided by the Department of Computer Science and Engineering. In addition to computer science, this department also offers computer engineering, security engineering, software engineering and other majors. The following is an introduction of the computer major in the school, to find out.

Master of Science in Computer Science

1. Admission requirements

The applicant shall meet the following requirements in addition to the requirements for the admission of Master of Science to the School of Engineering:

A bachelor's degree in computer science, computer engineering or related disciplines. Students with undergraduate degrees other than computer science can also be admitted, but they may need to take additional courses and/or meet competition requirements.

B. The average grade point of junior and senior is not less than 3.000(***4.000).

C. proficient in mathematics.

2. Degree requirements

In addition to meeting the graduation requirements of the master's degree in management of the School of Engineering, candidates also need to meet the following requirements:

A. Complete the course assignments and master's thesis (the course takes 24 credits). Or complete the course directly (the course accounts for 30 tuition fees).

B. Complete the core courses (accounting for 12 credits). Students studying at school need at least one semester of seminar (0 credits) and pass the seminar exam.

C. Complete in-depth study courses (6 credits). Thesis students can use papers instead of courses for in-depth study. Thesis accounts for 6 credits.

D. Complete elective courses (accounting for 12 credits). All students can get up to 3 credits (equivalent to an elective course) in autonomous learning.

The Department of Computer Science and Engineering requires students to take coherent courses to meet the requirements of a master's degree in computer science. These requirements will be further explained below. Any courses and practices that deviate from the prescribed requirements must be approved in writing by the student adviser and the department head.

Students who have participated in the Master of Science program in computer science but have not obtained an undergraduate degree in computer science must meet the degree requirements listed above, and also complete the following competency requirements:

A. be able to write programs in Java, C++, Python and other languages.

B. master the six core areas of computer science.

Competency requirements can be accomplished in the following ways:

First, take the departmental exam to prove that you have programming ability.

Two. Successfully completed the course of Principles of Computer Science, or

Three. Obtain the qualification certificate of advanced programming languages such as Java and C++ issued by EDX or equivalent platform.

Competency requirement b can be completed through courses in the following core areas:

Computer functional structure, programming language, data structure and algorithm, database management system, operating system and concurrency, network and distributed system.

Competencies in core areas can be demonstrated in the following ways:

I. Complete the professional courses certified by ABET Engineering Certification Committee (covering a core area).

Two. The score of departmental examination (covering a core area) shall not be less than 70% (inclusive). The examination content is based on a series of bibliographies published by the Department of Computer Science and Engineering. The exam time is before the start of school.

Three. Complete and pass one or more core courses: computer functional structure foundation, programming language foundation, data structure and algorithm foundation, database management system foundation, operating system and concurrency foundation, network and distributed system foundation.

Each of these courses has one credit, and the results are only expressed in the form of "passing" or "failing", which is not included in the 30 credits required for the degree. The course grade will be based on the usual homework and final exam.

3. Residence and course level requirements

The Master of Science degree in computer science requires at least 30 graduate credits. I have completed at least 24 credits at school. With the consent of the department, you can transfer up to 6 credits.

Of the 30 credits required for graduation, at least 9 credits are courses with 8000 points or above, and the rest are at least 7000 points or above. Among the 8000-level courses, the courses of computer science and engineering department account for at least 6 credits.

4. Course distribution

Master of computer science courses are divided into three categories: core, centralized and elective. The content of the core course is closely related to the graduate degree of computer major, and all students should complete it.

Every student needs to study a certain field of computer science in depth. It is equivalent to a mechanism to help students tailor products according to their personal interests.

Elective courses are used to meet the degree requirement of 30 credits. Transferred credit can be used to meet any requirements. The specific requirements are described below.

5. Curriculum requirements

Students who choose the non-thesis option must complete the core course 12 credits, the field course 6 credits, and the elective course 12 credits. Elective courses can be selected from the existing postgraduate courses in the School of Engineering, which need to meet the requirements of residence and course level and get the consent of consultants.

Students who choose the thesis option replace the domain class with the thesis.

Core courses (12 credits)

File organization and database management, operating system and system software, algorithm engineering, computer functional structure, computer science research.

Domain course (6 credits)

Algorithm (quarter)

VLSI algorithm, algorithm II, computer algorithm, graph theory: algorithm and application.

Functional structure (two fifths)

VLSI algorithm, fault-tolerant computing, parallel and distributed processing, advanced computer functional structure, exchange theory and application (VLSI CAD).

Software (two fifths)

Software inspection and quality assurance, software functional structure and design, advanced application program design, object-oriented analysis and design method, user interface design.

Data science (two out of seven)

Mobile application (induction and learning), data collection and related topics introduction, information retrieval and network search, security economics, XML and enterprise, advanced data collection, information storage and retrieval.

Security (two out of eight)

Security economics, computer system security, data and network security, software security, hardware security and Trojan detection, advanced network security, cryptography and data security, advanced software security.

Elective course (12 credits)

Elective courses can be selected from the existing postgraduate courses in the School of Engineering, which need to meet the requirements of residence and course level and get the consent of consultants.