Courses

CSCI-5608 (3) Software Project Management

Presents topics and techniques critical to the management of software product development, including estimating, planning, quality, tracking, reporting,team organization, people management, and legal issues. Gives special attention to problems unique to software projects. Prereqs., ECEN 4583, CSCI 5548 and 4318, or equivalent industrial experience. Same as ECEN 5603 and EMEN 5031. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5622 (3) Machine Learning

Trains students to build computer systems that learn from experience. Includes the three main subfields: supervised learning, reinforcement learning and unsupervised learning. Emphasizes practical and theoretical understanding of the most widely used algorithms (neural networks, decision trees, support vector machines, Q-learning). Covers connections to data mining and statistical modeling. A strong foundation in probability, statistics, multivariate calculus, and linear algebra is highly recommended. Prereq., graduate standing or instructor consent. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5636 (3) Numerical Solution of Partial Differential Equations

Focuses on finite difference solution for partial differential equations, methods of SoR, ADI, conjugate gradients, finite element method, nonlinear problems, and applications. Prereqs., CSCI 5606. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5646 (3) Numerical Linear Algebra

Offers direct and iterative solutions of linear systems. Also covers eigen value and eigenvector calculations, error analysis, and reduction by orthogonal transformation. Prereqs., CSCI 5606. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5654 (3) Linear Programming

Presents algorithms, simplex, and modifications. Examines theory---duality and complementary slackness. Involves network flow algorithms. Introduces integer programming. Prereq., linear algebra. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5673 (3) Distributed Systems

Examines systems that span multiple autonomous computers. Topics include system structuring techniques, scalability, heterogeneity, fault tolerance, load sharing, distributed file and information systems, naming, directory services, resource discovery, resource and network management, security, privacy, ethics, and social issues. Recommended prereqs., CSCI 5573 or a course in computer networks. Same as ECEN 5673. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5714 (3) Formal Languages

Explores context-free languages: pumping lemma and variants, closure properties, and decision properties. Involves parsing algorithms, including general and special languages, e.g., LR. Additional topics chosen by instructor. Prereq., CSCI 5444 or instructor consent. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5722 (3) Computer Vision

Explores algorithms that can extract information about the world from images or sequences of images. Topics covered include: imaging models and camera calibration, early vision (filters, edges, texture, stereo, optical flow), mid-level vision (segmentation, tracking), vision-based control, and object recognition. Recommended prereq., probability, multivariate calculus, and linear algebra. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5753 (3) Computer Performance Modeling

Same as CSCI 4753. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5809 (3) Computer Animation

Same as CSCI 4809 and ATLS 4809/5809. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5810 (1) Seminar in Computational Biology

Provides an overview of current research topics in computational biology and health informatics, with a focus on research conducted on campus. Each week students will attend an on-campus seminar or a presentation by an on-campus research group. Prepares students to participate in a research project. Prereqs., CSCI 4312 or 4314 or 4317. CSCI 4810 and 5810 are the same course.

CSCI-5817 (3) Database Systems

Provides an advanced treatment of basic database concepts. Prereq., CSCI 2270. Recommended prereq., CSCI 3287 and 3753. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5828 (3) Foundations of Software Engineering

Explores techniques, languages, and tools for development and maintenance of software systems. Topics include specification languages, configuration modeling, testing techniques, process modeling, program annotations, and program proofs. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5832 (3) Natural Language Processing

Explores the field of natural language processing as it is concerned with the theoretical and practical issues that arise in getting computers to perform useful and interesting tasks with natural language. Covers the problems of understanding complex language phenomena and building practical programs. Prereq., graduate standing or instructor consent. Same as LING 5832. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5839 (3) User-Centered Design

Restricted to graduate students or instructor consent. Same as CSCI 4839. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5900 (1-6) Master's Level Independent Study

Provides opportunities for independent study at the master's level. Prerequisites: Restricted to Computer Science (CSEN) graduate students only or Computer Science Concurrent Degree majors only.

