2021-2022 Academic Catalog

Print Options

Computer Science (CSCI)

CSCI 5010 -  Software Architecture  (3 Credits)  

This course will focus on two major areas. The first part of the course will cover Software Requirements Analysis and Development as well as Software Architecture and the Soft Skills needed by high level Software Architects. The second part of the course will cover how Persistent Data fits into different types of Software Systems. The primary focus of the second part of the course will be on incorporating larger scale Enterprise Data Systems into Software Systems and will be an application of the first part of the course material. Restriction: Restricted to students with graduate standing. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5011 -  Software Project Management Support  (3 Credits)  

Large Software Systems must be Planned, Scheduled, and Staffed. To accomplish these tasks Software Engineers must understand the Software Architecture, the Software System Dependencies, Effort Estimation and the various Project Development Models that might be used. This course will look at different Project Models, Project Management Needs, and various Effort Estimation tools and techniques. Restriction: Restricted to students with graduate standing. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5098 -  Computer Science for Bioscientists  (3 Credits)  

Provides a broad but detailed overview of the computer science field to graduate students in the biosciences, with emphasis on web technologies, programming languages, algorithms and database systems. No credit for CS graduate students. Prereq: Working knowledge of programming language (e.g., Java). Max Hours: 3 Credits.

Grading Basis: Letter Grade

Repeatable. Max Credits: 3.

CSCI 5110 -  Applied Number Theory  (3 Credits)  

Every year, Topics include divisibility, prime numbers, congruences, number theoretic functions, quadratic reciprocity, special diophantine equations, cryptography, computer security, and engineering applications. Cross-listed with CSCI 4110. Restriction: Restricted to students with graduate standing. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5172 -  Complexity and Problem Solving  (3 Credits)  

Theoretical and practical aspects of solving complex problems, in particular, but not limited to, NP-complete and PSPACE-complete problems. Various heuristic and approximation algorithms, including greedy, ant, and Genetic Algorithms will be studied. This course is by instructor's permission only. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5211 -  Mobile Computing and Programming  (3 Credits)  

This course contains two main simultaneous tracks, namely mobile computing and mobile programming. A series of lectures on various aspects of mobile computing provides an understanding of challenges and solutions in design and implementing mobile systems. The main topics include mobile sensing, human mobility and its technical implication. Students are expected to have undergraduate knowledge of operating systems and computer networks. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5217 -  Information Theory  (3 Credits)  

Introduces information theory and its application in computer science, communication theory, coding and applied mathematics. Entropy, mutual information, data compression and storage, channel capacity, rate distortion, hypothesis testing. Error detecting and correcting codes, block codes and sequential codes. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5220 -  Social Networks & Informatics  (3 Credits)  

The main topics covered by the course will include 1) social network data structures, 2) basic random graph models and graph algorithms; 3) recommendation systems and predictive models 4) query suggestion and content analysis 5) link analysis and community detection 6) the spread of information, disease, and influence on networks. This course builds a solid foundation in social informatics technology. Restriction: Restricted to students with graduate standing. Cross-listed with CSCI 4220. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5255 -  Object Oriented Design  (3 Credits)  

Software system design using object-oriented techniques, responsibility driven design and agile development practices. Topics include objects, classes, interfaces, inheritance, polymorphism, exception handling and testing. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5407 -  Security & Cryptography  (3 Credits)  

A broad overview of cryptography and its relation to computer security. Topics include basic standard cryptographic techniques, a history of codes and ciphers, RSA, DES, AES, Elliptic Curve Cryptography, ElGammal, and applications to current and future technologies. Restriction: Restricted to Graduate Standing. Cross-listed with CSCI 7407. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5408 -  Applied Graph Theory  (3 Credits)  

Introduces discrete structures applications of graph theory to computer science, engineering and operations research. Topics include connectivity, coloring, trees, Euler and Hamiltonian paths and circuits. Matching and covering problems, shortest route and network flows. Restriction: Restricted to students with graduate standing. Note: Expected knowledge of abstract mathematics including discrete structures. Cross-listed with MATH 4408. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5409 -  Graph Theory and Graph Algorithms  (3 Credits)  

