# Courses

## CSCI-2824 (3) Discrete Structures

## CSCI-3104 (4) Algorithms

## CSCI-3434 (3) Theory of Computation

Introduces the foundations of formal language theory, computability, and complexity. Shows relationship between automata and various classes of languages. Addresses the issue of which problems can be solved by computational means, and studies complexity of solutions. Prereq., CSCI 3104 and 3155.

## CSCI-4314 (3) Algorithms for Molecular Biology

Surveys combinatorial algorithms used to understand DNA, RNA, and proteins. Introduces students to methods used to process genomic data. Topics covered include a review of algorithms and molecular biology, sequence analysis, RNA and protein structure analysis, and comparative genomics. Students will get hands-on experience processing recent genomic data. Prereqs., CSCI 2270 and CSCI 3104, or CHEM 4711, or MCDB3500 or Iphy 4200. Same as CSCI 5314 and MCDB 4314.