Graduate Catalogue Menu

Home | Arts & Sciences | Computer Science

DEPARTMENT OF COMPUTER SCIENCE

Computer Science Program

The graduate program in Computer Science prepares students for professional employment or further study at the doctoral level. Computer Science may be selected as the major for the Master of Science degree; Master of Education, Plan II (with Computer Science selected as a teaching field). Computer Science may also be selected as a minor for MS and MA degrees in related areas.

The Computer Science program’s curriculum utilizes state of art software, software development methodologies, project management techniques, and hardware. Emphasis is placed on preparing student for an environment where change is the norm.

Research areas include software engineering, networking, programming languages, language translators, artificial intelligence, database, parallel processing, and the application of theory to practical problems in industry. The quality of our graduates is widely recognized by industry. Graduates are employed within Texas, the United States, and many foreign countries.

The Master’s program typically reflects a balanced mix of applicants from American and other nations including China, India, Morocco, Romania, Germany, Iraq, Iran, Egypt, Saudi Arabia, Mexico, Yemen, Africa, Malaysia, England, and other countries.

Because SHSU is located within a state that is populated with many energy and computer companies, students often find employment in these industries. Computer companies where SHSU graduates joined include IBM, Microsoft, Dell, HP and Texas Instruments. Energy firms employing SHSU graduates include Exxon, Mobil, Texaco, Shell, and energy transportation, distribution, and waste disposal companies.

Admission Requirements

Students seeking admission to the graduate program in Computer Science must meet the basic requirements of Graduate Studies specified in the ADMISSION section of this catalogue. In addition the following are required:

  1. A combined Verbal + Quantitative GRE score of 1000,
  2. At least two letters of recommendation that address qualifications for graduate study.

Graduate study in Computer Science is accessible both to students who have completed undergraduate Computer Science majors or minors and to those with baccalaureate degrees in related fields with the equivalent of a Computer Science minor in formal course work or professional experience. As a minimum, candidates are expected to present a background comparable to that provided in CS 164, 165, 334, 362, 431, 482, MTH 299, MTH 379 as described in the undergraduate catalogue of Sam Houston State University. Applicants with less preparation will be required to complete additional stem work as part of the graduate program. A 3.0 undergraduate GPA, both overall and in Computer Science courses, is required. This requirement covers the stem work courses that are taken at Sam Houston State University as well.

There are two Master of Science degree plans available, Plan I and Plan II. (See the General Information section of this catalogue for general requirements.) The graduate advisor will review each applicant’s background and assist in developing individual study plans including any required stem work. The selection of a minor and the choice of electives must be approved by the Computer Science Department Chair to ensure the student’s plan is a properly balanced program.

A committee is assigned to each student at the time the student registers either CS 561 (the programming practicum) or CS 698 (the thesis). Committee appointments are made by the Chair of the Computer Science Department based upon recommendation from the Computer Science Graduate Advisor. The committee consists of graduate faculty from the Computer Science Department and possibly one from the minor area, if applicable. The oral comprehensive examination, required by the University of all Master’s degree candidates, as well as the CS561 project presentation or the CS 698 thesis defense, will be administered by this committee.

Master of Science Plans I and II

Common Requirements:

  1. A 15-hour core consisting of CS 531, 536, 564, 566, and 584
  2. An oral examination over core courses
  3. Six semester hours of approved Computer Science courses
  4. One of the following:
    A. CS 561 (a practicum project, and oral presentation of the project)
    B. CS 698 (thesis)

ADDITIONAL REQUIREMENTS:

  1. Plan I must include a 12-semester hour minor in a field approved by the Chair of the Computer Science Department. Plan I may only be chosen if the student’s plan of study provides for a minimum of 48 semester hours (total graduate and undergraduate) in Computer Science or the student has extensive professional experience in Computer science.
  2. Plan II must include 12 additional semester hours of approved Computer Science courses.

 

SENIOR COURSES OPEN TO GRADUATE STUDENTS
(with the approval of the Graduate Advisor)
CS 430 Language Translators (Credit 3)
CS 431 Computer Operating Systems (Credit 3)
CS 437 Software Engineering (Credit 3)
CS 477 Simulation (Credit 3)
CS 482 Programming Languages (Credit 3)

 

GRADUATE COURSES

COMPUTER SCIENCE DESCRIPTIONS

CS 531 OPERATING SYSTEMS. A comprehensive study of computer operating systems. Topics include: computer architecture, concurrent processes, multi-threaded systems, scheduling, memory management, I/O management, file systems, networking and the client/server model, distributed systems, and computer security. Prerequisites: CS 362 and 431. Credit 3.