Studies geometric graphs and other geometric objects, both analysis and algorithmic construction, leads to interesting connections among VLSI design, graph theory and graph algorithms. Studies a subset of the recent literature, with special emphasis on visibility graphs, thickness of graphs, graph coloring and the surprising and elegant connections among them all. Other topics are introduced as time permits. Prereq: CSCI 5408. Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Prereq: CSCI 5408. Restricted to student with graduate standing.

CSCI 5411 -  Computational Geometry  (3 Credits)  

Many practical and aesthetic algorithmic problems have their roots in geometry. Applications abound in the areas of computer graphics, robotics, computer-aided design, and geographic information systems, for example. A selection of topics from convex hull, art gallery problems, ray tracing, point location, motion planning, segment intersection, Voronoi diagrams, visibility and algorithmic folding will be covered. Cross-listed with CSCI 4411. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5446 -  Theory of Automata  (3 Credits)  

Studies the relationships between classes of formal languages (regular, context-free, context-sensitive, phrase-structure) and classes of automata (finite-state, pushdown, Turing machines). Additional topics include decidability and computability issues. Restriction: Restricted to students with graduate standing. Note: Expected knowledge of algorithms equivalent to CSCI 3412.Cross-listed with MATH 5446. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5451 -  Algorithms  (3 Credits)  

Advanced design and analysis techniques: dynamic programming, greedy algorithms, amortized analysis. Advanced data structures: Fibonacci heaps, union-find data structures. Study of variety of special topics, which may include: graph algorithms, optimization problems, Fast Fourier Transform, string matching, geometric algorithms, NP-completeness and approximation algorithms. Restriction: Restricted to students with graduate standing. Note: Expected knowledge of algorithms equivalent to CSCI 3412. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5455 -  Data Mining  (3 Credits)  

Introduces concepts, techniques and methodologies to discover patterns in data. Topics include (but are not limited to) data preprocessing and cleansing, data warehousing, pattern mining, classification, prediction, cluster analysis, outlier detection, and online data analytics. Restriction: Graduate Standing. Cross-listed with CSCI 4455. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5542 -  Neural Networks  (3 Credits)  

Parallel distributed representations, dynamics of Hopfield-style networks, content addressable memories, and Hebrian learning are the major topics of the first half. The last half consists of simulated annealing back propagation, competitive learning, and self-organizing networks. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5551 -  Parallel and Distributed Systems  (3 Credits)  

Examines a range of topics involving parallel and distributed systems to improve computational performance. Topics include parallel and distributed programming languages, architectures, networks, algorithms and applications. Prereq: Graduate standing. Cross-listed with CSCI 7551. Max hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 5552 -  Advanced Topics in Parallel Processing  (3 Credits)  

Examines the advances of sequential computers for gaining speed and application of these techniques to high-speed supercomputers of today. Programming methodologies of distributed and shared memory multiprocessors, vector processors and systolic arrays are compared. Performance analysis methods for architectures and programs are described. Cross-listed with CSCI 7552. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5559 -  Database Systems  (3 Credits)  

Introduces database system concepts, with examination of relational database systems from conceptual design through relational schema design and physical implementation. Topics include database design and implementation for large database systems, transaction management, concurrency control, object-oriented and distributed database management systems. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5565 -  Introduction to Computer Graphics  (3 Credits)  

Introduces two and three dimensional computer graphics. Topics include scan conversion, geometric primitives, transformation, viewing, basic rendering, and illumination. Emphasis is on the programming using C and C++ Open GL. Cross-listed with CSCI 4565. Restriction: Restricted to students with graduate standing. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5570 -  Virtual and Augmented Reality  (3 Credits)  

This course covers the fundamental concepts and technologies of virtual and augmented reality, and it introduces recent advances in the field. Topics include 3D user interaction, immersive environments, tele-presence, mobile AR, human perception, and VR/AR applications. Restriction: Restricted to students with graduate standing. Cross-listed with CSCI 4570. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5573 -  Operating Systems  (3 Credits)  

