Graduate Certificates

Add a graduate certificate to your academic program

We offer five graduate certificate programs that you can add to your degree to gain expertise and skills within a specific area of the computer and information sciences. These areas include biocomputing, biometrics, computer security, databases and data mining, and software engineering.

These certificates, granted by Purdue, expand your resume and can make you an even more attractive candidate for postgraduation positions.

Required disclosures to current and prospective students

Federal regulations issued by the Department of Education require that Indiana University make certain information about this certificate program available. Disclosure of this data is a condition of awarding federal financial assistance to eligible students in this non-degree academic program.

  • Admission and completion of a certificate does not guarantee M.S. program admission.
  • Substitution of certificate classes requires the advance approval of the Department of Computer & Information Science Graduate Committee.

Biocomputing

Recent developments in science have produced a wealth of experimental data of sequences and three dimensional structures of biological macromolecules.

By completing this certificate, you will understand the structures, functions and evolution of proteins and nucleic acids; know how to retrieve and interpret bioinformation from the internet; learn principles, algorithms, and software for sequence alignment; similarity search of sequence databases; estimation of phylogenetic trees; structural prediction; and functional interference.

With the advances of computer and information science, this data is available to the public from a variety of databases on the internet. Analysis of this data with various computational methods to obtain useful information is an emerging interdisciplinary area of study.

You will learn how to apply computational techniques to understand structures, functions, dynamics, and evolution of living organisms.

The certificate program is ideal for students working towards (or possessing) a B.S. or M.S. degree in computer science, computer engineering, mathematics, statistics, biological engineering, or one of the life sciences.

Whether you are an undergraduate or a graduate student this program allows you to pursue a well-defined program where you gain fundamental skills in computing and biology so that you will be competitive for high-end employment in emerging technical fields.

A graduate certificate will be issued when a student has completed 12 graduate credit hours in one of the specialization areas. After finishing the requirements for the graduate certificate, the student may opt to finish the remaining requirements towards a MS degree.*

  • One Core Course: BIOL 50700 (Molecular Biology) or CSCI 58000 (Algorithms)
  • Three specialization courses:
  • 54800 (Introduction to Bioinformatics)
  • 54900 (Intelligent Systems) or 57300 (Data Mining)
  • 54100 (Database Systems) or 55200 (Visualization)

Biometrics

Biometrics is the study of how to authenticate people using their biological features, such as fingerprints, irises, retina, face, or voice. Biometrics is a dynamic and challenging career that is projected to be one of the fastest growing jobs in the next decade.

Biometrics may prepare you for advanced careers in research, teaching, and technology development in occupations within academia, the medical industry, or forestry. You will be exposed to the hands-on nature of biometrics programs and the equipment used in the field.

While keys and passwords can be lost, forgotten, replicated, or stolen, biometric authentication requires an inherent part of a physiological being. Iris feature analysis, DNA matching, and voice recognition are examples of the use of human characteristics to replace passwords or make the process of logging in more secure.

Biometrics helps law enforcement professionals to perform virtual 3-D forensic facial reconstruction from 2-D images. In order to prepare graduates for careers in information security and human-computer interfacing, the biometrics program offers courses covering:

  • Biometrics computing
  • Computer graphics
  • Data mining
  • Pattern recognition
  • Statistics

As a biometrician, you’ll employ computer hardware and software to help you use the specific character traits of biological entities for identification through many computerized processes.

Increased security issues, terrorist threats, and corporate precautions may provide you with opportunities in private business, government agencies, environmental organizations, or scientific research and development laboratories.

Additionally, a degree in biometrics may qualify you to teach at the primary, secondary, or college level.

A graduate certificate will be issued when a student has completed 12 graduate credit hours in one of the specialization areas. After finishing the requirements for the graduate certificate, the student may opt to finish the remaining requirements towards a M.S. degree.*

  • One Core Course: STAT 51100 (Statistics) or 59000 (Pattern Recognition)

Three Specialization Courses:

  • 59000 (Biometric Computing)
  • 54900 (Intelligent Systems) or 57300 (Data Mining)
  • 55700 (Image Processing and Computer Vision) or 55000 (Computer Graphics)

Students admitted directly to the Computer Science Master of Science graduate program may earn this certificate in conjunction with their M.S. degree provided that all the requirements of the certificate program are satisfied.

Computer security

The Computer Security Graduate Certificate program will explore concepts and principles of cryptography and network security.

You’ll explore topics like cryptography, secure programming, security protocols, firewalls, intrusion detection, and social engineering. You’ll also continue on with in-depth material on advanced crypto and protocols, honeypots, wireless network security, attacker techniques, and LDAP complemented with hands-on lab exercises.

The program will explore concepts and principles of cryptography and network security, including:

  • Classical and modern cryptography
  • Cryptanalysis
  • Secret key cryptosystems
  • Public key cryptosystems
  • Digital signature and authentication
  • Hash functions and message digest
  • Key distribution and key management
  • Network security protocols

The focus of this certificate is on practical aspects and application of cryptosystems and security protocols in network systems such as the internet.

