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

598R Special Projects Information

Normally, a one semester 598R project carries 3 hours of credit, but projects with 1 or 2 credit hours may also be approved. Approximately 50 hours of work per credit hour is expected. Note: (1) Projects that involve work done as part of or related to a job for which the student is paid (except RA work) are not acceptable 598R projects. (2) Projects that involve work done as part of or in preparation for thesis work are not acceptable 598R projects.

A student requesting a special project should present a draft proposal to a faculty member who is being requested to supervise the project. If the faculty member agrees to sponsor the project, the student should then prepare a final proposal for the project.

The proposal should include the following:

  • A description of the project and its objectives and what will be learned while doing the project. (1 page)
  • A plan for meeting with the sponsor (e.g. weekly meetings at a specific time).
  • A list of deliverables to be considered in determining a grade (e.g. reports, software, tests, etc.).

When the proposal is satisfactory, the student should fill out and submit the CS 598R Special Projects Form. Once the form has been signed by the faculty sponsor, the form and proposal should be brought to the Graduate Coordinator. If the proposed project is satisfactory, the Graduate Coordinator will then sign an add card allowing the student to register for CS598R.

At the end of the semester or term, the faculty sponsor should submit a grade to the Graduate Coordinator.

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.

_________________________________________
DateJoseph B. Brown, Chair
  
___________________ ______________________
DateDavid H. Smith
  
_________________________________________
Date James P. Johnson
  
_________________________________________
DateParris K. Egbert
 

Graduate Coordinator

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

Sample Thesis 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 Copyright Page

Copyright (C) 2005 David Hill

All Rights Reserved

Note: The copyright page is optional. The two lines must be double spaced and centered between the margins and from top to bottom.

Sample Graduate Committee Approval Page

BRIGHAM YOUNG UNIVERSITY

GRADUATE COMMITTEE APPROVAL

of a thesis submitted by

David Hill

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

_________________________________________
DateJoseph B. Brown, Chair
  
___________________ ______________________
DateDavid H. Smith
  
_________________________________________
Date James P. Johnson

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

Sample University Approval Page

BRIGHAM YOUNG UNIVERSITY

As chair of the candidate's graduate committee, I have read the thesis of David Hill in its final form and have found that (1) its format, citations, and bibliographical style are consistent and acceptable and fulfill university and department style requirements; (2) its illustrative materials including figures, tables, and charts are in place; and (3) the final manuscript is satisfactory to the graduate committee and is ready for submission to the university library.

_________________________________________
DateYour CHAIR'S Name here
Chair, Graduate Committee

Accepted for the Department

 ______________________
 Parris K. Egbert
Graduate Coordinator

Accepted for the College

 ______________________
 Thomas W. Sederberg
Associate Dean, College of Physical and
Mathematical Sciences

Note: For the PhD Dissertation, replace "thesis" with "dissertation".

Sample Abstract Page

ABSTRACT

On the Complexity of Research

David Hill

Department of Computer Science

Master of Science

The abstract is a summary of the thesis, project, or dissertation with emphasis on the findings of the study. It can be no longer than 20 lines of 60 spaces (pica or proportional) or 17 lines of 72 spaces (elite). One abstract is required at the end of each thesis, dissertation, project, journal article or manuscript of a journal article and should conform exactly to this sample abstract, including the vertical spacing. The body of the abstract should be single spaced, with a double space between paragraphs.

The original Graduate Approval Page requires the genuine signatures of the advisory committee in dark black ink. Masters students have three advisory committee members and doctoral students have five advisory committee members. The Graduate Coordinator also signs the abstract. All doctoral candidates submit one additional copy of the signed Graduate Approval Page.

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

Sample Acknowledgments Page

ACKNOWLEDGMENTS

Acknowledgments can be used to thank committee members, friends, family and anyone else that helped you accomplish this work. They should be simple and in good taste.

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.

_________________________________________
DateJoseph B. Brown, Chair
  
___________________ ______________________
DateDavid H. Smith
  
_________________________________________
Date James P. Johnson
  
_________________________________________
Date John Brown
  
_________________________________________
Date Robert Smith
  
_________________________________________
Date Parris K. Egbert,
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
CS 598R.pdf14.77 KB
Qualifying Process.pdf30.85 KB
Research Exam and Dissertation Proposal.pdf18.71 KB
Exit Survey.pdf14.27 KB