CS 532 PARALLEL COMPUTING. This course is a study of large-scale parallel processing systems. The central themes are theoretical models, machine architecture, computer algorithms, and programming languages that model, support, describe and implement parallel processing. Prerequisite: CS 584. Credit 3.

CS 533 MICROCOMPUTER INTERFACING. This course emphasizes real-time and fault-tolerant computing systems. Topics include interrupt processing, real-time programming and scheduling, fault-tolerant architectures and systems, and robotic programming. Extensive programming will be done. Prerequisite: CS 333. Credit 3.

CS 536 SOFTWARE ENGINEERING. This course emphasizes strategies, techniques, and methodologies that deal with the complexity in developing large-scale information systems. Methods for Software engineering methodologies, conventional as well as object-oriented, are discussed. Software measurement and management are discussed. Formal mechanisms for system specification, software development, and project management are introduced. Prerequisite: CS 437. Credit 3.

CS 560 SPECIAL TOPICS. Topics and courses are selected to suit individual needs of students. The course may be repeated for additional credit. Prerequisite: Consent of graduate advisor. Credit 3.

CS 561 PROGRAMMING PRACTICUM. The practicum provides the student an opportunity to develop their programming and analytical skills by applying concepts and techniques learned in organized classes to real world projects under the supervision of faculty and/or supervisory Computer professionals. Prerequisite: Eighteen hours of Computer Science graduate level course work. Student must register for this course every semester the practicum is in progress but only three hours of practicum will apply to the student’s degree plan. Credit 3.

CS 562 COMPUTER ARCHITECTURE AND ORGANIZATION. An introduction into Computer Architecture and Organization. Topics include computer evolution and performance issues, the computer systems including system buses, internal and external memory, input/output, and operating system support, CPU issues including computer arithmetic, instruction sets, addressing modes, RISC and superscalar organization, control unit issues, microprogramming, and parallel organization. Prerequisites: CS 333 and CS 431. Credit 3.

CS 563 NETWORKS AND DATA COMMUNICATIONS. An introduction to the basic techniques for interconnecting computers and peripherals for decentralized Computer. Network components, digital communications, interconnection architectures, communications protocols for geographic and local area networks and interprocess communications are covered. Prerequisite: CS 463. Credit 3.

CS 564 PROGRAMMING LANGUAGES. A comprehensive study of computer programming languages. Topics include: language design principles, formal grammars, procedural operating environment, language standardization, and language support for parallel and distributed programming. Language paradigms to be discussed will include procedural programming, logical programming, functional programming, and object-oriented programming. Prerequisite: CS 482. Credit 3.

CS 566 DATABASE SYSTEMS. A survey of contemporary topics in database systems. Topics include: relational database theory, database design issues, secondary storage considerations, security and integrity issues, data recovery, concurrency problems, optimization, distributed database systems, the client/server model, object-oriented databases, data warehouse, data mining and logic/knowledge based systems, and other related topics. Prerequisite: CS 334. Credit 3.

CS 582 ARTIFICIAL INTELLIGENCE. A survey of topics in artificial intelligence. Topics include: history of AI, knowledge representation, knowledge acquisition, search techniques, control strategies, and AI languages. Applications include natural language processing, neural nets, and expert systems. Prerequisite: CS 362. Credit 3.

CS 583 NEURAL NETWORKS. An introduction into Neural Networks. Topics include discussion of variety of standard neural networks, with architecture, training algorithm, and applications; and development of neural network expert systems. Prerequisite: CS 362. Credit 3.

CS 584 DATA STRUCTURES. A number of important concepts and algorithms, with emphasis on correctness and efficiency, are reviewed. The advanced treatment of sorting, searching, hashing, and dynamic storage management is provided. Advanced data structures, such as advanced tree structures, graphs, and networks, are introduced. Applications to distributed file structures, database management systems, internet/intronetworks are covered. Prerequisite: CS 362. Credit 3.

CS 593 MODELING THEORY. This course is a study of the use of analytical models as aids in the formulation and resolution of system alternatives. Emphasis is on problem definition, formulation and resolution using appropriate mathematical methodologies and analysis software packages. Prerequisites: MTH 379 and CS 477. Credit: 3.

CS 594 NUMERICAL ANALYSIS. Topics include solutions of equations, approximation and interpolation, numerical differentiation and integration, the fast Fourier transform, and numerical simulation. Also listed as MTH 594. Prerequisite: MTH/CS 394. Credit 3.

CS 698, 699 THESIS. Credit 3 hours for each course.

*Subject to action by the Board of Regents, The Texas State University System, and the Texas Higher Education Coordinating Board.

Graduate Studies Graduate Application Academic Calendar Search