The goal of this program is for you to acquire an understanding of the concepts and principles of cryptography and network security, and to have a hands-on experience in the practice and application of cryptosystems, security protocols, and current network security standards.

At completion, you will know:

  • Network security threats and attacks
  • Security requirements of computer and network systems
  • Techniques enforcing security requirements and how to implement these techniques/protocols

Software developers, system administrators, IT and R and D managers, business professionals with sufficient background, and legal professionals will gain a broad set of technologies unique to the problem of securing computing platforms when completing a graduate certificate in Computer Security.

A graduate certificate will be issued when a student has completed 12 graduate credit hours in one of the specialization areas. After finishing the requirements for the graduate certificate, the student may opt to finish the remaining requirements towards a M.S. degree.*

  • One Core Course: 58000 Algorithm Design, Analysis, and Implementation (3 cr.) P: 46300 and 47000

Three Specialization Courses:

  • 53600 Data Communication and Computer Networks (3 cr.) P: 40200
  • 59000 Network Security (3 cr.)
  • 59000 Advanced Information Assurance (3 cr.)

*Students admitted directly to the Computer Science Master of Science graduate program may earn this certificate in conjunction with their M.S. degree provided that all the requirements of the certificate program are satisfied.

Databases and Data Mining

The program will introduce students to the core concepts necessary for the design, implementation, and application of database systems.

The Databases and Data Mining Graduate Certificate stresses the fundamental principles in database modeling and design. The aim is to address the continuing need for engineering databases for complex and ever-changing applications requiring security, performance, and reliability.

The program emphasizes fundamentals for:

  • The logical design of database systems
  • The entity-relationship model
  • Semantic model
  • Hierarchical model
  • Network model implementations of the models
  • Design theory for relational database
  • Design of query languages and the use of semantics for query optimization
  • Design and verification of integrity assertions and security
  • Introduction to intelligent query processing and database machines

After completing this certificate program, you will be able to:

  • List and explain the fundamental concepts of a relational database system.
  • Utilize a wide range of features available in a DBMS package.
  • Analyze database requirements and determine the entities involved in the system and their relationship to one another.
  • Develop the logical design of the database using data modeling concepts such as entity-relationship diagrams.
  • Create a relational database using a relational database package.
  • Manipulate a database using SQL.
  • Assess the quality and ease of use of data modeling and diagramming tools.

Data mining is an analytic process designed to explore data (usually large amounts of data—typically business or market related) in search of consistent patterns and/or systematic relationships between variables, and then to validate the findings by applying the detected patterns to new subsets of data. The ultimate goal of data mining is prediction—and predictive data mining is the most common type of data mining and one that has the most direct business applications.

The process of data mining consists of three stages:

  • The initial exploration
  • Model building or pattern identification with validation/verification
  • Deployment (i.e., the application of the model to new data in order to generate predictions)

A graduate certificate will be issued when a student has completed 12 graduate credit hours in one of the specialization areas. After finishing the requirements for the graduate certificate, the student may opt to finish the remaining requirements towards a M.S. degree.*

One core course:

  • CSCI 50300 (Operating Systems) or 58000 (Algorithms)

Three specialization courses:

  • CSCI 54100 (Databases)
  • CSCI 57300 (Data Mining)
  • CSCI 59000 (Distributed Databases)

Software engineering

Software engineering is the branch of computer science that is focused on the application of systematic, disciplined, and quantifiable approaches to the development, operation, and maintenance of software systems.

Inclusive of computer programming but going well beyond, software engineering is concerned with methodologies, techniques, and tools to manage the entire software life cycle, including development of requirements, specifications, testing, maintenance, and project management.

The advent of software engineering is a natural result of the continuous quest for software quality and reusability and the maturing of the software development industry.

When you complete the Graduate Certificate in Software Engineering, you will be able to demonstrate:

  • Advanced knowledge of software projects, including requirements analysis, object-oriented methods, design patterns, testing, and maintenance.
  • Proficiency in software project management, software design, Unified Modeling Language usage, and computer-aided software engineering.
  • Competence sufficient to participate in and lead the planning, requirements analysis, design, and timely implementation of quality software applications within budget.

The success of software products and services as well as of enterprises and organizations is increasingly determined by the availability of such adequate software solutions.

Once you complete this certificate, you will be familiar with esthetic issues in software design, ethical practices in the software industry, a current process for developing software, current process for managing software engineering projects, measures of software quality, measures of project progress, and tools that support software engineering projects.

A graduate certificate will be issued when you have completed 12 graduate credit hours in one of the specialization areas. After finishing the requirements for the graduate certificate, you may opt to finish the remaining requirements towards a MS degree.

  • One Core Course: 56500 (Programming Languages)

Three Specialization Courses:

  • 50600 (Management of Software Development Process )
  • 50700 (Object Oriented Design and Programming)
  • 53700 (Distributed Computing) or 53600 (Networks)

Students admitted directly to the Computer Science Master of Science graduate program may earn this certificate in conjunction with their M.S. degree provided that all the requirements of the certificate program are satisfied.

Explore everything the computer science department has to offer