Students study the principles of computer operating systems and their essential components. Team projects expose students to a variety of system design issues as they relate to the functionality and performance of the system. Topics include I/O devices, Disk Scheduling, File System Organizations, Directory Systems, Sequential and Concurrent process, CPU Scheduling, Memory Management, Deadlock, Process and Threading, and review of some related articles in the literature. Prereq: Expected knowledge of operating systems equivalent to CSCI 3453. Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5574 -  Advanced Topics in Operating Systems  (3 Credits)  

Covers the advanced topics in operating systems by examining functionality and performance issues in CPU Scheduling, communications, distributed file systems, distributed operating systems, shared-memory multiprocessors and real-time operating systems. In addition to studying papers, reviews and presentations, students carry out a semester long team project within the scope of one of the above topics. Cross-listed with CSCI 7574. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5575 -  Cyber-Physical Systems  (3 Credits)  

Cyber-physical systems (CPS) bridge the cyber-world of computing, communication and control with the physical world. This course offers an interdisciplinary perspective of CPS within computer science and its applications to understand the issues in the full lifecycle of CPS. Prereq: Graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5580 -  Data Science  (3 Credits)  

Introduces concepts and techniques that enable data cycle from data extraction to knowledge discovery, including but not limited to data exploration, hypotheses testing, data organization, data featurization, supervised and unsupervised data modeling and learning, scaling-up analytics, and data visualization. Restriction: Graduate Standing. Cross-listed with CSCI 4580. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5582 -  Artificial Intelligence  (3 Credits)  

Approaches to design of systems for solving problems usually solved by humans, especially those related to intelligent decision making. Emphasis on various types of knowledge representation. Restriction: Restricted to students with graduate standing. Cross-listed with CSCI 7582. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5585 -  Advanced Computer Graphics  (3 Credits)  

An in-depth study of active research topics in computer graphics. Topics include advanced rendering, global illumination, scientific visualization, geometric modeling, simulation and animation. Emphasis is on readings from literature and on a term project. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5593 -  Advanced Computer Architecture  (3 Credits)  

Important concepts in the structural design of computer systems are covered. Topics include memory hierarchy, super pipelining and super scalar techniques, dynamic execution, vector computers and multiprocessors. Expected knowledge of Computer Architecture equivalent to CSCI 4591. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5595 -  Computer Animation  (3 Credits)  

This course introduces the state of the art techniques for modern computer animation focused on a practical, example driven approach to learning the unique art of 3D animation. Topics include modeling, kinematics, rigging, textures, physically based dynamics, and rendering. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5610 -  Computational Biology  (3 Credits)  

Designed to introduce a broad range of computational problems in molecular biology. Solution techniques draw from several branches of mathematics: combinatorics, probability, optimization, and dynamical systems. No prior knowledge of biology is critical, but it would be at least helpful to have the equivalent of BIOL 5099. Restriction: Restricted to students with graduate standing. Max hours: 3 Credits.

Grading Basis: Letter Grade

Repeatable. Max Credits: 3.

Restriction: Restricted to students with graduate standing.

CSCI 5619 -  Complex Intelligent Systems  (3 Credits)  

Presents the cutting-edge results of research in AI: advanced topics in linguistic geometry. LG is an approach to construction of mathematical models for reasoning about large-scale multi-agent concurrent games. The purpose of LG is to provide strategies to guide the participants of a game to reach their goals. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5630 -  Linguistic Geometry  (3 Credits)  

Linguistic Geometry (LG) is a type of Game Theory in Artificial Intelligence, which permits to overcome combinatorial explosion and generate optimal strategies in real time. LG is currently changing the paradigm of military command and control in the USA and abroad. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5640 -  Universal Compiler: Theory and Construction  (3 Credits)  

Theoretical foundations and step-by-step hands-on experience in the development of a compiler, which can tune itself to a new programming language. This is a must-take course for future software developers as well as those interested in applications of the theory of Computer Science. Cross-listed with CSCI 4640. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5654 -  Algorithms for Communication Networks  (3 Credits)  

