Skip navigation
Brigham Young University
Login
Computer Science

Computer Science

Graduate Policy Handbook - Appendix

Computer Science Graduate Courses

  • 557. Computer-Aided Geometric Design. (3) Prerequisite: CS 240, Math 343; or eqivalents.
    Free-form curves and surfaces: mathematical theory and algorithms. Bezier and B-spline curves and surfaces, subdivision surfaces, T-splines, free-form deformation, and intersection algorithms. Several programming projects.
  • 579. Natural Language Processing. (3) Prerequisite: instructor's consent.
    Machine translation, human-computer dialog, question answering, parsing, and generating from an artificial intelligence and machine learning perspective.
  • 598R. Special Projects. (1-3) Prerequisite: instructor's consent.
  • 601R. Special Topics in Computer Science. (1-3) Prerequisite: instructor's consent.
    Subjects as announced before each semester.
  • 611. Theoretical Foundations of Computing. (3) Prerequisite: CS 252 or equivalent; CS 312 or instructor's consent.
    Proofs (deductive and inductive reasoning), computability (models of computability and computability issues), and complexity (time and space bounds, nondeterminism, and complexity classification).
  • 621. Pattern Recognition. (3) Prerequisite: CS 450 or equivalent.
    Design and use of pattern classifiers for recognition and classification of one- and two-dementional signals such as voice, images, and handwriting. Emphasis on images.
  • 650. Computer Vision 1. (3) Prerequisite: CS 450 or equivalent.
    Machine vision, image segmentation, methematical morphology, image enhancement and filtering, edge detection, feature extraction, neighborhood operators, region growing, boundary detection, scene segmentation, and matching.
  • 651. Theoretical Foundations of Object-Oriented Data Engineering. (3) Prerequisite: CS 452 or instructor's consent.
    Applying model and proof theory to object-oriented database development and data engineering; construction of theory-based tools; conceptual model formalization; topics of current interest.
  • 652. Information Extraction and Integration. (3) Prerequisite: CS 452 (or equivalent) and/or 553.
    Information extraction from structured, semistructured, and unstructured documents, including Web documents; integrating heterogeneous source information; theoretical foundations of information modeling; topics of current interest.
  • 653. Information Retrieval. (3) Prerequisite: CS 236 or equivalent.
    IR modeling, IR query languages, text indexing and searching, retrieval evaluation, query and text operations, parallel and distributed IR, Web searching.
  • 655. Advanced Computer Graphics. (3) Prerequisite: CS 455 or instructor's consent.
    Advanced computer graphics systems programming and architecture, including ray tracing, radiosity, animation, and physically based modeling.
  • 656. Interactive Software Systems. (3) Prerequisite: CS 330, 456; or instructor's consent.
    Advanced techniques for interacting with humans using pen-based, speech-based, hand-held, wall-sized, and room-sized devices. Embedding computing in everyday objects.
  • 660. Computer Networks. (3) Prerequisite: CS 460, Stat. 321; or equivalents.
    Computer networking, software architecture, organization protocols, routing, global networks, local networks, internetworking, standards, and applications.
  • 665. Advanced Computer Security. (3) Prerequisite: CS 465 or instructor's consent.
    Authentication and authorization using digital credentials.
  • 670. Multi-Agent Systems. (3) Prerequisite: CS 470 or equivalent; CS 478 or instructor's consent..
    Introduction to fundamental concepts emphasizing current literature. Topics include: game theory, repeated play games, Arrow's impossibility theorem, negotiation, search, and learning.
  • 674. Quantum Computation. (3) Prerequisite: CS 252, 312, Math 343; or instructor's consent.
    Introduction to the theory of quantum computing and its impact on the science of computation. Introduces basic ideas in quantum information processing and focuses on quantum algorithms.
  • 677. Bayesian Methods in Computer Science. (3) Prerequisite: CS 470 or insructor's consent.
    Applying Bayesian methods useful for incorporating confidence or belief into problems in computer science, allowing computers to better handle uncertainty.
  • 678. Neural Networks and Machine Learning. (3) Prerequisite: CS 478 or equivalent.
    Advanced models, algorithms, and approaches in neural networks and machine learning.
  • 680. High Performance Computer Architecture. (3) Prerequisite: CS/EcEn 324 or equivalent.
    Advanced topics in computer architecture, including pipelining, superpipelining, VLIW, superscalar, branch prediction, and speculative execution.
  • 684. Parallel Processing. (3) Prerequisite: CS 324, 345, CS 380; or equivalent.
    Theoretical and practical study of parallel processing including a discussion of parallel architectures, parallel programming languages, and parallel algorithms.
  • 686. Advanced Model Checking. (3) Prerequisite: CS 486 or equivalent.
    Techniques for managing state explosion and specialized algorithms for verifying classes of infinite state systems.
  • 699R. Master's Thesis. (1-6) Prerequisite: committee chair's consent.
  • 750. Computer Vision 2. (3) Prerequisite: CS 650.
    Advanced topics in computer vision: Radiometric model; photometric stereo; shape from shading; monocular, binocular models; perspective projective geometry; image matching; depth from stereo; exterior, relative, interior absolute orientation; optical flow.
  • 751R. Advanced Topics in Database Systems. (3) Prerequisite: Graduate standing and instructor's consent.
  • 778R. Topics in Neural Networks and Machine Learning. (3) Prerequisite: CS 678.
    Advanced topics and readings in neural networks and machine learning.
  • 786R (Effective Fall 2004). Readings in Model Checking. (3) Prerequisite: CS 686.
    Focused readings and projects as suggested by class interest and current trends.
  • 799R. Doctoral Dissertation. (1-9) Prerequisite: committee chair's consent.

