5200 Algorithm Theory and Analysis (3) |
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.
|
5210 Graph Theory for Data Science (3) |
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.
|
5250 Automata Theory, Languages, and Computation (3) |
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.
|
5400 Computer System Architecture (3) |
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.
|
5510 Nentwork Operating System Design (3) |
Prerequisite: CPTR 5550. Continuation of CPTR 5550. Additional topics include telecommunication and networking
operating system principles and coding. Course fee.
|
5520 Parallel Processing and Applications (3) |
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.
|
5550 Advanced Operating Systems (3) |
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.
|
5600 Advanced Datavase Design and Implementation (3) |
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.
|
5610 Database Administration (3) |
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.
|
5620 Business Intelligence and Analytics (3) |
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.
|
5660 Object-Oriented Database (3) |
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.
|
5665 NOSQL Databased Introduction (3) |
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.
|
5666 Big Data Analytics (3) |
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.
|
5670 Distributed Database System (3) |
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.
|
5680 Data Warehousing and Data Mining (3) |
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.
|
5710 Cloud Computing Architecture (3) |
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.
|
5730 Mobile Communication and Security (3) |
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.
|
5750 Advanced TCP/IP Network Architecture (3) |
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.
|
5760 Advanced Network Security and Privacy (3) |
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.
|
5772 Information Security Technology (3) |
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.
|
5800 Advanced Software Engineering (3) |
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.
|
5820 Algorithms and Software Engineering With Webb-Based Applications (3) |
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.
|
5850 Software Project Management (3) |
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.
|
5860 Software Measurement and Reliability (3) |
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.
|
5990 The Graduate Computer Science Experience (3) |
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.
|
5995 Masters Thesis (3, 6) |
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.
|