Books

Computer Science (COMP)

Linda Null, Ph.D. -- Graduate Program Coordinator

School of Science, Engineering, and Technology
Penn State Harrisburg - 777 West Harrisburg Pike, Middletown, PA 17057
lnull@psu.edu - 717-948-6081
Apply Online

Degree Conferred: M.S.

The Graduate Faculty

The Program

The program is professionally oriented and designed to prepare students for employment in industry or government. Courses emphasize practical concerns and the relevant theoretical background. The program will provide appropriate background for diverse tasks such as developing scientifi c and engineering applications, developing system software, developing safety or security critical systems, solving computationally hard problems, and developing distributed applications. While not intended as preparation for subsequent entrance to a Ph.D. program, this goal is not precluded. After specific course requirements are met, students may select appropriate electives to suit their individual
interests within the program. Anticipated areas of interest include software engineering, systems programming, and artificial intelligence.

Admission Requirements

Applicants must present a baccalaureate degree in Computer Science or a related field from an accredited institution. A minimum GPA of 2.75 (on a 4.0 scale) is required. While a bachelor’s degree in Computer Science is not required, admission without deficiency requires that an applicant has completed courses in analysis of algorithms, operating systems, database, and linear algebra. If these courses are not taken before admission to the program, they may be taken at Penn State Harrisburg, but the student will receive at most 3 credits toward the M.S. degree for these courses. In addition, one year of calculus and a discrete or finite mathematics course are required for admission without deficiency.

Admission to the program is based on a review and evaluation of the following items from the applicant:

  1. Online application
  2. Transcripts of all undergraduate and graduate education. A minimum GPA of 2.75 (on a 4.0 scale) is required for admission.
  3. Three letters of reference, at least one of which is from an academic source.
  4. A letter outlining significant work experience and academic and career objectives.
  5. At the discretion of the program, students may be required to provide scores from the Graduate Record Exam (GRE) and/or the GRE subject test in computer science.
  6. Students for whom English is not the native language are required to have a score of at least 550 on the paper-based TOEFL (Test of English as a Foreign Language) examination, at least 213 on the computer-based TOEFL, or a total score of 80 with a 20 on the speaking section for the internet-based test. For more information visit the Graduate Degree Programs Bulletin Application and Admission Procedures.

Prerequisite Courses

An applicant must present a baccalaureate degree in Computer Science or a related fi eld from an accredited institution. While a bachelor’s degree in Computer Science is not required, admission without deficiency requires that an applicant has completed the following courses or approved equivalents. If these courses are not taken before admission to the program, they may be taken at Penn State Harrisburg, but the student will receive at most 3 credits toward the M.S. degree for these courses.

  • COMP 411 DESIGN AND ANALYSIS OF ALGORITHMS (3). Prerequisite: COMP 410, MATH 315 and Introductory Probability.
  • COMP 412 OPERATING SYSTEMS (3). Prerequisites: COMP 402 and COMP 410; COMP 408, COMP 430, COMP 432, or COMP 440 (programming experience in a high-level language)
  • COMP 419 DATABASE DESIGN (3). Prerequisites: COMP 410 and MATH 315; COMP 408, COMP 430, COMP 432, or COMP 440 (programming experience in a high-level language)
  • MATH 430 LINEAR ALGEBRA AND DISCRETE MODELS I (3). Prerequisite: MATH 141

In addition, the following courses are required for admission without defi ciency. If these courses or approved equivalents are not taken before admission to the program, they may be taken at Penn State Harrisburg, but no credit from these courses will be applied toward the M.S. degree.

  • Calculus (one year) (MATH 140 and MATH 141)
  • DISCRETE OR FINITE MATHEMATICS (3) (MATH 315)

The Curriculum