CSCI-5919 (3) Human-Computer Interaction: Survey and Synthesis

Examines interdisciplinary field of human-computer interaction through a comprehensive content and historical survey. Considers new trajectories of inquiry and how the field merges with others. "Social computing" is emphasized as a central topic. Students across disciplines will find the course foundational for understanding human-centered technology matters, including computer scientists; social scientists; and business and media arts students. Recommended prereq., CSCI 4839 or 5839. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

CSCI-5929 (3) Human-Computer Interaction: Survey and Synthesis 2

Studies recent advances in human-computer interaction through critical analysis of influential papers and self-guided research. Examines new paradigms in input, output, and visualization for technology design and interaction. Considers innovative methods to assess various population design and technological needs. Studies in computer-related fields, social science, business, media arts, and communications benefit learning about human-centered computing research. Recommended prereq., CSCI 5919.

CSCI-6000 (1) Introduction to the Computer Science PhD Program

Instructs new Ph.D students in Computer Science how to obtain a Ph.D and how to become an effective member of the computer science research community. Makes students aware of formal requirements, educational objectives, and research themes. Provides evaluative criteria and guidelines for all objectives to be achieved. Restricted to new Ph.D students in Computer Science. Prerequisites: Restricted to Graduate Students only.

CSCI-6268 (3) Foundations of Computer and Network Security

Studies methods to protect information, and the ability to process and move information, from theft, misuse, tampering, destruction, and unauthorized access. Introduces foundational topics of computer and network security, including security models, cryptopgraphy, and authentication protocols. Prereq., CSCI 5273. Same as TLEN 5550. Prerequisites: Restricted to Graduate Students only.

CSCI-6302 (3) Speech Recognition and Synthesis

Introduction to automatic speech recognition and understanding, conversational agents, dialogue systems, and speech synthesis/text-to-speech. Topics include the noisy channel model, Hidden Markov Models, A* and Viterbi decoding, language modeling (N-grams, entropy), concatenative synthesis, text normalization, dialogue and conversation modeling. Prereqs., CSCI 5582 or 5832, or LING 5200, and graduate standing or instructor consent. Prerequisites: Restricted to Graduate Students only.

CSCI-6402 (3) Issues and Methods in Cognitive Science

Interdisciplinary introduction to cognitive science, examining ideas from cognitive psychology, philosophy, education, and linguistics via computational modeling and psychological experimentation. Includes philosophy of mind; learning; categorization; vision and mental imagery; consciousness; problem solving; decision making, and game-theory; language processing; connectionism. Prereqs., graduate standing, or at least one course at the 3000-level or higher in computer science, linguistics, philosophy, or psychology. No background in computer science will be presumed. Same as EDUC 6504, LING 6200, PHIL 6310, and PSYC 6200. Prerequisites: Restricted to Graduate Students only.

CSCI-6454 (3) Advanced Algorithms

Topics include matching and network flows, matroids, computational geometry, parallel computation (PRAM, hypercube, mesh). Also includes Vlsi, database theory, distributed computation, cryptography, robotics, scheduling, probabilistic algorithms, approximation algorithms, average case, and amortized analysis, time permitting. Prereq., CSCI 5454. Prerequisites: Restricted to Graduate Students only.

CSCI-6622 (3) Advanced Machine Learning

Covers advanced theoretical and practical topics in machine learning and latest developments in the field. Students conduct original research, either applied or theoretical, and present their results. Prereq., CSCI 5622 or instructor consent. Prerequisites: Restricted to Graduate Students only.

CSCI-6676 (3) Numerical Methods for Unconstrained Optimization

Looks at modern computational methods for solution of unconstrained optimization problems, nonlinear leastsquares, and systems of nonlinear equations. Techniques for building algorithms to solve problems with special structure. Prereq., CSCI 5606. Prerequisites: Restricted to Graduate Students only.

Pages