Skip to main content Skip to site navigation Skip to contact information
College of Science and Engineering
Computer Science and Software Engineering

Graduate Certificate in Computer Science Fundamentals

The Graduate Certificate in Computer Science Fundamentals is designed for those without a computer science degree, who want to prepare to enroll in a computer science master's degree program. With satisfactory completion of the certificate, no GRE is required for admittance to the Master of Science in Computer Science program at SU.

Application Deadlines:

  • Early Decision: February 20th
  • Regular Decision: May 20th

Apply Now!


CPSC 5011: Object-Oriented Concepts

Introduction to principles and techniques of object-oriented development. In-depth understanding of object-oriented concepts, including abstraction, encapsulation, inheritance, subtypes, subclasses, polymorphism and support for re-use.

CPSC 5021: Database Systems

This course presents the fundamental concepts of database design and its application. Topics include database design, entity-relationship (ER) model, standard query language (SQL), transactions, triggers. Design and development of applications using databases.

CPSC 5031: Data Structures and Algorithms

Principles of programming, algorithmic and procedural problem solving. Program design and development, software testing. Pointers, structures, classes, and an introduction to data structures.

CPSC 5041: Computing Systems Principles I

Computer system infrastructure, implementation, and design. Topics include computer organization, resource allocation and scheduling, and memory. Development of imperative C++ programs using dynamic memory.

CPSC 5042: Computing Systems Principles II

Computer system infrastructure, implementation, and design. Topics include concurrency, synchronization, reliability, input/output, networking, and security. Development of multithreaded concurrent programs and client-server networking programs.

CPSC 5051: Fundamentals of Software Engineering

Introduction to software engineering principles, methods, techniques and technology for design, development, and management of large and complex software systems. Emphasis will be on software development life cycle activities, including requirements engineering, architecture and design, construction, testing, deployment and maintenance. Students will be introduced to software evolution, measurement and evaluation, teamwork, and project management.


Students must have an undergraduate degree and evidence of course work (or other experience) in computer programming and basic data structures. Students who lack this background can take an introductory sequence in the summer prior to the start of the certificate program.


Admission online through Graduate Admissions office.