Baylor > ECS > Computer Science > Graduate > Course Descriptions
Course Descriptions
4321 Data Communications
Prerequisite(s): CSI 3336
Fundamentals of computer networking including data transmission, communication software, protocols, simple networks and internetworking.
4322 Numerical Analysis (Cross-listed as MTH 4322)
Prerequisite(s): A grade of C or above in MTH 2321
Numerical evaluation of derivatives and integrals, solution of algebraic and differential equations, and approximation theory. See MTH 4322 for course information.
4328 Numerical Linear Algebra (Cross-listed as MTH 4328)
Prerequisite(s): A grade of C or above in MTH 2311 and 3324
Numerical methods for solution of linear equations, eigenvalue problems, and least squares problems, including sparse matrix techniques with applications to partial differential equations.
4331 Programming Language Design and Implementation
Prerequisite(s): CSI 4330
Design and implementation of high-level languages, focusing on compiler design and implementation. Topics include data types, control structures, and the relationship between syntax and semantics. Course project includes designing and programming a compiler.
4335 Database Design I
Prerequisite(s): CSI 3342
Concepts for current relational database design and implementation, including SQL, ER diagrams, normalization, JDBC, XML and DBMS components. Semester project designing a relational database.
4336 Introduction to Computation Theory
Prerequisite(s): CSI 3344
Several models of computation and their related languages. Topics will include finite automata and regular languages, push-down automata and context-free languages, linearbounded automata and context-sensitive languages. Turing machines and phrase structure languages, closure properties, decidability results, non-determinism.
4337 Introduction to Operating Systems
Prerequisite(s): CSI 3336
Operating system design and implementation. Topics include process control and synchronization, memory management, processor scheduling, file systems, and security. Course projects implement parts of an operating system. (Fee)
4341 Computer Graphics
Prerequisite(s): CSI 3334 and 3336
Introduction to graphic representation and display of information and objects by computer. Topics include hardware display technology and algorithms for two-dimensional and three-dimensional graphics. The Graphical Kernel System (GKS) will be the graphic system model used for programming assignments. (Fee)
4344 Object-Oriented Development
Prerequisite(s): CSI 3342
Object-oriented analysis and design methods. Group software projects. (Fee)
4350 Introduction to Artificial Intelligence
Prerequisite(s): CSI 3344
Artificial intelligence techniques and methodology which treat knowledge and knowledge representation, formal logic, (classical propositional logic, first order predicate logic, automated theorem proving), pattern recognition; natural and programming language processing, (syntax, contextual constraints, semantics, compilers, LISP, PROLOG). (3-0)
4352 Introduction to Data Mining
Prerequisite(s): CSI 3335, CSI 3344
Introduction to the concepts, techniques, and applications of data warehousing and data mining. Topics include design and implementation of data warehouse and OLAP operations; data mining concepts and methods such as association rule mining, pattern mining, classification, and clustering; applications of data mining techniques to complex types of data in various fields.
5010 Graduate Seminar
Prerequisite(s): Graduate standing in computer science
Research presentations by every member of the graduate faculty and select advanced graduate students. Attendance at various functions is also required. Offered once a year during the fall semester.
5199 Non-Thesis Degree Completion
To fulfill requirements for non-thesis master’s students who need to complete final
degree requirements other than coursework during their last semester. This may include such things as a comprehensive examination, oral examination, or foreign language requirement. Students are required to be registered during the semester they graduate.
5321 Advanced Data Communications
Prerequisite(s): CSI 4321 or equivalent
Survey of current and seminal research in networking.
5324 Software Engineering
Methods for developing and maintaining software systems; system software life cycle, requirements elicitation, specification and design methods, planning, maintenance, configuration management, documentation and coding standards, cost estimation, metrics and quality attributes; class project.
5325 Introduction to Machine Learning
Prerequisite(s): CSI 4336 or consent of instructor
An introduction to topics in machine learning, including supervised and unsupervised learning, modeling for regression and classification, naive Bayes methods, kernel-based learning, support vector machines, statistical and mathematical models for learning, and model assessment and prediction.
5330 Advanced Computational Biology (Cross-listed as BINF 5330)
Advanced course of computational methods for understanding biological systems. Topics include string matching, suffix tree analysis, sequence alignment, and other graph theoretic algorithms for gene mapping and sequencing, phylogenetic inference, and biological network analysis.
5335 Advanced Database
Prerequisite(s): CSI 3334 and 4335
A continuation of database system implementations to include object-oriented and knowledge-based systems. Additional topics covered are physical-data organization, database integrity, security, transaction management, and distributed database management.
5337 Advanced Operating Systems
Prerequisite(s): CSI 4337 and STA 4385; or PSY 4300
Advanced topics in operating systems including queuing models, performance measurement and evaluation, security and protection, and design issues involved in operating system design.
5338 Advanced Computer Organization
Prerequisite(s): CSI 3338 or consent of instructor
Advanced topics in computer systems organization, including techniques used in largescale computer systems, parallel and pipeline architectures, stack machines, and other non-von Neumann architectures.
5342 Software Specification and Design
Prerequisite(s): CSI 4336
Overview and comparison of existing formal specification methods. In-depth description and use of an existing method, such as algebraic specifications. Mathematical foundations of the method. Applications to practical examples. Use of an existing specification language.
5343 Introduction to Human Computer Interaction
Introduction to Human Computer Interaction is a research seminar designed to explore the issues of design, organization, implementation, communication, training, and management which confront humans as users of computer environments.
5345 Parallel Systems
Description and evaluation of parallel hardware and software. Distributed-memory versus shared-memory. Design and implementation of parallel programs using parallel hardware and software.
5346 Design Automation
This course is about automating the design of Very Large Scale Integrated circuits. The curriculum covers compiled and event driven simulation algorithms, differential simulation techniques, current literature in electronic simulation, channel routing algorithms, Lee routers, partitioning, current literature in placement and routing, synthesis algorithms, and current literature in logic and circuit synthesis.
5350 Advanced Algorithms
Prerequisite(s): CSI 3344 or graduate standing
Advanced data structures, algorithm design, and analysis. Topics include common data structures, algorithms, implementation, classes of algorithms, algorithm analysis, computational tradeoffs, and adaptation of familiar algorithms to new problems.
5353 Multimedia Systems
Overview of systems requirements to handle multimedia information. Topics include synchronization, content-based information retrieval, protocols, and media type definitions. Theory and applications are covered.
5354 Advanced Software Engineering
Prerequisite(s): CSI 5324 or consent of instructor
Advanced topics in software engineering research, including techniques used in the modeling and analysis of complex systems.
5360 Information Retrieval & Natural Language Processing
Prerequisite(s): CSI 3344, MTH 2311 or equivalent
Introduce fundamental and advanced algorithms in Information Retrieval and Natural Language Algorithms. Topics include Language Modeling, Retrieval Algorithms and Evaluation, and Language Processing techniques such as tagging, parsing, and lexical semantics. Applications and research topics are also covered. 
5388 Advanced Topics in Human-Computer Interaction
This class investigates the "emerging" next generation of user interaction with a focus on the design and evolution of interaction techniques. Variety of user interaction styles may include gesture, virtual reality, augmented reality, ubiquitous, tangible, lightweight, tacit, passive, affective, perceptual, context-aware, and multi-modal interfaces. 
5V90 Special Problems 1 to 9 sem. hrs.
Prerequisite(s): Consent of instructor
5V92 Master’s Research 1 to 3 sem. hrs.
Prerequisite(s): Consent of instructor
Concentrated research for the purpose of determining whether the thesis or project option is most appropriate, and for the initial selection of a topic area.
5V93 Special Topics in Computer Science 1 to 4 sem. hrs.
May be repeated for credit, provided topic is not duplicated, for a maximum of eighteen semester hours total.
5V96 Master’s Project 1 to 3 sem. hrs.
Prerequisite(s): Consent of instructor
5V99 Thesis 1 to 9 sem. hrs.
Prerequisite(s): Consent of instructor
Research, data analysis, writing, and oral defense of an approved master’s thesis. At least three hours of CSI 5V99 are required.
6V10 Doctoral Prospectus Research 1 to 6 sem. hrs.
Prerequisite(s): Instructor approval.
Supervised research for developing a dissertation prospectus. Prepares students for the preliminary exam required for students to advance to candidacy. A student may repeat this course for credit with a maximum of ten total hours. Registration for this course is sufficient for achieving full-time status.
6V90 Special Topics in Computer Science
Special topics in Computer Science. This course may be taken up to 6 times, on a different topic each time, for up to eighteen hours of credit.
6V99 Dissertation
Research, data analysis, writing, and oral defense of an approved doctoral dissertation topic.