Luay Nakhleh
Teaching
"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."
R. Feynman
I regularly teach the following courses (with the exception of
COMP 481, I designed these courses "from scratch"):
- COMP 182 - Algorithmic Thinking. (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 about systems, taming their complexities, and
elucidating their properties. Algorithmic techniques, along with their
correctness and efficiency, will be taught through reasoning about systems
of interactions, such as markets, that are ubiquitous in our highly
connected world.
- COMP 481 - Automata, Formal Languages, and Computability. (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 571 - Bioinformatics:
Sequence 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 572 - Bioinformatics: Network Analysis. (Homepage)
- This course covers topics in the analysis of topological and dynamic
properties of transcriptional, signaling, and metabolic networks.
- COMP 670 - Graduate Seminar on Computational Biology. (Homepage)
- This seminar covers advanced topics in computational biology; the
theme changes from semester to another.
Back to Luay's homepage.