Computer Science M.S.

Graduate Arts and Sciences

Director: Babak Forouraghi, Ph.D.
Barbelin Hall, Rm 2
13
610-660-1167
bforoura@sju.edu

Admission Requirements and Procedures

Application to the program does not require a GRE test, as assessment is based on examining the applicants’ transcripts. There is also no minimum GPA required. Applicants should have the following undergraduate preparation1:

Computer Science

The equivalent of the following courses currently required in the undergraduate Computer Science program:

CSC 120Computer Science I4
CSC 121Computer Science II4

These courses use the Java programming language.

Mathematics

The equivalent of the following courses in an undergraduate Mathematics or Computer Science program.

MAT 226Introduction to Linear Algebra4
CSC 240Discrete Structures I3

Application Procedures

Applicants should submit or have sent to the Office of Graduate Operations the following:

  • a completed Saint Joseph’s University graduate application.
  • official sealed transcript(s) of undergraduate/graduate coursework. If you are a SJU graduate the Office of Graduate Operations will obtain your SJU transcripts for you.
  • two letters of recommendation appraising the candidate’s promise and capacity for graduate study, reflecting, from a professional’s point of view, the candidate’s ability to pursue a rigorous, independent course of study at the graduate level.
  • a personal statement outlining the candidate’s professional goals and educational objectives for the program, including the applicant’s rationale for program choice and professional study.
  • $35 application fee – waived if attended an Open House or an SJU graduate.

Program Options

Students may choose to graduate with an:

  • M.S. degree in computer science: General Option, or
  • M.S. degree in computer science: Concentration Option

Learning Goals and Objectives

Goal 1: Graduates succeed as practicing computer scientists.

Students will be able to:

Objective 1.1:  Solve problems and implement their solutions in an appropriate computational environment.

Objective 1.2:  Apply their knowledge of computer science, mathematics, and science to solve technical problems.

Objective 1.3:  Design systems, components, or processes to meet specified requirements.

Objective 1.4:  Work in teams to create various software systems, both large and small.

Objective 1.5:  Communicate effectively, orally and in written form, individually and/or in teams.

Goal 2:  Graduates adapt and evolve in complex technological environments such as those found in the workplace.

Students will be able to:

Objective 2.1:  Solve problems and implement their solutions in an appropriate computational environment.

Objective 2.2:  Apply their knowledge of computer science, mathematics, and science to solve technical problems.

Objective 2.3:  Design systems, components, or processes to meet specified requirements.

Objective 2.4:  Work in teams to create various software systems, both large and small.

Objective 2.5:  Analyze contemporary issues related to the evolving discipline of computer science.

Objective 2.6:  Communicate effectively, orally and in written form, individually and/or in teams.

Goal 3:  Graduates are careful, precise, mature thinkers, and take with them the intellectual preparation they need to apply what they have learned, communicate it to others, and continue their education for the rest of their lives.

Students will be able to:

Objective 3.1:  Enter and successfully complete Ph.D. programs in computing.

Objective 3.2:  Solve problems and implement their solutions in an appropriate computational environment.

Objective 3.3:  Apply their knowledge of computer science, mathematics, and science to solve technical problems.

Objective 3.4:  Design systems, components, or processes to meet specified requirements.

Objective 3.5:  Articulate the social, professional, ethical and legal aspects of a computing environment.

Objective 3.6:  Analyze contemporary issues related to the evolving discipline of computer science.

Objective 3.7:  Communicate effectively, orally and in written form, individually and/or in teams.

Degree Requirements for M.S. in Computer Science: General Option

A total of ten (six core and four elective) courses is the minimum required for the M.S. in Computer Science with General Option. Of these, a maximum of two courses may be for an approved research project

Core Courses
Select six of the following:18
Objct Orint Dsgn & Data Struct
Design and Analysis
Computer Architecture
Computer Systems
Theory of Computation
Software Engineering
Database Systems
Elective Courses
Select any four CSC courses numbered 600 and more12

A student who receives a grade lower than a B in a core course must retake the course.

Degree Requirements for M.S. in Computer Science: Concentration Option

A total of ten (four core and six elective) courses is the minimum for obtaining an M.S. degree in Computer Science in any of the following concentrations:

  • Web and Database Technologies
  • Cybersecurity

Students who do not need prerequisite courses take the following two required core courses during their first and second semesters, respectively:

Core Courses
CSC 550Objct Orint Dsgn & Data Struct3
CSC 551Design and Analysis3
Elective Courses
Select two of the following:6
Computer Architecture
Computer Systems
Theory of Computation
Software Engineering
Database Systems
Introduction to Security
Artificial Intelligence
Programming Paradigms

A student who receives a grade lower than a B in any core course must retake the course.

Requirements for Six Elective (Concentration) Courses

Students take four courses from the same concentration plus any other two CSC courses numbered 600 and above to receive a specialized M.S. degree from that concentration:

Web and Database Technologies Concentration

Select four of the following plus any two CSC courses numbered 600 and above:
Internet App. Development
Database Systems
Advanced Database Concepts
Data Comm and Networking
Web Technologies
Introduction to Security
Mobile App Design
Big Data and Web Intelligence

Cybersecurity Concentration

Select four of the following plus any two CSC courses numbered 600 and above:
Internet App. Development
Introduction to Security
Advanced Security
Mobile App Design
Security in Mobile App Design
Network Security &Cryptography
Computer Forensics & Crime
Internet Privacy &Surveillance
Cybersecurity & Risk Mngmnt