Graduate Certificates
Graduate Certificate Programs:
- Databases and Service Oriented Architecture (SOA)
- Security and Privacy
- Enterprise Security and Information Assurance
- Health Informatics
- Service Oriented Computing
- Multimedia Experience and Management
- Enterprise Computing
- Network and Systems Administration
- Distributed Systems
- Computer Systems
- Computer Graphics
- Software Design
- Theoretical Computer Science
- Elements of Computer Science
Database Management Systems
You want a firm grounding in enterprise architecture and SOA, particularly as they are supported by modern database management systems and platforms such as Web Services. You will get experience with building fault-tolerant client-server systems, including practice with modern middleware platforms. You will learn about the concepts underlying distributed algorithms, since you may very well have to implement some of these algorithms yourself in the context of building fault-tolerant systems. You will have the option of learning about software engineering for enterprise applications, including the use of middleware such as Web Services to achieve integration of enterprise architectures, both within an enterprise and across different enterprises. You may also focus on developing Web-based applications using languages such as PHP and AJAX, and using software architectures such as REST. Finally you may also focus on data mining, including both algorithms and applications of existing data mining tools.
CS 546 Web Programming
CS 561 Database Management Systems I
CS 562 Database Management Systems II
CS 513 Data Mining and Knowledge Discovery or CS 574 Object-Oriented Analysis and Design
Related M.S. degrees:
- M.S. in Computer Science, particularly the concentrations in:
Security and Privacy
You want to obtain a deep technical background in security and privacy, particularly in the cryptographic foundations of the tools that the security specialist will need to use. You know that cryptographic tools require a deep understanding of their properties to be deployed properly, rather than simply treated as black boxes. You will obtain a background in algorithm design and implementation, and discrete mathematics for cryptography, prior to learning about the most popular cryptographic algorithms and protocols. You will also learn about both the technical and the social aspects of privacy, where legislation is still grappling with how to resolve individuals' privacy rights with the immense benefits to be gained from vast on-line information resources, and where technical solutions can inform the legal and social debate.
CS 503 Discrete Mathematics for Cryptography
CS 578 Privacy in a Networked World
CS 579 Foundations of Cryptography
CS 600 Advanced Algorithm Design
Related M.S. degrees:
Enterprise Security and Information Assurance
You are interested in security and privacy, particularly as it pertains to businesses, governments and other forms of enterprises. You will get a basic grounding in security concepts, including the various forms of threats and defences. You will learn how enterprises can protect themselves against attacks and exploits both from inside and outside the organization, including ensuring that critical data survives such attacks. Security governance is an important part of such mechanisms. You will learn how to recover from a security attack, determining the cause and sometimes the source of the exploit. Finally you will also learn about both the technical and the social aspects of privacy, where legislation is still grappling with how to resolve individuals' privacy rights with the immense benefits to be gained from vast on-line information resources, and where technical solutions can inform the legal and social debate.
CS 573 Fundamentals of Cybersecurity
CS 578 Privacy in a Networked World
CS 594 Enterprise Security and Information Assurance
CS 665 Cybersecurity Forensics
Related M.S. degrees:
- M.S. in Computer Science, particularly the suggested concentrations:
- M.S. in Security and Privacy
Health Informatics
You want to become a high-end IT professional with an interest in the application of IT in the healthcare industry. You will learn about software architecture for healthcare applications, and specific IT standards for the healthcare industry such as UDEF and HL7. You will also gain an appreciation for the security and privacy implications for healthcare databases engendered by database and data mining technology on the one hand, and legislative and legal constraints on the other.
CS 513 / SOC 550 Knowledge Discovery and Data Mining
CS 544 / SOC 552 Health Informatics
CS 548 / SOC 542 Engineering of Enterprise Software Systems
CS 578 / SOC 551 Privacy in a Networked World
Related M.S. Degrees:
- M.S. in Computer Science, particularly the suggested concentration:
- M.S. in Service Oriented Computing
Service Oriented Computing
You are working in an existing domain where you see the growing use of and need for IT skills. You are looking for an accelerated professional education program that provides you with the skill sets that you need in order to use and manage the IT that is being deployed globally today. You may have little or no background in software development, but you want to be a professional in a particular field with IT skills. This program will provide you with very focused training in the skill sets that are required to make you technically capable of taking existing frameworks and using them to develop new client-specific applications. The focus of the program is very much on front-end skills:
- Requirements acquisition and analysis.
- Human-computer interaction.
- Web design and information architecture.
- Ethical and privacy issues.
The kinds of tasks that you will pursue will range all the way from designing and implementing web pages, to developing distributed collaborative applications with sophisticated database backends using frameworks such as Websphere and .NET.
SOC 510 / CS 545 Human Computer Interaction
SOC 611 Web Fundamentals
SOC 542 / CS 548 Engineering of Enterprise Software Systems
and pick one of the following courses:
SOC 606 Introduction to Internet Applications
CS 546 Web Programming
CS 549 Distributed Systems
Related M.S. Degrees:
- M.S. in Computer Science, particularly the suggested concentrations:
- M.S. in Service Oriented Computing
Multimedia Experience and Management
As computation and storage become increasingly ubiquitous and free, display (the presentation of information) becomes an increasingly important part of any application. Devices such as computers, televisions and cellphones are increasingly becoming rich thin clients for screen access and data entry, and where increasingly the visualization and auditory components are regarded as portable and morphable. Many advanced forms of interfaces are being developed in the entertainment industry based on these principles, as well as in scientific and information visualization. The entertainment industry has pioneered techniques for developing rich user interfaces, focusing on engineering the entire user experience with multimedia content. You are interested in two elements of user interfaces and information presentation: multimedia content experience and content management. Upon completion of this program, you will have a firm grounding in computer graphics, human computer interaction and software engineering.
CS 537 Interactive Computer Graphics
CS 538 Visual Analytics
SWE 540 Fundamentals of Software Engineering
CS 545 Human Computer Interaction
Related M.S. Degrees:
Enterprise Computing
You want to become a high-end IT professional with an interest in enterprise computing. You will learn about distributed computing from both the reliability and the security points of view. You will learn about distributed computing "in the large," including enterprise application integration and service oriented architectures (SOA). You will build on skills learned in courses in databases and systems programming for enterprise computing, to learn how to administer server backends that are the crux of modern SOA. This will involve ensuring that applications meet their goals in terms of performance, reliability, security and privacy. A typical backend setup will involve several virtualized servers, running heterogeneous guest operating systems on top of hypervisors, organized in a highly available cluster. Data processing and web service applications will have service level agreements (SLAs) that must be honored. The administrator must be able to respond to performance issues by dynamically reallocating resources between applications, while at the same time responding to component failures and potentially also security attacks.
CS 526 Systems Programming for Enterprise Computing
CS 548 Engineering of Enterprise Software Systems
CS 549 Distributed Systems
CS 561 Database Management Systems
Related M.S. Degrees:
- M.S. in Enterprise Computing
- M.S. in Computer Science, particularly the suggested concentrations:
Networks and Systems Administration
You are a network or systems administrator, responsible for maintaining computers and the networks that connect them. Very likely some of the machines run database servers, for example for three-tier Web applications. You will gain a deep understanding of the Internet protocols, for setting up routers and diagnosing network problems. You will be responsible for setting up firewalls, and administering critical applications such as email and Web service, for which you will need to be familiar with protocols such as SMTP and HTTP. You may also be responsible for intrusion detection systems and other aspects of security administration.
CS 520 Operating Systems
CS 521 TCP/IP Networking or CS 666 Information Networks
CS 615 Systems Administration
CS 669 Network Management
Related M.S. Degrees:
- M.S. in Computer Science, particularly the concentration in:
Distributed Systems
CS 521 TCP/IP Networking
CS 549 Distributed Systems
and any two of the following courses:
CS 511 Concurrent Programming
CS 520 Operating Systems
CS 522 Mobile and Pervasive Computing
CS 546 Web Programming
Related M.S. Degrees:
Computer Systems
CS 514 Computer Architecture
CS 520 Operating Systems
plus any two of the following courses:
CS 511 Concurrent Programming
CS 516 Compiler Design
CS 521 TCP/IP Networks
CS 522 Mobile and Pervasive Computing
CS 549 Distributed Systems
Related M.S. Degrees:
Computer Graphics
CS 600 Advanced Algorithm Design and Implementation
CS 537 Interactive Computer Graphics
CS 638 Advanced Computer Graphics
CS 558 Computer Vision
Related M.S. Degrees:
Software Design
CS 565 Software Architecture and Component-based Design or
CS 567 Software Testing, Quality Assurance and Maintenance
CS 600 Advanced Algorithm Design and Implementation
CS 570 Programming in C++
Theoretical Computer Science
CS 600 Advanced Algorithm Design
CS 601 Algorithmic Complexity
CS 630 Automata and Formal Languages
CS 634 Decidability and Computability
Elements of Computer Science
CS 550 Computer Organization and Programming
CS 570 Programming in C++
CS 590 Algorithms
MA 502 Mathematical Foundations of Computer Science