Algorithmic and mathematical underpinnings of communication networks. A taxonomy of data-packet networks depending on modes of communication: fixed-interconnection networks, radio networks and multiple-access channel. Algorithms to implement packet routing and broadcasting. Cross-listed with CSCI 7654. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5660 -  Numerical Analysis I  (3 Credits)  

Methods and analysis of techniques used to resolve continuous mathematical problems on the computer. Solution of linear and nonlinear equations, interpolation and integration. Prereq: MATH 2411, MATH 3191 or MATH 3195, and programming experience. Cross-listed with CSCI 4650, MATH 4650, and MATH 5660. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5661 -  Numerical Analysis II  (3 Credits)  

Numerical differentiation and integration, numerical solution of ordinary differential equations, and numerical solutions of partial differential equations as time allows. Cross-listed with CSCI 4660, MATH 4660 and 5661. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

Typically Offered: Spring.

CSCI 5667 -  Introduction to Approximation Theory  (3 Credits)  

Normed linear spaces, convexity, existence and uniqueness of best approximations. Tchebychev approximation by polynomials and other related families. Least squares approximation and splines. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5682 -  Expert Systems  (3 Credits)  

Reviews and analyzes many expert systems documented in the literature, such as Mycin, Macsyma, and Xcon. Emphasis is given to the design of rule-based systems, the use of uncertain and incomplete information and system shells. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5690 -  Knowledge Representation for Intelligent Systems  (3 Credits)  

An in-depth study of different types of knowledge representation in artificial intelligence for the efficient control of complex real-world systems like autonomous robots, space vehicles, and military units. Major emphasis is on search algorithms and heuristics, logical representation with applications to planning, formal linguistic representation. At the conclusion, all the theories studied are combined in the form of introduction to the state-of-the-art linguistic geometrical representation of complex control systems. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5701 -  High-Performance Communication Systems and Network Analysis  (3 Credits)  

Protocols and architectures related to high performance communication systems as well as network performance analysis techniques are covered. Topics include Integrated Services Digital Networks (ISDN), Broadband ISDN, protocols such as ATM and SONET, and high performance network architectures such as optical networks. Analytical analysis of network performance includes queuing theory and stochastic processes. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5702 -  Big Data Mining  (3 Credits)  

Introduces techniques to discover patterns in Big Data. Selected topics: time-series analysis at scale, big graph mining, big scientific data mining, and spatiotemporal data mining, with applications in precision medicine, social network analysis, transportation, scientific data analysis, and geospatial analytics. Cross-listed with CSCI 7702. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5704 -  Introduction to Distributed Systems  (3 Credits)  

Studies design, implementation and management of distributed systems, including communication issues, security reliability, resource sharing, and remote execution. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5728 -  Software Engineering  (3 Credits)  

Groups of students plan, analyze and design large software projects. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5741 -  Principles of Cybersecurity  (3 Credits)  

Focuses on the most common threats to cybersecurity as well as ways to prevent security breaches or information loss. Topics will include: understanding and thwarting hacker methods, authentication, cryptography, programming security, malware analysis, web, database and file server security, network and enterprise security methods. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5742 -  Cybersecurity Programming and Analysis  (3 Credits)  

Focuses on cybersecurity related programming and analysis skills. Topics include: network and security application development, intrusion detection, automating security hardening. Students will design and develop security applications in multiple programming languages. Undergraduate algorithms and programming knowledge expected. Cross-listed with CSCI 4742. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 5743 -  Cyber and Infrastructure Defense  (3 Credits)  

Presents analytical study of state-of-the-art attack and defense paradigms in cyber systems and infrastructures. Analysis will focus on: theoretical foundations of cybersecurity, practical development of novel technical defense techniques and analysis of alternatives. Knowledge of undergraduate-level networking. Restriction: Restricted to students with graduate standing. Cross-listed with CSCI 4743. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5765 -  Computer Networks  (3 Credits)  

