Graduate Course Offerings
Definition of Prefixes
CAP :Computer Applications;
CDA :Computer Design/Architecture;
CEN :Computer Software Engineering;
CGS :Computer General Studies;
CIS :Computer Science and Information Systems;
CNT :Computer Networks;
COP :Computer Programming;
COT :Computing Theory;
CAP 5510C Introduction to Bioinformatics (3).
Introduction to bioinformatics; algorithmic, analytical and predictive tools and techniques; programming and visualization tools; machine learning; pattern discovery; analysis of sequence alignments, phylogeny data, gene expression data, and protein structure. Prerequisites: COP 3530, or equivalent and STA 3033 or equivalent.
CAP 5602 Introduction to Artificial Intelligence (3).
Presents the basic concepts of AI and their applications to game playing, problem solving, automated reasoning, natural language processing and expert systems. Prerequisite: COP 3530.
CAP 5610 Introduction to Machine Learning (3).
Decision trees, Bayesian learning reinforcement learning as well as theoretical concepts such as inductive bias, the PAC learning, minimum description length principle. Prerequisite: Graduate standing.
CAP 5627 Affective Intelligent Agents (3).
Design and implementation methods using artificial intelligence (AI) techniques, human-computer interaction (HCI) principles, emotion theories; applications, e.g. health informatics, education, games. Prerequisites: Graduate standing or permission of the instructor.
CAP 5771 Principles of Data Mining (3).
Introduction to data mining concepts, knowledge
representation, inferring rules, statistical modeling, decision trees, association rules, classification rules,
clustering, predictive models, and instance-based learning. Prerequisites: COP 4540 and STA 3033.
CAP 5738 Data Visualization (3).
Advanced topics class covering data visualization principles,
techniques, and algorithms. Students are familiarized with the scientific research workflow by proposing,
implementing, and presenting a project with strong collaborative, interdisciplinary, and visual components.
CAP 6776 Advanced Topics in Information Retrieval (3).
Information Retrieval (IR) principles including indexing and searching document collections, as well as advanced IR topics such as Web search and IR-style search in databases. Prerequisite: COP 5725.
CAP 6778 Advanced Topics in Data Mining (3).
Web, stream data, and relational data mining, graph mining, spatiotemporal data mining, privacy-preserving data mining, high-dimensional data clustering, social network, and linkage analysis. Prerequisite: COP 5577 or permission of the instructor.
CDA 6939 Special Topics: Advanced Topics in Computer Architecture (3).
This course deals with selected special topics in computer architecture. Prerequisite: Permission of the instructor.
CDA 5655 Virtualized Systems (3).
Topics include the concepts and principles of virtualization and the
mechanisms and techniques of building virtualized systems, from individual virtual machines to virtualized
CEN 5011 Advanced Software Engineering (3).
This course deals with the design of large scale computer programs. Included are topics dealing with planning design, implementation, validation, metrics, and the management of such software projects. Prerequisite: CEN 4010.
CEN 5064 Software Design (3).
Study of object-oriented analysis and design of software systems based on the standard design language UML; case studies. Prerequisite: CEN 5011.
CEN 5076 Software Testing (3).
Tools and techniques to validate software process artifacts: model validation, software metrics, implementation-based testing, specification-based testing, integration and systems testing. Prerequisites: CEN 4010 or CEN 5011.
CEN 5082 Grid Enablement of Scientific Applications (3).
Fundamental principles and applications of high-performance computing and parallel programming using OpenMP, MPI, Globus Toolkit, Web Services, and Grid Services. Prerequisites: Graduate standing or permission of the instructor.
CEN 5087 Software and Data Modeling (3).
Essential software and data modeling methods and
techniques such as UML, XML, and ER. Prerequisite: Graduate standing.
CEN 5120 Expert Systems (3).
Introduction to expert systems, knowledge representation techniques and construction of expert systems. A project such as the implementation of an expert system in a high level AI-language is required. Prerequisites: COP 3530 or permission of the instructor.
CEN 6070 Software Verification (3).
Study of formal verification of software systems; verification methods; verification of sequential and concurrent software systems. Prerequisite: CEN 5011.
CEN 6075 Software Specification (3).
Study of formal specification in the software development process; specification methods; specification of sequential and concurrent systems. Prerequisite: CEN 5011.
CGS 5166 Introduction to Bioinformatics Tools (2).
Introduction to bioinformatics; analytical and predictive tools; practical use of tools for sequence alignments, phylogeny, visualizations, pattern discovery, gene expression analysis, and protein structure. Prerequisites: PCB 6025 or equivalent.
CGS 6834 Programming for the Web (3).
Installation and maintenance of servers. Techniques for building secure multimedia interactive web pages. A hands-on project to develop an educational interactive multimedia web site is required. This course is not an elective for Computer Science programs.
CIS 5027 Computer Systems Fundamentals (3).
Fundamentals concepts of IT Systems: operating systems, networking, distributed systems, platform technologies, web services and human-computer interaction. Covers design principles, algorithms and implementation techniques. Prerequisite: Graduate standing.
CIS 5346 Storage Systems (3).
Introduction to storage systems, storage system components, storage architecture, devices, trends and applications, performance, RAID, MEMS and portable storage, file-systems, OS storage management. Prerequisite: Graduate standing.
CIS 5372 Fundamentals of Computer Security (3).
Information assurance algorithms and techniques. Security vulnerabilities. Symmetric and public key encryption. Authentication and Kerberos. Key infrastructure and certificate. Mathematical foundations. Prerequisite: Graduate standing.
CIS 5373 Systems Security (3).
Risk, Trust, and Threat models; Types of Attacks; Safe Programming
Techniques; Operating System Mechanisms, Virtual Machine Systems; Hardware Security Enforces;
Application Security; Personal Security. Prerequisite: CIS 5372.
CIS 5374 Information Security and Privacy
(3). Information Security Planning, Planning for Contingencies, Policy, Security Program, Security Management Models, Database Security, Privacy, Information Security Analysis, Protection Mechanism. Prerequisite: CIS 5372.
CIS 5432 Advanced IT Automation (3).
Advanced topics in system/network management including
monitoring, help desk, antivirus, anti-malware, backup, disaster recovery, discovery, audit, remote control,
automated response, policies, and reports. Prerequisites: CIS 4431 or permission of the instructor.
CIS 5900 Independent Study (1-10).
Individual conferences, assigned readings, and reports on independent investigations. Prerequisite: Permission of the department.
CIS 5910 Project Research (1-6).
Advanced undergraduate or master.s level research for particular projects. Repeatable. Prerequisite: Permission of the department.
CIS 5931 Special Topics (VAR).
A course designed to give groups of students an opportunity to pursue special studies not otherwise offered.
CIS 6612 Special Topics: Advanced Topics in Software Engineering (3).
This course deals with selected topics in software engineering. Prerequisite: Permission of the instructor.
CIS 6900 Independent Study (1-10).
Individual conferences, assigned readings, and reports on independent investigations. Prerequisite: Permission of the department.
CIS 6931 Special Topics: Advanced Topics in Information Processing (3).
This course deals with selected special topics in information processing. Prerequisite: Permission of the instructor.
CIS 6933 Computer Science Seminar (1).
Regularly scheduled seminar series featuring speakers on computer science related topics. Prerequisite: Graduate standing.
CIS 6970 Thesis (1-10).
Prerequisite: Completion of all other requirements for the M.S. Degree in Computer Science.
CIS 7910 Graduate Research (1-25).
Doctoral research prior to candidacy. Repeatable. Prerequisite: Permission of the department.
CNT 6207 Distributed Processing (3).
Study of distributed processing using networking and distributed computing techniques. Investigation of distributed algorithms and models of distributed computing. Prerequisite: Graduate Standing.
CNT 6208 Advanced Topics in Concurrent and Distributed Systems (3).
Study of the major aspects of concurrent and distributed systems. Topics include foundations of concurrent computation, languages and tools for concurrent systems, distributed real-time systems, distributed multimedia systems, and concurrent object-oriented systems.
COP 5577 Principles of Data Mining (3).
Introduction to data mining concepts, knowledge representation, inferring rules, statistical modeling, decision trees, association rules, classification rules, clustering, predictive models, and instance-based learning. Prerequisites: COP 4540 and STA 3033.
COP 5614 Operating Systems (3).
Operating systems design principles, algorithms and implementation techniques: process and memory management, disk and I/O systems, communications and security.
COP 5621 Compiler Construction (3).
Basic techniques of compilation; scanning; grammars and LL and LR parsing, code generation; symbol table management; optimization. Prerequisites: MAD 3512 and CEN 4010.
COP 5725 Principles of Database Management Systems (3).
Overview of Database Systems, Relational Model, Relational Algebra and Relational Calculus; SQL; Database Applications; Storage and Indexing; Query Evaluation; Transaction Management. Selected database topics will also be discussed.
COP 5949 Cooperative Education in Computer Science (1-3).
One semester of full-time work, or equivalent, in an outside organization, limited to students admitted to the CO-OP program. A written report and supervision evaluation is required of each student.
COP 6007 Computer Programming Concepts (3).
For non-computer science graduate students. Concepts of object oriented programming, introduction to an object oriented programming language; internet programming; applications of programming to learning technologies. Prerequisite: Permission of the instructor.
COP 6556 Semantics of Programming Languages (3).
This course provides an overview of systematic and effective approaches to programming. Abstraction; formal specification techniques; program verification and; semantics of programming languages. Prerequisite: COT 5420.
COP 6611 Advanced Operating Systems (3).
Advanced topics in operating system design; microkernel; memory architecture; multi-processor issues; multimedia operating systems; case studies. Prerequisite: Graduate standing.
COP 6727 Advanced Database Systems (3).
Design, architecture and implementation aspects of DBMS, distributed databases, and advanced aspects of databases selected by the instructor. Prerequisite: Graduate standing.
COP 6795 Special Topics on Databases (3).
Study of selected advanced topics in databases and related areas. Prerequisite: Permission of the instructor.
COT 5407 Introduction to Algorithms (3).
Design of efficient data structures and algorithms; analysis of algorithms and asymptotic time complexity; graph, string, and geometric algorithms; NP-completeness.
COT 5420 Theory of Computation I (3).
Abstract models of computation; including finite automata, regular expressions, context-free grammars, pushdown automata, Turing machines. Decidability and undecidability of computational problems. Prerequisite: MAD 3512.
COT 6405 Analysis of Algorithms (3).
Design of advanced data structures and algorithms; advanced analysis techniques; lower bound proofs; advanced algorithms for graph, string, geometric, and numerical problems; approximation algorithms; randomized and on-line algorithms. Prerequisite: Graduate standing.
COT 6421 Theory of Computation II (3).
Verification of program correctness; program schemes; fixed-point theory of programs; resolution and theorem proving. Prerequisite: COT 5420.
COT 6930 Special Topics: Advanced Topics in Theory (3).
This course deals with selected special topics in computing theory. Prerequisite: Permission of the instructor.
COT 6931 Topics in Cognitive Science (3).
A .top-down. view of Computer Science, in particular artificial intelligence, by studying the computational aspects of human cognition. Prerequisite: Permission of the instructor.
COT 6936 Topics in Algorithms (3).
Advanced data structures, pattern matching algorithms, file compression, cryptography, computational geometry, numerical algorithms, combinational optimization algorithms and additional topics. Prerequisite: COP 3530.
TCN 5010 Telecommunications Technology and Applications (3).
An in-depth introduction to voice and data networks, signaling and modulation, multiplexing, frequency band and propagation characteristics, special analysis of signals, and traffic analysis. Prerequisite: Permission of the instructor.
TCN 5030 Computer Communications and Networking Technologies (3).
Teaches the dynamics related to computer communications, how computers are grouped together to form networks, various networking implementation strategies, and current technologies. Prerequisite: Permission of the instructor.
TCN 5060 Telecommunications Software and Methodologies (3).
A high-level look into network architectures and distributed applications, client-server models, network software platforms and advanced techniques for programs specifications through implementation. Prerequisites: TCN 5030 or permission of the instructor.
TCN 5080 Secure Telecommunications Transactions (3).
Telecom and information security issues such as: digital signatures, cryptography as applied to telecom transactions, network policing, nested authentication, and improving system trust. Prerequisites: TCN 5030 or permission of the instructor.
TCN 5150 Multimedia Computer Communications (3).
Covers multimedia computer communications technologies including, multimedia over networks, videoconferencing, telephone, compression algorithms and techniques for transmitting data efficiently. Prerequisites: TCN 6210 or permission of the instructor.
TCN 5440 Software Development for Telecommunication Networks (3).
Focuses on the aspects, tools, and techniques of developing software applications for telecommunications networks. Prerequisites: TCN 5030 or equivalent.
TCN 5421 Theory of Networked Computation (3).
Fundamental mathematical models of general and
networked computation: finite state automata, regular languages, decidability; stochastic processes, Markov
chains, queueing theory.
TCN 5445 Telecommunications Networking Programming (3).
Advanced telecommunications network programming skills including Router and Bridge Software, socket programming and protocol handler. Prerequisite: Permission from instructor.
TCN 5455 Information Theory (3).
Entropy and measure of information. Proof and interpretation of Shannon.s fundamental theorem for various channels, including noiseless, discrete, time-discrete and time-continuous channels. Prerequisite: Permission of the instructor.
TCN 5640 Telecommunications Enterprise Planning and Strategy (3).
Methodologies for re-engineering, project management, strategic planning, change management, RFPs, and life-cycle management within the telecommunications and IT arena. Prerequisite: Permission of the instructor.
TCN 6210 Telecommunications Network Analysis and Design (3).
A systematic, analytic and descriptive approach to the evaluation of telecommunications networks, networking principles, and control and quality of service. Prerequisite: Permission of the instructor.
TCN 6215 Advanced Network Algorithms (3).
This course will cover algorithms that are used in network research and implementation. Prerequisites: TCN 6210 or consent of the instructor.
TCN 6230 Optical Networks (3).
Enabling technologies, multiplexing techniques, WDM, broadcast networks, wavelength-routed networks, network architectures, protocols, network algorithms, and device-network interfaces. Prerequisites: TCN 5030 or equivalent.
TCN 6260 Internetworking (3).
The course will discuss advanced topics, current trends and control of internetworking. An analytical and descriptive approach will be used to cover the subject of internetworking.
TCN 6270 Mobile and Wireless Networks (3).
Techniques in the design and operation of wireless networks; LANs, MANs, and WANs; analytical models; application of traffic and mobility models; mobility control, and wireless ATM. Prerequisites: TCN 5030 or equivalent.
TCN 6275 Mobile Computing (3).
Enabling technologies and impediments of mobile computing. It includes mobile architectural design, mobile-aware and transparent adaptation, mobile data access and file systems, and ad-hoc networks. Prerequisite: Permission of the instructor.
TCN 6420 Modeling and Performance Evaluation of Telecommunications Networks (3).
Covers methods and research issues in the models and performance evaluation of high-speed and cellular networks. Focuses on the tools from Markov queues, queuing networks theory and applications. Prerequisites: TCN 5030 or equivalent.
TCN 6430 Networks Management and Control Standards (3).
Protocols for management of telecom networks, including Simple Network Management Protocol and Common Management Information Protocol. Extension of protocols to optimize network performance. Prerequisites: TCN 5030 or equivalent.
TCN 6450 Wireless Information Systems (3).
Enabling technologies and impediments of wireless information systems. Focuses on software architectures, and information and location management in the wireless environment. Prerequisite: Permission of the instructor.
TCN 6820 Industrial Development of Telecommunications (3).
This course, from a management perspective, addresses the evolution of the telecom industry, the impact it has on reshaping our world, and the importance of management decisions in telecom.
TCN 6880 Telecommunications Public Policy Development and Standards (3).
A concept-oriented examination of the domestic and international telecommunications policy processes and standards setting environment. Prerequisite: Permission of the instructor.
TCN 6935 Graduate Seminar (0).
Investigation and report by graduate students on topics of current interest in telecommunication and networking. Prerequisites: Ph.D. classification and approval of instructor.