A total of 30 graduate credits (400 level or above) is required for the Master of Science in Computer Science. Students are required to take the following courses: MA SC 505, and COMP 511, 512, and 519. Additionally, students are required to complete either a thesis or a paper as described below. Students who believe that they have completed a course substantially similar to one of the specific course requirements may apply to have their previous work evaluated for possible exemption from that requirement. If the exemption is granted, another approved course shall be taken in place of that required course. The remaining 18 credits must be completed according to one of the following options:

  1. Thesis Option: Research into a specifi c computer science problem, development of a scholarly written paper, and an oral defense. This option requires: 6 credits of COMP 600, 3 additional credits from approved 500 level electives in computer science, mathematics, engineering, and information systems courses, and 9 credits from approved 400 and 500 level electives in computer science, mathematics, engineering, and information systems courses.
  2. Paper Option: In-depth study of a specifi c computer science problem, development of a written paper or project, and an oral defense. This option requires: 3 credits of COMP 594, 9 credits from approved 500 level electives in computer science, mathematics, engineering, and information systems courses, and 6 credits from approved 400 and 500 level electives in computer science, mathematics, engineering, and information systems courses.

A maximum of 9 transfer credits will be allowed for course work completed as a graduate student at another institution.

Prescribed Courses 15-18 credits

  • MASC 505 CONCRETE MATHEMATICS (3). Prerequisite: MATH 315 or approval of the program
  • COMP 511 DESIGN AND ANALYSIS OF ALGORITHMS (3). Prerequisites: COMP 411, MA SC 505
  • COMP 512 ADVANCED OPERATING SYSTEMS (3). Prerequisite: COMP 412
  • COMP 519 ADVANCED TOPICS IN DATABASE MANAGEMENT SYSTEMS (3). Prerequisites: COMP 419, MATH 315
  • COMP 594 MASTER’S STUDIES (3) or COMP 600 THESIS RESEARCH (1-6). Prerequisites: A minimum of two of the 500-level computer science required courses or permission of the program

Additional Courses

Students in the Computer Science graduate program at Penn State Harrisburg must take at least 21 or 24 (depending on the option) of the required 30 graduate credits at the 500 level. Certain 400-level courses may be counted toward the remaining hours. These additional courses include:

COMPUTER SCIENCE (COMP)

  • COMP 401 NUMERICAL ANALYSIS I (3). Prerequisites: MATH 336, CSE 120, COMP 351, 408, 430, 432, or 440
  • COMP 406 COMPUTER GRAPHICS ALGORITHMS I (3). Prerequisites: MATH 430, an object-oriented programming language
  • COMP 409 ADVANCED ADA PROGRAMMING LANGUAGE (3). Prerequisite: COMP 408
  • COMP 413W SOFTWARE ENGINEERING AND DESIGN (3). Prerequisites: MATH 315, COMP 410
  • COMP 416 PRINCIPLES OF PROGRAMMING LANGUAGES (3). Prerequisites: COMP 402, 404, 410
  • COMP 418 COMPILER CONSTRUCTION (3). Prerequisites: COMP 402, 404, 410
  • COMP 420 ARTIFICIAL INTELLIGENCE (3). Prerequisite: A high-level programming language such as Ada, Pascal, C, or C++. Concurrent: COMP 410
  • COMP 421 COMMUNICATIONS AND NETWORKING (3). Prerequisites: COMP 402, CSE 120, COMP 408, 430, 432, 440
  • COMP 432 OBJECT-ORIENTED PROGRAMMING WITH C++ (3). Prerequisites: CMPSC 201, COMP 407, CSE 120
  • COMP 435 OBJECT-ORIENTED DESIGN (3). Prerequisite: COMP 432 or 440
  • COMP 440 OBJECT-ORIENTED PROGRAMMING WITH JAVA (3). Prerequisite: COMP 408, 430, or 432
  • COMP 497 SPECIAL TOPICS (1-9). (This course may or may not count toward graduate credit; it depends on the specific topic.)
  • COMP 513 FORMAL METHODS FOR SOFTWARE ENGINEERING (3). Prerequisite: COMP 413 and 511, or permission of the program
  • COMP 516 ADVANCED PROGRAMMING LANGUAGES (3). Prerequisite: COMP 416
  • COMP 517 COMPUTER SECURITY (3). Prerequisite: MATH 315
  • COMP 520 ADVANCED ARTIFICIAL INTELLIGENCE (3). Prerequisite: COMP 511 or permission of the program
  • COMP 524 EVOLUTIONARY COMPUTATION (3). Prerequisite: COMP 511 or permission of the program
  • COMP 545 COMPUTER ARCHITECTURE (3). Prerequisite: COMP 402
  • COMP 556 NEURONAL COMPUTATION (3). Prerequisites: COMP 430, MATH 430, or permission of the program
  • COMP 591 TOPICS IN COMPUTER SCIENCE (1-3). Prerequisite: permission of the program
  • COMP 596 INDIVIDUAL STUDIES (1-9).
  • COMP 597 SPECIAL TOPICS (1-9).