An in-depth study of active research topics in computer networks. Topics include: Internet protocols, TCP/UDP, congestion and flow control, IP routings, mobile IP, P2P overlay networks, network security, performance, and other current research topics. Prereq: Graduate standing. Cross-listed with CSCI 7765. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 5771 -  Introduction to Mobile Computing  (3 Credits)  

Provides the fundamentals of mobile computing. Studies existing and proposed solutions for ubiquitous computing. This course focuses on systems and networking issues involved with supporting mobility. Cross-listed with CSCI 4771. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5772 -  Mobile and IoT Security  (3 Credits)  

This course concentrates on the computing of emerging mobile and IoT systems security in the Computer Science domain. The seminar will discuss recent research on computing for mobile user authentication, vulnerability risk detection of mobile/IoT systems, and software based defense mechanism. Restriction: Restricted to graduate school standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5780 -  Theory of Distributed Computing  (3 Credits)  

Elements of the theory of distributed computing through fundamental algorithmic ideas, lower bound techniques, and impossibility results. Timing assumptions (asynchrony and synchrony), simulations between models (message passing and shared memory), failure types (crash and Byzantine). Restriction: Restricted to students with graduate standing. Note: Expected knowledge of algorithms equivalent to CSCI 3412. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5799 -  Cloud Computing  (3 Credits)  

This course studies fundamental designs and key technologies in Cloud Computing by reading technical articles, and conducting a semester group project. Topics include cloud computing design and architectures, service models, virtualization, advanced computer networks, programming, often software, and security. Note: Operating System, Computer Networks, and programming experience are recommended for success in this course. Prereq: Graduate standing. Cross-listed with CSCI 7799. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Repeatable. Max Credits: 3.

CSCI 5800 -  Special Topics  (3 Credits)  

These special topics courses cover recent developments in an aspect of computer science. Restriction: Restricted to students with graduate standing. Repeatable. Max hours: 9 Credits.

Grading Basis: Letter Grade

Repeatable. Max Credits: 9.

Restriction: Restricted to students with graduate standing.

CSCI 5840 -  Independent Study  (1-3 Credits)  

For graduate computer science students. Repeatable. Max Hours: 8 Credits.

Grading Basis: Letter Grade

Repeatable. Max Credits: 8.

CSCI 5866 -  Advanced Mobile and Ubiquitous Systems  (3 Credits)  

This course covers various aspects of mobile and ubiquitous systems to provide an in-depth understanding of principles, state-of-the-art solutions and challenges in design and implementation of such systems. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5920 -  Computer Game Design and Programming  (3 Credits)  

Computer Game Design and Programming introduces practical and example driven approaches to modern 3D game development. Topics include 3D modeling, character animation, UI design, level design, scripting, texture mapping, and sound effect. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5930 -  Machine Learning  (3 Credits)  

Provides theoretical and computational foundations in machine learning to design and develop intelligent applications to perform object recognition, personalized recommendations, improve cybersecurity, fact-checking, forecasting and finding communities based on three classes of algorithms: supervised, unsupervised, semi-supervised and reinforcement learning. Restriction: Graduate Standing. Cross-listed with CSCI 4930. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5931 -  Deep Learning  (3 Credits)  

Provides a foundation on deep learning; a sought-after skill in machine learning. Topics include neural network design & learning, restricted Boltzmann machine, convolution neural network, recurrent neural network, LSTMs, deep reinforcement learning, autoencoders, and evolving computation frameworks like TensorFlow, Keras. Restriction: Graduate Standing. Cross-listed with CSCI 4931. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5939 -  Internship  (1-3 Credits)  

Faculty or employer-supervised employment in industry. Enrollment is limited to students who fully complete a contract for cooperative education credit by the last day of the drop or add period. Students who want to enroll this course should submit an official job description that must clearly show the level of work requires a bachelor’s degree in the computer science field or equivalent work experience. This course will not be counted towards either MSCS or PhD in CSIS or EAS. Prereq: Complete at least two of category A courses (for MS) or complete Preliminary exam (for PhD) and 3.0 or better GPA. Restricted to students with a minimum of 1 full academic year of study at the graduate level. Repeatable. Max Hours: 3 Credits.

