Teaching

California State University, Stanislaus


Spring 2017                 

Math 2300 Discrete Structures
CS 4950 Special Topics: Computing for the Sciences
CS 4980 Individual Study: Data Mining

Fall 2016        

Math 1600 Statistics
         CS 4100 Programming Languages (WP)
          CS 4410 Automata and Formal Languages    

Spring 2016                 

Math 2300 Discrete Structures
CS 4950 Special Topics: Computing for the Sciences
CS 4980 Individual Study: Data Mining
CS 4980 Individual Study: Theorem Proving


Fall 2015
        

Math 1600 Statistics
         CS 4100 Programming Languages (WP)
          CS 4480 Artificial Intelligence
         CS 4960 Seminar in Computer Science


Spring 2015
     

Math 2300 Discrete Structures
CS 4100 Programming Languages
CS 4960 Seminar in Computer Science
CS 4950 Special Topics: Big Data
CS 4980 Individual Study


Fall 2014      

On Sabbatical
CS 4980 Individual Study

Spring 2014                 

Math 2300 Discrete Structures
CS 4100 Programming Languages (WP)


Fall 2013

         CS 4100 Programming Languages (WP)
Math 1600 Statistics

Spring 2013                 

Math 2300 Discrete Structures
CS 4100 Programming Languages (WP)

Fall 2012

         CS 4480 Artificial Intelligence
CS 4950 Special Topics in Computer Science
Math 1600 Statistics

Spring 2012                 

Math 2300 Discrete Structures
CS 4100 Programming Languages (WP)
CS 4980 Individual Study

Fall 2011

CS 4300 Compiler Theory
CS 4980 Individual Study
Math 1600 Statistics

Summer 2011

ProjectFAME

Spring 2011                 

Math 2300 Discrete Structures
CS 2500 Computer Programming II
CS 4100 Programming Languages (WP)

Fall 2010

CS 1500 Computer Programming I
CS 4480 Artificial Intelligence
CS 4960 Seminar in Computer Science
Math 1600 Statistics


Summer 2010

ProjectFAME
Day1, Day2, Day3, Day4, Day5, Day6, Day7

Spring 2010

CS 1500 Computer Programming I
CS 4100 Programming Languages (WP)
Math 2300 Discrete Structures

Fall 2009

CS 4300 Compiler Theory
CS 4480 Artificial Intelligence
CS 4980 Individual Study
Math 1600 Statistics

Spring 2009

CS 1500 Computer Programming I
CS 4100 Programming Languages (WP)
Math 2300 Discrete Structures

Fall 2008

CS 3100 Data Structures and Algorithms
CS 4300 Compiler Theory
CS 4960 Senior Seminar
Math 1600 Statistics

Spring 2008

CS 1500 Computer Programming I
CS 4100 Programming Languages (WP)
Math 2300 Discrete Structures

Fall 2007

CS 4300 Compiler Theory
CS 4480 Artificial Intelligence
Math 1600 Statistics


Spring 2007

CS 3050 File Processing
CS 4100 Programming Languages (WP)
Math 2300 Discrete Structures

Fall 2006

CS 3100 Data Structures and Algorithms
CS 4300 Compiler Theory
CS 4960 Senior Seminar
Math 1600 Statistics

Spring 2006

          CS 3050 File Processing
          CS 4100 Programming Languages (WP)
          Math 1600 Statistics

Winter 2006

CS 4000 Personal Computing

Fall 2005

CS 2500 Computer Programming II
CS 3050 File Processing
Math 1500 Finite Mathematics
Math 1600 Statistics

NMSU Spring 1998 through Summer 2005

Summer 2005:
           
Research for Peter Foltz - Computing Research Laboratory (CRL)

Spring 2005:
           
Research for Peter Foltz - Computing Research Laboratory (CRL)

Fall 2004:
       
Research for Peter Foltz - Computing Research Laboratory (CRL)


Summer 2004:
       
RA for Peter Foltz - Computing Research Laboratory (CRL)

Spring 2004:
       
RA for Peter Foltz - Computing Research Laboratory (CRL)

Fall 2003:
        CS Undergraduate Pathways Coordinator
       
RA for Peter Foltz - Computing Research Laboratory (CRL)


Summer 2003:
        CS Undergraduate Pathways Coordinator
        RA for Peter Foltz - Computing Research Laboratory (CRL)

Spring 2003:
       
CS Undergraduate Pathways Coordinator (Implementing NSF MII Grant)
        RA for Peter Foltz - Computing Research Laboratory (CRL)

Fall 2002
:
        TA for CS 272 -  Introduction to Data Structures
       
RA for Peter Foltz - Computing Research Laboratory (CRL)


Spring 2002:
        RA for Peter Foltz -
Computing Research Laboratory (CRL)

Fall 2001:
        TA for CS 272 -  Introduction to Data Structures


Spring 2001:
           
TA for CS 272 -  Introduction to Data Structures

Fall 2000:
        TA for CS 450 - Automata, Languages, Computability


Spring 2000:

        TA for CS 110 - Computer Literacy
           CS 575 Lecture 1/28/00
           CS 575 Flame Annotation 2/7/00

Fall 1999:
        TA for CS 110 - Computer Literacy


Fall 1998:
           
Instructor for CS 167 and CS 457 - C Programming Language


Summer 1998:
       
RA for Janyce Wiebe

Spring 1998:
       TA for CS 272  - Introduction to Data Structures

Previous teaching experience includes 6 years of university level Mathematics at the University of Oregon and NMSU: