A BS or BA degree with specific prerequisite courses is necessary to gain admission.
The program requires the completion of four core courses and a choice of two elective
courses that may be tailored to meet specific needs, interests, and requirements.
The certificate will be awarded upon successful completion of these six courses with
a letter grade of B or better in each course. Courses can be transferred only with
prior approval of the advisor. Only graduate courses with earned grades of B or better
can be transferred. University policies on aged courses apply to certification courses.
Each student’s program of study must be approved by an academic advisor. Academic
advisors are assigned upon admission to the program but may be changed in accordance
with departmental policies.
Required Core Courses
CPTR 5600, 5610, 5665, 5670.
Completion of Two electives
CPTR 5550, CPTR 5660, CPTR 5666, CPTR 5681, CPTR 5682, or, with the explicit consent
of the advisor, other graduate courses in computer science or related areas.
Completion of two electives: CPTR 4710, CPTR 4740; any 4000 or 5000 level course selected,
with the approval of the advisor, in Modern Algebra or Number Theory (MATH 5040 is
excluded). The 4000-level courses must have been taken in Graduate Student status
department.
Additional Information about This Program
This certificate primarily prepares students to work in various career areas that
focus on economic development, business, government, teaching, advanced research and
community development. For information about program costs, employment, and other
information, click here for gainful employment.
Prerequisite: CPTR 3100.
The derivation of theoretical results and their application to designing of efficient
algorithms. Topics include algorithm verification and efficiency of sorting, tree
structures, network problems, pattern matching. Additional course fee.
Prerequisite: Consent of department.
Directed and undirected graphs, paths, cycles, trees, connectivity, Eulerian cycles,
matchings, coverings, coloring, planarity, with applications to data science and computer
science.
Prerequisite: CPTR 3100 and CPTR 4210.
Formal languages, finite-state control machine, regular expressions and languages,
Turing machines, push-down automata, context-free languages, feasible problems, p-complete
theory; basic recursive functions theory, computational complexity theory, and intractable
problems. Additional course fee.
Prerequisite: CPTR 4400.
Fundamentals of computer design, instruction set architecture, pipeline architecture
and instruction-level parallelism, memory-hierarchy design, instruction execution
and synchronization, micro-operations, vector and parallel processors, storage systems,
multi-processors, RISC architecture. A term project involving the design and implementation
of a model computer. Additional course fee.
Prerequisite: CPTR 5550.
Continuation of CPTR 5550. Additional topics include telecommunication and networking
operating system principles and coding. Course fee.
Prerequisite: CPTR 3100 or consent of the department.
Parallel architecture, parallel computations across hardware platforms, parallel programming,
parallel algorithms, concurrent distributed systems, applications to solve computationally
intensive problems in a variety of disciplines. Additional course fee.
Prerequisite: CPTR 3500.
Review of a standard operating system source code. Topics include memory management,
process management, inter-process coordination and synchronization. Writing, modifying,
and implementing operating system source code constitute a significant part of the
course. Additional course fee.
Prerequisite: CPTR 4600.
Functional dependencies and normalization for relational databases, practical database
design and tuning, query processing and optimization, transaction processing concepts,
concurrency control techniques, database recovery techniques, database security and
authorization, and enhanced data models for advanced application. Additional course
fee.
Prerequisite: CPTR 5600.
Database Administration and the Database Architecture. Install and maintain databases
with Performance Monitoring/Tuning, Database Security, User Management, and Backup/Recovery
Techniques. Option of partially fulfilling the requirements of the course with an
industrial or Government partner.
Prerequisite: CPTR 3700 and 4600.
An information technology approach to data collection and data analysis to support
a wide variety of management tasks from performance evaluation to trend spotting and
policy making. Students learn analytical components and technologies used to create
dashboards and scorecards, data/text mining methods for trend and sentiment analysis,
and artificial intelligence techniques used to develop intelligent systems for decision
support.
Prerequisite: CPTR 4600.
Object-oriented data models, query languages, the ORION Model: its evolution and authorization,
query processing, storage management and indexing techniques, object-oriented database
systems. Additional course fee.
Prerequisite: CPTR 4600 or consent of department.
Data Modeling, SQL Programming, the concepts and features of NoSQL Databases and the
Fit for Big Data. Five data Models and Database Systems Relational/Object, Key/Value,
Document, Columnar, and Graph are Employed by NoSQL Databases.
Prerequisite: CPTR 5600 or 5665.
Structure of Big Data & its Components, Problems in Analyzing the Big Data & Alternative
Architectures to Address Big Data Analysis, Big Data Architectures, Big Data Distributed
File System, Effective Storage of Large Volumes of Data, Map Reduce for Distributed
framework, and NoSQL.
Prerequisite: CPTR 4600.
Distributed database concepts, techniques, and types, data fragmentation, replication,
and allocation techniques for distributed databases, query processing and languages,
concurrency control and recovery, client-server architecture and its relationship
to distributed databases, and the ORION model. Additional course fee.
Prerequisite: CPTR 4600.
Principles, concepts, and physical and logical architecture of data warehousing, risk,
failures, infrastructure, and design techniques, creating and unlocking the data asset
for end users, designing and implementing business information warehouses, data warehouse
physical structure, methodology, organization, and management. Additional course fee.
Prerequisite: CPTR 3700 and 4600.
Cloud computing architecture core distribution concepts used inside clouds, cloud
applications and auto scaling features and virtualization, security, fault tolerance
and outage studies in clouds.
Prerequisite: CPTR 4710 and consent of instructor.
Techniques for mobile communications and security: threats, hacking, viruses, access
control and authentication, and common techniques for security. Attach and protection
techniques in mobile communication networks: security of GSM networks, 3G networks,
and wireless local area networks. Security of network based services.
Prerequisite: CPTR 4730 and 5550.
An advanced study of the architecture principles and mechanisms required for the exchange
of data. Topics include architecture, access protocols, inter-working, transport and
presentation protocols, simple network management protocol, management information
bases, managing interfaces, and managing the exterior gateway protocol. Additional
course fee.
Prerequisite: CPTR 4710.
Network security practice, electronic mail security, IP security, web security, network
services attacks methods, auditing and detection, Internet and intranet firewalls,
firewalls design and implementation, security policy, proxy servers, firewall architectures,
maintenance, and tools. Case studies and projects about cryptography and network security.
Additional course fee.
Prerequisite: CPTR 3700 or consent of the instructor.
Symmetric and public-key cryptography and how they are used to achieve security goals
and built PKI systems. DES, 3DES, AES, RC4, RSA, ECC, MD5 SHA-1, digital signatures,
and all cryptographic primitives necessary to understand PKI. Diffie-Hellman key exchange
and man-in-the-middle attacks.
Prerequisite: CPTR 3700 or consent of the instructor.
Security devices and tools such as intrusion detection systems and firewalls. Key
information security technologies and the context needed for successfully deploying
them.
Prerequisite: CPTR 4800.
Provides a theory and a set of techniques that will help the software engineer build
systems and applications of high quality. Topics include managing software projects,
project planning and metrics, methods and strategies, technical metrics for software,
software reuse, reengineering, CASE Tools, client/server software engineering. Additional
course fee.
Prerequisite: CPTR 4200 and 4800.
Design, analysis, measurements, and complexity of algorithms; software engineering
life-cycle and its applications to web-based architectures. Additional course fee.
Prerequisite: CPTR 5800.
The development of models and tools to improve productivity and quality of the process.
Topics include algorithmic cost estimation models and functions, risk analysis and
management, CASE tools applications to project management, object-oriented concepts
applied to management, management of software reuse and maintenance, and software
capability maturity model. Case studies. Additional course fee.
Prerequisite: CPTR 4800; MATH 1600 or MATH 4600.
Modeling of software and systems reliability, techniques for prediction, analysis
and recalibration of software, best current practice of SRE, measurement-based analysis
of software reliability, software complexity and software quality, software testing
and reliability, fault-tolerant software reliability engineering, software reliability
simulation, neural networks for software reliability engineering, software reliability
tools. Additional course fee.
Prerequisite: 21 graduate-level credit hours in Computer Science and consent of the department.
Conducted by graduate faculty of the department. The course may be repeated under
a different topic with the permission of the department. Additional course fee.
Prerequisite: 21 graduate-level credit hours in Computer Science, including all the other required core courses, consent of the department.
An individualized computer science course which is normally among the last courses
taken by masters candidates. The content is variable and may be a thesis, an expository
paper, a project, a historical paper, a field experience in computer science, or other
acceptable topic. Additional course fee.
Prerequisite: Approval of the graduate advisor.
Research under the supervision of a thesis committee led by a regular faculty member
of the department leading to a successful viva voce and completion of a thesis. The
formalities of theses are governed by Graduate Schools and departmental policies and
regulations. Refer to the Graduate Students Handbook. Additional course fee.