Grading Basis: Pass/Fail Only

Repeatable. Max Credits: 3.

CSCI 5941 -  Directed Study: Programming Project  (3 Credits)  

Software development project supervised by a faculty member approved by the Center for Computational Biology. Used towards a certificate in Computational Biology. Counts as an independent study. Prereq: CSCI 5451 and CSCI 5610. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 5951 -  Big Data Systems  (3 Credits)  

Presents a practical while in-depth review of the principles of a series of modern data processing systems (e.g., Hadoop, Spark, TensorFlow) designed to address the Big Data challenges. In combination, these systems enable the data to knowledge (Big) data lifecycle. Restriction: Restricted to Graduate standing. Cross-listed with CSCI 5951. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 5952 -  Big Data Science  (3 Credits)  

Introduces methodologies that enable Big Data lifecycle. Selected topics: topic modeling, causality analysis, structure learning, learning with less supervision, and massive-scale data analytics, with applications in social media analysis, computational biology, climate modeling, health care, and traffic monitoring. Restriction: Graduate standing. Cross-listed with CSCI 7952. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 6010 -  Principles of Programming  (3 Credits)  

This course introduces students to fundamental principles and techniques in the design and implementation of modern programming such as C++, Java. Students learn how to write programs in an object oriented high level programming language. Weekly laboratory assignments will provide hands-on experience in this course. (non-CS majors) Prereq: meet MAPS requirements and familiarity with computer use. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 6020 -  Data Structures and Algorithms  (3 Credits)  

This course introduces students to fundamental skills in computer science such as data structures and computer algorithms. Students will learn how to design efficient algorithms and analyze them. (non-CS majors) Max Hours: 3 Credits.

Grading Basis: Letter Grade

D-EN-Pre: CSCI 6010

CSCI 6030 -  Computer Systems & Application  (3 Credits)  

This course surveys essential technologies such operating systems, database systems, and the Internet. Students study the basic of operating systems, database systems, and the Internet. Weekly laboratory experiments will provide hands-on experience. (non-CS majors) Max Hours: 3 Credits.

Grading Basis: Letter Grade

D-EN-Pre: CSCI 6010

CSCI 6040 -  Teaching Practice of Computer Science  (3 Credits)  

This course provides students the opportunity for practicing and developing courses for adolescents using previously acquired knowledge. Students will design and develop a computer science class of their interest and appropriate to their area of expertise which they will offer at their school. (non-CS majors) Max Hours: 3 Credits.

Grading Basis: Letter Grade

Prereq: CSCI 6020 and 6030

CSCI 6595 -  Computational Methods in Nonlinear Programming  (3 Credits)  

Introduces fundamental algorithms and theory for nonlinear optimization problems. Topics include Newton, quasi-Newton and conjugate directional methods; line search and trust-region methods; active set, penalty and barrier methods for constrained optimization; convergence analysis and duality theory. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 6664 -  Numerical Linear Algebra  (3 Credits)  

Offered every other year. Solution of linear equations, eigenvector and eigenvalue calculation, matrix error analysis, orthogonal transformation, iterative methods. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 6950 -  Master's Thesis  (1-9 Credits)  

Repeatable. Max hours: 12 Credits.

Grading Basis: Letter Grade with IP

Repeatable. Max Credits: 12.

Additional Information: Report as Full Time.

CSCI 6960 -  Master's Report  (3 Credits)  

Students seeking a Master of Science in computer science, who do not choose to do a thesis, must complete an individual project of an investigative and creative nature under supervision of a full-time CS graduate faculty. Student must present their results to a faculty committee. Max hours: 3 Credits.

Grading Basis: Letter Grade with IP

Additional Information: Report as Full Time.

CSCI 6970 -  MS Research Report  (0 Credits)  

This course is for students who select the Plan III (Course Only) option to complete their MS degree requirements. Graduating students must register for this course their final semester and submit a final written research paper on a subject specified by a CSE faculty committee.

