Literary Programming - NY Times April 01, 2012
Fall 2013
BIO/COMP 242 -- DNA
Scripting in Python to explore the wonders of genomes as texts. Threads: human microbiome project, ethical implications of personalized genomic medicine, sharing my 23andMe report, and Linux.
COMP 299 - Future Interactions
Take this: Google Glass, Leap Motion, Raspberry Pi, and Pebble watches. Now build something. Moving intellectually curious students to creators and makers.
COMP 215 -- Algorithms Lab
C/C++ ... let's cut code ...
COMP 500 -- Genomics Research
Termites and their symbionts -- genomes for fuel: Mengyang Li '14, Bioinformatics

Spring 2014
COMP 116 -- Data Structures
COMP 131 -- Computing for Poets
XHTML, CSS, W3C Validation, Linux web servers, XML/TEI-markup, and scripting in Python to mine texts, examples in the Anglo-Saxon and J.R.R. Tolkien corpora. Digital Humanties on speed.


Fall 2012
COMP 111 -- Foundations of Computing Theory
An introduction to the (discrete) math that computer scientists need, including counting, graphs, trees, matricies, automata, and regular expressions.
COMP 115 -- Robots, Games, and Problem Solving
Programming. There seems to be no end of the urgent need for more and more people to know how to script, how to write software, how to program. This course is about learning how to program and how to do it well.
COMP 299 -- iOS Development
Writing mobile apps.
COMP 499 -- Genomics Research
Machine Learning on the Human Microbiome
COMP 500 -- Honors Thesis (Anthony Castellani '13)
Forensic computing (working title)

Spring 2013
COMP 115 -- Robots, Games, and Problem Solving
Programming. There seems to be no end of the urgent need for more and more people to know how to script, how to write software, how to program. This course is about learning how to program and how to do it well.
COMP 255 -- Artificial Intelligence
An emphais on the experimental side of AI. Like most of computing, AI includes many areas; we'll focus on three particular areas: searching game trees, machine learning, and text mining.


Fall 2011
First-Year Seminar -- Storytelling Through Computer Animation
What's your story? A study of the rich story-telling in graphic novels and practice with telling stories using the Alice animation environment and layout software Comic Life.
BIO/COMP 242 -- DNA
Scripting in Perl to explore the wonders of genomes as texts. Thread: ethical implications of personalized genomic medicine.
COMP 499 -- Genomics Research
Detecting Horizontal Transfer in Microbial Genomes.
COMP 500 -- Honors Thesis: Cluster Verification
Donald Bass '12 (co-advised with Dr. Mike Kahn, Statistics).

Spring 2012
COMP 115 -- Robots, Games, and Problem Solving
COMP 131 -- Computing for Poets
XHTML, CSS, W3C Validation, Linux web servers, XML/TEI-markup, and scripting in Python to mine texts, examples in the Anglo-Saxon and J.R.R. Tolkien corpora. Now this is a fun course!
COMP 500 -- Honors Thesis: Cluster Verification
Donald Bass '12 (co-advised with Dr. Mike Kahn, Statistics).


Fall 2010
    First-Year Seminar -- Storytelling Through Computer Animation
    COMP 215 -- Algorithms

Spring 2011
    COMP 116 -- Data Structures
    COMP 255 -- Artificial Intelligence -- Text Mining
    COMP 399 -- Independent Study: iPhone/iPad apps
    COMP 499 -- Independent Research: Experiments in Text Mining
    COMP 500 -- Honors Thesis in Lexomics


Fall 2009
    First-Year Seminar -- Storytelling Through Computer Animation
    COMP/BIO 242 -- DNA
    COMP 198 -- Topics in Bioinformatics
    COMP 499 -- Research in Genomics: Horizontal Transfer

Spring 2010
    COMP 131 -- Computing for Poets
    COMP 116 -- Data Structures


Fall 2008
    First-Year Seminar -- Storytelling through computer animation
    COMP 335 -- Programming Languages
Spring 2009
    COMP 115 -- Robots, Games, and Problem Solving
    COMP 116 -- Data Structures
Fall 2007
    COMP 215 -- Algorithms
    COMP/BIO 242 -- DNA
Spring 2008
    COMP 116 -- Data Structures
    COMP 131 -- Computing for Poets
Fall 2006 - Spring 2007
    Year-long sabbatical ...
Fall 2005
    COMP 115 -- Programming Fundamentals (CS1 in C++)
    COMP/BIO 242 -- DNA
    COMP 398 -- C# and Mobile Devices
Spring 2006
    COMP 111 -- Foundations of Computing Theory
    COMP 335 -- Programming Languages
    COMP 399 -- Phylogenetic Trees


New courses ...
    COMP 111 -- Foundations of Computing Theory
    COMP 131 -- Computing for Poets
    COMP/BIO 242 -- DNA