MATHEMATICAL SCIENCE (MA SC)

  • MATH 412 DIFFERENTIAL EQUATIONS AND CONTINUOUS MODELS II (4). Prerequisites: MATH 230 or MATH 231; MATH 250 or MATH 251
  • MATH 425 INTRODUCTION TO OPERATIONS RESEARCH (3). Prerequisite: MATH 141
  • MATH 431 LINEAR ALGEBRA AND DISCRETE MODELS II (3). Prerequisite: MATH 430
  • MATH 450 MATHEMATICAL MODELING (3). Prerequisites: Either MATH 315 and MATH 430; or MATH 405 or MATH 412

INFORMATION SYSTEMS (INFSY)

  • INFSY 570 SOFTWARE ENGINEERING IN THE ANALYSIS AND DESIGN OF INFORMATION SYSTEMS (3). Prerequisite: INFSY 535

Both the graduate coordinator and the student’s academic adviser must provide approval before 400-level courses not listed above may be applied toward credit in the Computer Science graduate degree program.

Suggested Tracks

For students with interests in the areas of software engineering, systems programming, and artificial intelligence, the program suggests the following course work. These tracks are only advisory—there is no requirement that a student follow any track, and tracks will not be noted on diplomas or transcripts.

Track in Software Engineering: Students following the track in software engineering will be provided with the conceptual tools needed for designing and managing large software systems. In addition to the required core, the track in software engineering consists of the following courses: COMP 513, 516, and INFSY 570. In addition to these courses, COMP 418 is highly recommended, as compiler development is an ideal environment for gaining practical experience with software engineering techniques and tools.

Track in Systems Programming: Students following the track in systems programming will receive instruction in both the conceptual foundation of systems software and the implementation of such systems. In addition to the required core, the track in systems programming consists of the following courses: COMP 421, 517, and 545.

Track in Artificial Intelligence: Students following the track in artifi cial intelligence are expected to gain an understanding in the theory and applications of AI methods as well as evolutionary methods for solving a variety of problems. In addition to the required core, the track in artificial intelligence consists of the following courses: COMP 520, 524, and 556.

Optional Areas of Interest

After specifi c course requirements are met, appropriate selection of electives enables students to meet individual interests. Students are not limited to the suggested tracks above. In addition to software engineering, systems programming, and artifi cial intelligence, optional areas of interest include: data mining, bioinformatics, computer security, graphics, and genetic algorithms.

Transfer Credits and Course Substitutions

Students who believe that they have completed a course substantially similar to one of the specific course requirements may apply to have their previous work evaluated for possible exemption from that requirement. If the exemption is granted, another approved course shall be taken in place of that required course. A maximum of 9 transfer credits will be allowed for course work completed as a graduate student at another institution.

Grade-Point Average

A minimum grade-point average of 3.0 must be earned for course work approved by the program taken as a graduate student.

For a list of courses, visit the web at http://www.psu.edu/bulletins/whitebook/$programs.htm

Please note: This page is not a part of the official Penn State Graduate Bulletin.