Grading Basis: Pass/Fail Only

CSCI 7002 -  Computer Security  (3 Credits)  

A broad overview of computer security, roughly divided into three unequal components: a) the history of codes and ciphers; b) basic cryptographic techniques, for example, symmetric cryptography, authentication techniques, and asymmetric crypto systems, and: c) applications to current and future computer-related technologies, for example, network security, wireless communication, quantum cryptography, and more. Prereq: CSCI 5451. Cross-listed with ISMG 7002. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 7173 -  Computational Complexity and Algorithms  (3 Credits)  

A solid, in-depth theoretical foundations in computing, computational complexity, and algorithmics. Various algorithms, including both discrete and non-discrete problem domains. NP-complete and other complete classes of problems/languages. Restriction: Restricted to students with graduate standing. Max hours: 3 Credits.

Grading Basis: Letter Grade

Prereq: CSCI 5446

CSCI 7200 -  Advances in Management Information Systems  (3 Credits)  

Provides a broad coverage of research on the management of information technology. The course covers the systems-oriented research, organizational-oriented research, and information systems economics research. Prereq: PhD standing. Cross-listed with ISMG 7200. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 7210 -  Topics in Analytical Research in Management Information Systems  (3 Credits)  

Covers a variety of analytical research topics of interest to the IS research community including the evaluation of data mining algorithm performance, cost sensitive learning and outlier detection. Prereq: Admission to the CSIS PhD program. Cross-listed with ISMG 7210. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 7211 -  Topics in Behavioral-Organizational Research in Management Information Systems  (3 Credits)  

Provides in-depth exposure to some key behavioral, management and organizational theories and models used in Information Systems research. Covers topics in socio-technical, trust, computer self-efficacy, organizational transformation, organizational learning, resource-based and coordination theories. Prereq: Admission to the CSIS PhD program. Cross-listed with ISMG 7211. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 7407 -  Security & Cryptography  (3 Credits)  

A broad overview of cryptography and its relation to computer security. Topics include basic standard cryptographic techniques, a history of codes and ciphers, RSA, DES, AES, Elliptic Curve Cryptography, ElGammal, and applications to current and future technologies. Restriction: Restricted to Graduate Standing. Cross-listed with CSCI 5407. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 7502 -  Research Methods  (3 Credits)  

Promotes research skills. Involves presenting a research topic and discussions of its merits, reviewing journal articles, writing a paper and/or a proposal in the NIH/NSF format in the student's area of research. Prereq: PhD student standing or permission of instructor for MS students who are writing a thesis. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 7551 -  Parallel and Distributed Systems  (3 Credits)  

Examines a range of topics involving parallel and distributed systems to improve computational performance. Topics include parallel and distributed programming languages, architectures, networks, algorithms and applications. Prereq: Graduate standing. Cross-listed with CSCI 5551. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 7552 -  Advanced Topics in Parallel Processing  (3 Credits)  

Examines the advances of sequential computers for gaining speed and application of these techniques to high-speed supercomputers of today. Programming methodologies of distributed and shared memory multiprocessors, vector processors and systolic arrays are compared. Performance analysis methods for architectures and programs are described. Cross-listed with CSCI 5552. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 7574 -  Advanced Topics in Operating Systems  (3 Credits)  

Covers the advanced topics in operating systems by examining functionality and performance issues in CPU Scheduling, communications, distributed file systems, distributed operating systems, shared-memory multiprocessors and real-time operating systems. In addition to studying papers, reviews and presentations, students carry out a semester long team project within the scope of one of the above topics. Cross-listed with CSCI 5574. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 7582 -  Artificial Intelligence  (3 Credits)  

Approaches to design of systems for solving problems usually solved by humans, especially those related to intelligent decision making. Emphasis on various types of knowledge representation. Cross-listed with CSCI 5582. Restriction: Restricted to students with graduate standing. Max hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 7595 -  Computer Animation  (3 Credits)  

