Brigham Young University Homepage

BS in Computer Science: Bioinformatics Emphasis
(88 hours*)


Program Requirements    |    View MAP   |    View Program Outcomes

  1. Grades below C- are not allowed in major courses.
  2. Complete the following:
      C S 142 : Introduction to Computer Programming. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      C S 142 : Introduction to Computer Programming. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter; Spring
      PREREQUISITE: Knowledge of algebra.
      DESCRIPTION: Introduction to object-oriented program design and development. Principles of algorithm formulation and implementation.

      Course Outcomes


      C S 224 : Introduction to Computer Systems. (3:3:2)(Credit Hours:Lecture Hours:Lab Hours)
      C S 224 : Introduction to Computer Systems. (3:3:2)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter; Spring
      PREREQUISITE: C S 142; or instructor's consent.
      DESCRIPTION: How a computer works, from hardware to high-level programming. Logic circuits, computer instructions, assembly language, binary arithmetic, C programming, program translation, data structures, and algorithm analysis.

      Course Outcomes


      C S 235 : Data Structures and Algorithms. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      C S 235 : Data Structures and Algorithms. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter; Spring; Summer
      PREREQUISITE: C S 142
      DESCRIPTION: Fundamental data structures and algorithms of computer science; basic algorithm analysis; recursion; sorting and searching; lists, stacks, queues, trees, hashing; object-oriented data abstraction.

      Course Outcomes


      C S 236 : Discrete Structures. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      C S 236 : Discrete Structures. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter; Summer
      PREREQUISITE: C S 235
      DESCRIPTION: Introduction to grammars and parsing; predicate and propositional logic; proof techniques; sets, functions, relations, relational data model; graphs and graph algorithms.

      Course Outcomes


      C S 240 : Advanced Programming Concepts. (4:3:1)(Credit Hours:Lecture Hours:Lab Hours)
      C S 240 : Advanced Programming Concepts. (4:3:1)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter; Spring; Summer
      PREREQUISITE: C S 236
      DESCRIPTION: Advanced software development with an object-oriented focus. Design, implementation, and testing of several large programs in a Java and Linux environment using current technologies.

      Course Outcomes


      C S 252 : Introduction to Computational and Probabilistic Models in Computer Science. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      C S 252 : Introduction to Computational and Probabilistic Models in Computer Science. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter
      PREREQUISITE: C S 236 or concurrent enrollment.
      DESCRIPTION: Computational models: regular grammars, context-free grammars, Turing machines. Complexity theory: big-O and complexity classes P, NP, NP-complete, and f-NP. Probabilistic Models: Introduction to probability theory, random variables, joint distributions, Bayes rules, Bayes networks.

      Course Outcomes


      C S 312 : Algorithm Design and Analysis. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      C S 312 : Algorithm Design and Analysis. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter; Spring
      PREREQUISITE: C S 240 & C S 252
      DESCRIPTION: A study of the design and analysis of algorithms as solutions to problems, including dynamic programming, linear programming, greedy algorithms, divide-and-conquer algorithms, graph algorithms, and intelligent search algorithms.

      Course Outcomes


      C S 340 : Software Design and Testing. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      C S 340 : Software Design and Testing. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter; Spring
      PREREQUISITE: C S 240
      DESCRIPTION: Principles of software design, design patterns, design representation, refactoring. Principles of software quality assurance and testing. Development and testing tools.

      Course Outcomes


      C S 360 : Internet Programming. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      C S 360 : Internet Programming. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter
      PREREQUISITE: C S 240
      DESCRIPTION: Internet application programming, including sockets, threads, CGI, database, e-commerce, Web services.

      Course Outcomes


      C S 404 : Ethics and Computers in Society. (2:2:0)(Credit Hours:Lecture Hours:Lab Hours)
      C S 404 : Ethics and Computers in Society. (2:2:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter
      PREREQUISITE: C S 240 & ENGL 316
      DESCRIPTION: Societal impact of computer technology, the computer scientist's place in society, ethical issues. Reading, discussion, and writing seminar.

      Course Outcomes


      C S 418 : Bioinformatics. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter Contact Department; Spring Contact Department; Summer Contact Department
      PREREQUISITE: C S 312
      DESCRIPTION: Computational methods for analyzing biological systems. Dynamic programming, Markov models, Neural Networks, and Bayesian analysis are used to predict secondary structure, tertiary structure, and active sites for drug docking given molecular DNA sequence data.

      Course Outcomes


  3. Complete the following supporting courses:
      BIO 130 : Biology. (4:3:1)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter
      DESCRIPTION: General biology course with laboratory for biology majors. Introduction to disciplines in the life sciences including methods for scientific inquiry, biochemical dynamics, cell structure and function, evolutionary theory, bioenergetics, and ecological interactions.

      Course Outcomes


      BIO 463 : Genetics of Human Disease. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      BIO 463 : Genetics of Human Disease. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Winter
      PREREQUISITE: PWS 340
      DESCRIPTION: Examining the application of genetics to understanding and treatment of human disease. Functional consequences of mutations; use of model organisms; linkage and association analysis of complex traits; pharmacogenetics; ethical considerations.

      Course Outcomes


      BIO 465 : Bioinformatics and Proteomics. (3:2:1)(Credit Hours:Lecture Hours:Lab Hours)
      BIO 465 : Bioinformatics and Proteomics. (3:2:1)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Winter
      PREREQUISITE: BIO 365
      DESCRIPTION: 3-D protein structural comparisons, hidden Markov models for database comparisons, homology detection, multiple sequence analyses, and protein family comparisons. Exercises in computer programming in genomics.

      Course Outcomes


      CHEM 105 : General College Chemistry. (4:5:0)(Credit Hours:Lecture Hours:Lab Hours)
      CHEM 105 : General College Chemistry. (4:5:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter; Spring; Summer
      PREREQUISITE: Math 110 (or equivalent) or concurrent enrollment.
      DESCRIPTION: Atomic and molecular structure including bonding and periodic properties of the elements; reaction energetics, electrochemistry, acids and bases, inorganic and organic chemistry.
      NOTE: Primarily for students in engineering and biological sciences. Three lectures and two recitation sections per week.

      Course Outcomes


      ENGL 316 : Technical Communication. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      ENGL 316 : Technical Communication. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      OFFERED: Honors also.
      WHEN TAUGHT:Fall; Winter; Spring Contact Department; Summer Contact Department
      PREREQUISITE: First-year writing, junior or senior status.
      DESCRIPTION: Effective processes of written, oral, and visual technical communication, including collaborative processes. Writing for academic and professional audiences.
      NOTE: Carries GE Advanced Written and Oral Communication credit.

      Course Outcomes


      MATH 112 : Calculus 1. (4:5:0)(Credit Hours:Lecture Hours:Lab Hours)
      OFFERED: Honors also.
      WHEN TAUGHT:Fall; Winter; Spring; Summer
      DESCRIPTION: Differential and integral calculus: limits; continuity; the derivative and applications; extrema; the definite integral; fundamental theorem of calculus; L'Hopital's rule.

      Course Outcomes
               
      : Honors Calculus 1.
      Course Outcomes



      MATH 113 : Calculus 2. (4:5:0)(Credit Hours:Lecture Hours:Lab Hours)
      OFFERED: Honors also.
      WHEN TAUGHT:Fall; Winter; Spring; Summer
      PREREQUISITE: Math 112.
      DESCRIPTION: Techniques and applications of integration; sequences, series, convergence tests, power series; parametric equations; polar coordinates.

      Course Outcomes


      MATH 313 : Elementary Linear Algebra. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      MATH 313 : Elementary Linear Algebra. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      OFFERED: Honors also.
      WHEN TAUGHT:Fall; Winter; Spring; Summer
      PREREQUISITE: Math 112.
      RECOMMENDED: Math 290.
      DESCRIPTION: Linear systems, matrices, vectors and vector spaces, linear transformations, determinants, inner product spaces, eigenvalues, and eigenvectors.

      Course Outcomes


      MMBIO 240 : Molecular Biology. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      MMBIO 240 : Molecular Biology. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter; Spring
      PREREQUISITE: BIO 130 & CHEM 105; or PDBIO 120 & CHEM 105; or MMBIO 151 & CHEM 105
      DESCRIPTION: Fundamentals of protein and nucleic acid structure and their function in the context of the classical experiments that have informed our current models of biology at the molecular level.
      NOTE: Chem 105 and Chem 111 can also fulfill the prerequisite requirement; contact advisor.

      Course Outcomes


      PHSCS 121 : Introduction to Newtonian Mechanics. (3:3:1)(Credit Hours:Lecture Hours:Lab Hours)
      PHSCS 121 : Introduction to Newtonian Mechanics. (3:3:1)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter; Spring
      PREREQUISITE: Calculus or concurrent enrollment.
      DESCRIPTION: Linear, circular, and projectile motion; their prediction from forces and torques. Conservation of energy and momentum. Weekly lab.

      Course Outcomes


      PWS 340 : Genetics. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter
      PREREQUISITE: MMBIO 240; or CHEM 481M; or CHEM 481
      DESCRIPTION: Genetic mechanisms, their fundamental nature, interactions, and applications to human affairs. Genetics in quantitative terms. Extensive practice in problem solving.

      Course Outcomes


  4. Complete one course from the following:
      STAT 121 : Principles of Statistics. (3:3:1)(Credit Hours:Lecture Hours:Lab Hours)
      STAT 121 : Principles of Statistics. (3:3:1)(Credit Hours:Lecture Hours:Lab Hours)
      OFFERED: Independent Study also; Honors also.
      WHEN TAUGHT:Fall; Winter; Spring; Summer
      RECOMMENDED: MATH 110 or equivalent.
      DESCRIPTION:  Stemplots, boxplots, histograms, scatterplots; central tendency, variability; confidence intervals and hypothesis testing involving one and two means and proportions; contingency tables, simple linear regression.

      Course Outcomes
               
      : Honors Principles of Statistics.
      Course Outcomes



      STAT 201 : Statistics for Engineers and Scientists. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      STAT 201 : Statistics for Engineers and Scientists. (3:3:0)(Credit Hours:Lecture Hours:Lab Hours)
      WHEN TAUGHT:Fall; Winter; Summer
      PREREQUISITE: MATH 112; or MATH 119
      DESCRIPTION: The scientific method; probability, random variables, common discrete and continuous random variables, central limit theorem; confidence intervals and hypothesis testing; completely randomized experiments; factorial experiments.

      Course Outcomes


  5. Complete five elective courses from any of the 400-level computer science courses (except 404, 405, and 418).

    Note: If C S 401R or C S 498R is chosen, it must be taken for 3 hours.

*Hours include courses that may fulfill university core requirements.



Show all Computer Science Courses