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 Master of Science
Department of Computer Science |
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.
|
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.
|
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.
- Study List for MS and PhD Students
- Request for Program of Study Change - this form can be used to establish your committee
- Thesis Proposal Form
- Qualifying Process for PhD Students
- Research Area Exam and Dissertation Proposal
- Exit Survey
Helpful Links
- Graduate Faculty/Specialties
- Tentative 5 Year Schedule of CS Courses Offerings
- Graduation Deadlines (form listed on the BYU Graduate Studies Website)
- Submitting an ETD be sure to include bookmarks for ALL pages preceding your table of contents and then use your table of contents as a guide to know what other pages need to be bookmarked.
| Attachment | Size |
|---|---|
| Qualifying Process.pdf | 30.85 KB |
| Research Exam and Dissertation Proposal.pdf | 18.71 KB |
| Exit Survey.pdf | 14.27 KB |