This course introduces the state of the art techniques for modern computer animation focused on a practical, example driven approach to learning the unique art of 3D animation. Topics include modeling, kinematics, rigging, textures, physically based dynamics, and rendering. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 7654 -  Algorithms for Communication Networks  (3 Credits)  

Algorithmic and mathematical underpinnings of communication networks. A taxonomy of data-packet networks depending on modes of communication: fixed-interconnection networks, radio networks and multiple-access channel. Algorithms to implement packet routing and broadcasting. Cross-listed with CSCI 5654. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 7702 -  Big Data Mining  (3 Credits)  

Introduces techniques to discover patterns in Big Data. Selected topics: time-series analysis at scale, big graph mining, big scientific data mining, and spatiotemporal data mining, with applications in precision medicine, social network analysis, transportation, scientific data analysis, and geospatial analytics. Cross-listed with CSCI 5702. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 7711 -  Bioinformatics I  (4 Credits)  

(BIOL 7711-Offered on a semester basis from H.S.C.) What is Bioinformatics and why study it? How is large-scale molecular biology data generated, where and how can researchers gain access to it, what computational analyses are possible and computational techniques for solving inference problems in molecular biology? Prereq: Permission of instructor. Max Hours: 4 Credits.

Grading Basis: Letter Grade

Typically Offered: Fall.

CSCI 7712 -  Bioinformatics II  (4 Credits)  

(BIOL 7712-offered on a semester basis from H.S.C.) Inference problems and computational techniques for molecular biology, with emphasis on machine learning approaches. Use of computational induction techniques focused on information extraction from biomedical literature, inference of biochemical networks from high-throughput data and prediction of protein function. Estimation, clustering, discrimination and regression. Prereq: CSCI 7711. Max Hours: 4 Credits.

Grading Basis: Letter Grade

Typically Offered: Spring.

CSCI 7765 -  Computer Networks  (3 Credits)  

An in-depth study of active research topics in computer networks. Topics include: Internet protocols, TCP/UDP, congestion and flow control, IP routings, mobile IP, P2P overlay networks, network security, performance, and other current research topics. Prereq: Graduate standing. Cross-listed with CSCI 5765. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 7799 -  Cloud Computing  (3 Credits)  

This course studies fundamental designs and key technologies in Cloud Computing by reading technical articles, and conducting a semester group project. Topics include cloud computing design and architectures, service models, virtualization, advanced computer networks, programming, often software, and security. Note: Operating System, Computer Networks, and programming experience are recommended for success in this course. Prereq: Graduate standing. Cross-listed with CSCI 5799. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Repeatable. Max Credits: 3.

CSCI 7800 -  Special Topics  (3 Credits)  

These special topics courses cover recent developments in an aspect of computer science. Prereq: As determined by instructor. Max Hours: 3 Credits.

Grading Basis: Letter Grade

CSCI 7840 -  Independent Study  (1-6 Credits)  

Offers doctoral students opportunity for independent, creative work under supervision of a CSE full-time graduate faculty. Repeatable. Max Hours: 6 Credits.

Grading Basis: Letter Grade

Repeatable. Max Credits: 6.

CSCI 7866 -  Advanced Mobile and Ubiquitous Systems  (3 Credits)  

This course covers various aspects of mobile and ubiquitous systems to provide an in-depth understanding of principles, state-of-the-art solutions and challenges in design and implementation of such systems. Restriction: Restricted to students with graduate standing. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 7952 -  Big Data Science  (3 Credits)  

Introduces methodologies that enable Big Data lifecycle. Selected topics: topic modeling, causality analysis, structure learning, learning with less supervision, and massive-scale data analytics, with applications in social media analysis, computational biology, climate modeling, health care, and traffic monitoring. Restriction: Graduate standing. Cross-listed with CSCI 5952. Max Hours: 3 Credits.

Grading Basis: Letter Grade

Restriction: Restricted to students with graduate standing.

CSCI 8990 -  Doctoral Dissertation  (1-9 Credits)  

Repeatable. Max hours: 9 Credits.

Grading Basis: Letter Grade with IP

Repeatable. Max Credits: 9.

Additional Information: Report as Full Time.