J. Edward Swan II

Since arriving at MSU, I have taught courses in Visualization, Game Design, Computer Graphics, Human-Computer Interaction, and theoretical core courses such as Programming Languages, Analysis of Algorithms, Discrete Structures, Formal Languages, and Computation Fundamentals.  I have recently developed a Data Science course (Spring 2017 and Spring 2019). In Spring 2008 I pioneered (in collaboration with my colleague TJ Jankun-Kelly) a Game Design course.  In Spring 2010, this class involved programming games on first-generation smartphones, provided by C Spire.

In March 2009 I was extremely gratified to be inducted into the Bagley College of Engineering Academy of Distinguished Teachers.

Classes Taught at Mississippi State University

Fall 2023

  • CSE 4713/6713 Programming Languages
  • CSE 8423 Data Science: Concepts and Practice

Fall 2022

  • CSE 4713/6713 Programming Languages

Spring 2022

  • CSE 8423 Data Science: Concepts and Practice

Fall 2021

  • CSE 4713/6713 Programming Languages

Spring 2021

  • CSE 8990 Data Science: Concepts and Practice

Fall 2020

  • CSE 4413/6413 Principles of Computer Graphics

Spring 2020

  • CSE 8990 Data Science: Concepts and Practice

Fall 2019

  • CSE 4713/6713 Programming Languages

Spring 2019

  • CSE 8990 Data Science with R
  • CSE 4833/6833 Analysis of Algorithms

Fall 2018

  • CSE 6753 Computation Fundamentals

Fall 2017

  • CSE 8011 Graduate Seminar

Spring 2017

  • CSE 8990 Visual Data Analysis with R

Fall 2016

  • CSE 4713/6713 Programming Languages

Spring 2016

  • CSE 8433 Advanced Computer Graphics

Fall 2015

  • CSE 4713/6713 Programming Languages

Spring 2015

  • CSE 4713/6713 Programming Languages

Fall 2014

Spring 2014

Spring 2013

Fall 2012

Spring 2012

Fall 2011

Spring 2011

Fall 2010

Spring 2010

Fall 2009

Spring 2009

Fall 2008

Spring 2008

Fall 2007

Spring 2007

Fall 2006

Spring 2006

Fall 2005

Spring 2005

Classes Taught at Ohio State University

Autumn 1996

  • CIS 211 Computer Programming for Problem Solving

Summer 1996

  • CIS 211 Computer Programming for Problem Solving

Spring 1996

  • CIS 211 Computer Programming for Problem Solving

Winter 1996

  • CIS 211 Computer Programming for Problem Solving

Autumn 1995

  • CIS 211 Computer Programming for Problem Solving

Spring 1992

  • CIS 222 Data Abstraction: A Second Course in Computer Science

Spring 1991

  • CIS 100 Introduction to Computing Technology

Winter 1991

  • CIS 100 Introduction to Computing Technology

Autumn 1990

  • CIS 100 Introduction to Computing Technology