Courses
Graduate Program Course Listing
CSCI 6174 Open Problems in Computer Science [1-0]
A survey of current research areas in computer science. Topics are discussed in an informal seminar setting. Prerequisite: Consent of instructor.
CSCI 6175 Seminar in Computer Science [1-0]
Presentation and analysis of literature in a selected area. May be repeated as topics vary. A total of six hours may be counted toward fulfillment of degree requirements. Prerequisite: Consent of instructor.
CSCI 6300 Foundation of Systems [3-0]
In-depth analysis of operating systems, computer architecture, and distributed processing, focusing on principles of organization and applications across systems. Prerequisite: Consent of instructor.
CSCI 6301 Foundation of Algorithms, Data and Programming Languages in Computer Science [3-0]
In-depth analysis of computing algorithms and data structures for implementation in the context of software engineering design using structured programming languages. Prerequisite: Consent of instructor.
CSCI 6302 Foundations of Software and Programming Systems for Information Technology [3-0]
Focusing on a high level object oriented language (e.g., Java, C++), provides foundational study of algorithms, data structures, and programming systems in the context of information technology systems. Prerequisite: Knowledge of a high level programming language and consent of instructor.
CSCI 6303 Principles of Information Technology Systems [3-0]
An introduction to information technology and computer systems. Specific topics provide an overview of databases, knowledge-based systems, e-commerce, software engineering, software tools, programming, and Internet. Prerequisites: Knowledge of a high level programming language and consent of instructor.
CSCI 6312 Advanced Internet Programming [3-0]
Course covers theoretical and practical methods and techniques for programming on the Internet with a focus on the Web server side. Students will be able to develop highly interactive Web-based applications. Prerequisite: Consent of instructor.
CSCI 6314 E-Commerce Systems and Implementation [3-0]
Presents the principles E-commerce implementation, examining specific examples in depth. Students implement a working prototype site as class projects. Prerequisites: CSCI 6302 and consent of instructor.
CSCI 6315 Applied Database Systems [3-0]
Course covers the application of a modern database system. Concepts covered include relational model, normalization, structured query language, Internet data formats, and server and client side technologies. The course is targeted at students who are interested in the development of application programs using a database system such as Oracle, Teradata, or Microsoft SQL. Prerequisite: CSCI 6302 or equivalent.
CSCI 6323 Design and Analysis of Algorithms [3-0]
Advanced topics in data structures and algorithms, including dynamic programming and classification of algorithms. Applications of various algorithms and data structures will be discussed and implemented. Prerequisite: CSCI 6301, CSCI 3333 or equivalent, or consent of instructor.
CSCI 6333 Advanced Database Design and Implementation [3-0]
Focuses on distributed database systems. Includes file allocation, directory systems, deadlock detection and prevention, synchronization, query optimization, and fault tolerance. The course will include one or more programming projects demonstrating implementation of concepts introduced. Prerequisite: CSCI 6301, CSCI 4333 or equivalent, or consent of instructor.
CSCI 6334 Advanced Operating Systems [3-0]
An in-depth treatment of operating systems concepts. Major course topics include process and processor management, primary and secondary storage management, system performance, network considerations (both local area and wide area) and system security. A significant programming project involving concurrent resource management is required. Prerequisite: CSCI 6300, CSCI 4334 or equivalent, or consent of instructor.
CSCI 6335 Advanced Computer Architecture [3-0]
Covers trends and measuring and reporting of improvements in computer technology; instruction set principles, hardware techniques for instruction level parallelism (ILP) as applied to reduced instruction set architecture (RISC) such as dynamic scheduling and thread level parallelism; loop unrolling and enhancing loop level parallelism; memory hierarchy mapping and miss rate reduction techniques and performance calculations; and interconnection network and clusters related issues. This course is equivalent to ELEE 6335. Prerequisite: CSCI 6300, CSCI 4335 or ELEE 3435.
CSCI 6336 Programming Languages and Compilers [3-0]
Formal and applied methods of program and language description, including denotational, operational, and axiomatic semantics, as well as implementation tools such as lexx and yacc. Prerequisite: CSCI 6301, CS 3336 or equivalent, or consent of instructor.
CSCI 6337 Simulation [3-0]
The theory and design of discrete simulations are discussed. Topics include modeling techniques, data collection and analysis, random number generators, analysis of output, and optimization. Prerequisites: CSCI 3333 and MATH 4339 or equivalent background in probability, or consent of instructor.
CSCI 6339 Theoretical Foundations of Computation [3-0]
Examines classes of languages and abstract machines including finite state automata, pushdown automata, Turing machines and the Chomsky hierarchy of formal languages, including regular sets, context-free languages, context-sensitive languages and recursively enumerable languages. Prerequisite: CSCI 6301, MATH 3373 or equivalent, or consent of instructor.
CSCI 6340 Advanced Software Engineering [3-0]
An overview of the software engineering process, including software project management, system and software requirements analysis, structured analysis, object-oriented analysis, design and implementation of software. Data-flow, object-oriented, user interface and real-time design methods. Software quality assurance and testing methods. Use of CASE tools. Will include a major design project. Prerequisite: CSCI 6301, CSCI 3340 or equivalent, or consent of instructor.
CSCI 6343 Process Design and Development Methodology [3-0]
This course covers formal methods, techniques and tools for designing and developing processes; process integration; process evaluation and validation; simulation and modeling; information-based for processes; process management; and professional ethical and legal issues. Prerequisite: Consent of instructor.
CSCI 6345 Advanced Computer Networks [3-0]
In-depth study of theory, design, implementation and performance of computer and communications networks. Current network types, including point-to-point, satellite, packet switch, local area and wide area networks, are studied, as well as evolving technologies such as ATM. Provides an introduction to queuing analysis and includes network programming projects. Prerequisite: CSCI 6300, CSCI 4345 or equivalent, or consent of instructor.
CSCI 6350 Advanced Artificial Intelligence [3-0]
Issues of knowledge representation, including a survey of important knowledge-based systems. Current research issues, including neural networks, object-oriented programming in AI, natural language understanding, device understanding, and perception. Prerequisite: CSCI 6301, CSCI 4350 or equivalent, or consent of instructor.
CSCI 6351 Knowledge-Based Systems [3-0]
This course will investigate previous implementation methods in artificial intelligence knowledge-based engineering. Theoretical aspects will cover concepts in search, knowledge representations and learning. Practical aspects will include an examination of methods such as rules, logic generic tasks, neural networks, fuzzy logic, and probabilities. The course will investigate previous systems such as Mycin, Dendral, Internist, Chef and Red. Prerequisite: CSCI 6350 or consent of instructor.
CSCI 6352 Object-Oriented System Development [3-0]
Introduction to the object-oriented paradigm and its application throughout the software and systems life cycles. Prerequisite: CSCI 3340 or equivalent, or consent of instructor.
CSCI 6354 Performance Evaluation [3-0]
Methods and concepts of system performance evaluation are introduced and discussed. Topics include stochastic processes, measurement techniques, monitor tools, statistical analysis of performance experiments, simulation models, analytic modeling and queuing theory, and workload characterization.P rerequisites: CSCI 4334 and MATH 4339 or equivalent background in probability, or consent of instructor.
CSCI 6356 Parallel Computing [3-0]
Studies models, architectures, languages, and algorithms of parallel computing. Topics include parallel computing models, algorithm designs, software tools, parallel architectures, and performance evaluation. Prerequisite: CSCI 6323 or consent of instructor.
CSCI 6355 Bioinformatics [3-0] (AY 2009)
Examines the creation and development of advanced information and computational techniques for problems in the biosciences, including biology, biochemistry, biotechnology, and medicine. Presents advanced concepts and techniques of bioinformatics and computational biology tools to solve problems in topics such as sequence alignment, gene and motif finding, restriction mapping, microarray data analysis and gene expressions. Prerequisite: CSCI 6301, CSCI 3333 or equivalent, or consent of instructor
CSCI 6360 Advanced Computer Graphics [3-0]
Advanced topics, including illumination models, three dimensional graphics and efficient algorithms, as well as graphics hardware. The role of user interfaces in software systems. Programming project required using windowing system and graphics standard such as Open GL. Prerequisite: CSCI 6301, CSCI 4360 or equivalent, or consent of instructor.
CSCI 6361 Computer Visualization [3-0]
Visualization systems augment quantitatively based systems for presentation of data in a manner facilitating understanding and insight. This course provides an in depth study of the theory, design, and implementation of computer-based visualization systems. In addition to scientific visualization, visualization of semantic information is also examined. Prerequisite: CSCI 6300 or equivalent.
CSCI 6362 Interactive Systems [3-0]
Focuses on the communication of information between user and system, emphasizing both results of past research and evolving trends such as information visualization. Students will complete a project entailing the construction and analysis of an interactive system. Prerequisite: CSCI 6301, CSCI 4360 or equivalent, or consent of instructor.
CSCI 6363 Human Computer Interaction [3-0]
Presents theory of human-computer interaction, as well as development methods for interfaces, such as usercentered design, prototyping, and participatory design. Course presents evaluation and testing techniques, such as heuristic evaluation, the cognitive walkthrough, and usability testing, as well as user-interface programming and ethical and societal issues. Prerequisite: CSCI 6302 or equivalent.
CSCI 6364 Network Information Systems [3-0]
Focuses on the use of current and future network systems as means to supply information, such as intranets. Will explore high-level network programming using object-oriented tools such as Java. Each student will complete the design and implementation of an information system for network use using current tools. Prerequisite: CSCI 6301 or consent of instructor.
CSCI 6365 Network Management and Security [3-0]
This course covers topics in the administration of a secure network. Topics covered include: proper planning and installation of a network operating system, administrations of groups, users and resources, challenges and vulnerabilities, authentication and authorization, public key encryption, key management, and Internet protocol security architecture. Prerequisite: CSCI 4345 or equivalent.
CSCI 6366 Data Mining and Warehousing [3-0]
As a multidisciplinary field, draws on work from areas including database technology, artificial intelligence, machine learning, neural network, statistics, information retrieval, and data visualization. Theoretical and practical methods will be presented on knowledge discovery and systems design and implementation. Prerequisite: CSCI 6300 or equivalent.
CSCI 6368 Advanced Multimedia Computing [3-0]
In-depth study of multimedia coding/compression techniques and standards. This course will cover various multimedia computing subjects and standards such as text compression, still image coding, video computing, multimedia content description interface, and multimedia framework. Prerequisite: CSCI 3333 or CSCI 6301 or equivalent.
CSCI 6370 Topics in Computer Science [3-0]
In-depth study of specific issues in computer science. Subject matter varies from semester to semester. May be repeated when subject matter changes. A total of six hours may be counted toward fulfillment of degree requirements. Prerequisite: Consent of instructor.
CSCI 6380 Problems in Computer Science [3-0]
An area of computer science is examined under the direction of a faculty member prior to enrollment in master’s thesis or project courses. Prerequisite: Consent of instructor.
CSCI 6381 Independent Research and Study [3-0]
Independent study of an area of current research allowing students to work with faculty in performing research, participating in ongoing faculty research, or reading in depth on a topic not covered in existing courses. Prerequisite: Consent of instructor.
CSCI 6389 Internship [3-0]
Develops practical expertise in a specialization of computer science or computer information technology. The specialization may include software design, hardware performance enhancement, web-related technologies, e-commerce designs, database designs, expert systems, network administration and protocol development, or other approved specialization. The student will work with a participating employer under the supervision of a graduate faculty member. The employment can be either paid or unpaid for the duration of a regular semester or a full summer.
CSCI 6390 Master’s Project [3-0]
Specification, design, completion and documentation of a programming project employing current practice in computer science. Prerequisite: CSCI 6380 and consent of instructor.
CSCI 7300 Thesis [3-0]
Thesis research and preparation. May be repeated. A total of six hours may be counted toward fulfillment of degree requirements. Enrollment in this course is required each term in which the thesis is in progress. Prerequisite: CSCI 6380 and consent of instructor.