Tentative 5 Year Schedule of CS Courses Offerings

Sample Proposal Title Page

On the Complexity of Research

by

David Hill

A thesis proposal submitted to the faculty of
Brigham Young University
in partial fulfillment of the requirements for the degree of

Master of Science

Department of Computer Science
Brigham Young University
August 2005

Note: For the PhD Dissertation, replace "thesis" with "dissertation" and "Master of Science" with "Doctor of Philosophy."

Sample Proposal Signature Page

BRIGHAM YOUNG UNIVERSITY

GRADUATE COMMITTEE APPROVAL

of a thesis proposal submitted by

David Hill

This thesis proposal has been read by each member of the following graduate committee and by majority vote has been found to be satisfactory.

___________________ ______________________
Date Joseph B. Brown, Chair
   
___________________ ______________________
Date David H. Smith
   
___________________ ______________________
Date James P. Johnson
   
___________________ ______________________
Date Kent E. Seamons
 

Graduate Coordinator

Note: For the PhD Dissertation, replace "thesis" with "dissertation". In addition a PhD committee has five members instead of three.

Sample PhD Proposal Acceptance Page

BRIGHAM YOUNG UNIVERSITY

GRADUATE COMMITTEE APPROVAL

of a dissertation proposal submitted by

David Hill

This dissertation proposal has been read by each member of the following graduate committee and by majority vote has been found to be satisfactory.

___________________ ______________________
Date Joseph B. Brown, Chair
   
___________________ ______________________
Date David H. Smith
   
___________________ ______________________
Date James P. Johnson
   
___________________ ______________________
Date John Brown
   
___________________ ______________________
Date Robert Smith
   
___________________ ______________________
Date Kent E. Seamons,
Graduate Coordinator
   

Forms

Following is a partial list of common forms used by graduate students. The Graduate Studies Website has recently made many forms available on their website. If you do not see the form that you are looking for below, visit their website with all of their forms that they now make available for graduate students. If you still can not find the form that you are looking for, contact the CS Graduate Program Assistant.

Helpful Links

AttachmentSize
Qualifying Process.pdf30.85 KB
Research Exam and Dissertation Proposal.pdf18.71 KB
Exit Survey.pdf14.27 KB