"So I find that teaching and the students keep life going, and I
would never accept any position in which somebody has invented a
happy situation for me where I don't have to teach. Never."
I regularly teach the following courses (with the exception of
COMP 481, I designed these courses "from scratch"):
- COMP 182 - Algorithmic Thinking. (Homepage)
COMP 481 - Automata, Formal Languages, and Computability. (Homepage)
- Algorithms are the engines of a great majority of systems, natural and
artificial alike. This course introduces algorithmic thinking as a
discipline for reasoning algorithmically about problems. This reasoning
entails formulating problems mathematically, thinking about different
correct algorithms for the problems, and reasoning about efficiency in
order to choose among those algorithms. This discipline will be
illustrated through applications to problems from the domains of social
sciences and biology.
COMP 571 - Bioinformatics:
Sequence Analysis. (Homepage)
- This course covers regular languages (automata, regular expressions,
regular grammars, etc.), context-free languages (push-down automata,
context-free grammars, etc.), recursive and recursively enumerable
languages (Turing machines, etc.), computability (of languages and
functions) and reductions, and elements of complexity theory.
COMP 572 - Bioinformatics: Network Analysis. (Homepage)
- This course covers topics in population genetics (Hardy-Weinberg,
finite populations and genetic drift, population structure and gene flow,
mutation, selection, and molecular evolution) and phylogenetics (sequence
alignment, phylogenetic tree reconstruction, and phylogenomics).
COMP 670 - Graduate Seminar on Computational Biology. (Homepage)
- This course covers topics in the analysis of topological and dynamic
properties of transcriptional, signaling, and metabolic networks.
- This seminar covers advanced topics in computational biology; the
theme changes from semester to another.
Back to Luay's homepage.