Teaching

The following is a record of all of the courses I have taught since I’ve been at Bucknell (Fall 2010).

Fall 2023

  • CSCI 205 – Software Engineering and Design
  • CSCI 475 – Senior Design I

Spring 2023

  • CSCI 349 – Introduction to Data Mining
  • (2x) CSCI 205 – Software Engineering and Design

 Fall 2022

  • (2x) CSCI 205 – Software Engineering and Design

Spring 2022

  • CSCI 349 – Introduction to Data Mining
  • (2x) CSCI 205 – Software Engineering and Design

 Fall 2021

  • (2x) CSCI 205 – Software Engineering and Design
  • (2x) CSCI 311R – Algorithms – Recitation Section

Spring 2021

  • CSCI 349 – Introduction to Data Mining
  • UNIV 200 – Introduction to Data Science Co-taught with Dr. Abby Flynt (Math)
  • CSCI 202 – Research Methods in Computer Science

 Fall 2020

  • (2x) CSCI 205 – Software Engineering and Design

Spring 2020

  • CSCI 349 – Introduction to Data Mining – MWF 2:00-2:52pm
  • CSCI 202 – Research Methods in Computer Science – Th 9:30-10:52am
    • New course. Required for majors
  • CSCI 203L – Introduction to Computer Science LAB – T 10-11:52am

 Fall 2019

  • (2x) CSCI 205 – Software Engineering and Design – MWF 9-9:52, 11-11:52am
  • CSCI 203L – Introduction to Computer Science LAB – T 3:00-4:52pm

Spring 2019

  • CSCI 349 – Introduction to Data Mining – MWF 10:00-10:52am
  • UNIV 200 – Introduction to Data Science – TR 8:00-9:22am
  • CSCI 203L – Introduction to Computer Science LAB – M 3:00-4:52pm

Fall 2018

  • CSCI 203 – Introduction to Computer Science – MWF 11:00-11:52am
  • CSCI 205 – Software Engineering and Design – MWF 9:00-9:52am

Spring 2017

  • CSCI 205 – Software Engineering and Design – MWF 10:00 – 10:52am
  • UNIV 200 – Introduction to Data Science Co-taught with Dr. Abby Flynt (Math) – MF 8:30-9:52
  • CSCI 476 – Senior Design II
  • ENGR 453 – Interdisciplinary Senior Design II

Fall 2016

  • CSCI 349 – Introduction to Data Mining – MWF 8:00-8:52am
  • CSCI 205 – Software Engineering and Design – MWF 10:00-10:52am
  • CSCI 475 – Senior Design I – M 3-5pm
  • ENGR 452 – Interdisciplinary Senior Design I

Spring 2016

  • CSCI 476 – Senior Design II M 3-5pm
    Dana 213 (Computer Science Lab)
  • CSCI 205 – Software Engineering and Design MWF 10:00 – 10:52am
    NWF 1:00 – 1:52pm
    BRKI 164 (Computer Science Lab)
  • UNIV 200 – Introduction to Data Science Co-taught with Dr. Abby Flynt (Math) MF 8:30-9:52

Fall 2015

  • CSCI 475 – Senior Design I M 3-5pm
    Dana 213 (Computer Science Lab)
  • CSCI 205 – Software Engineering and Design MWF 10:00 – 10:52am
    BRKI 164 (Computer Science Lab)
  • CSCI 203L – Lab for CSCI 203 203L 62 – T 3:00 – 4:52pm (BRKI 164)

Spring 2015

  • CSCI 205 – Software Engineering and Design MWF 10:00 – 10:52am
    BRKI 164 (Computer Science Lab)
  • CSCI 203L – Lab for CSCI 203 203L 61 – T 8:00 – 9:52am (Bertrand Lab)
    203L 62 – T 3:00 – 4:52pm (BRKI 164)

Fall 2014

  • CSCI 205 – Software Engineering and Design MWF 10:00 – 10:52am
    BRKI 164 (Computer Science Lab)
  • CSCI 349 – Introduction to Data Mining MWF 8:00 – 8:52am
    BRKI 166 (with an occasional meeting in BRKI 164)
  • CSCI 203L – Lab for CSCI 203 203L 61 – T 8:00 – 9:52am
    203L 62 – T 10:00 – 11:52am
    Dana 213 (Computer Science Lab)

Fall 2013 – Spring 2014

  • On leave for research purposes

Spring 2013

  • CSCI 205 – Software Engineering and Design MWF 10:00-10:52am
    MWF 11:00-11:52am
    BRKI 164 (Computer Science Lab)
    Prerequisites: CSCI 204 Real-world, large-scale software systems demand that a process be followed that takes a system from concept to the release of a successful product. However, unlike blueprints for building a tower or a bridge, software specifications are often a set of dynamic, rapidly-changing ideas that evolve throughout the development process. If a development team does not learn to embrace these changes, the project often fails to meet the customer’s requirements. CSCI 205 introduces the student to software development as a dynamic engineering process, with an emphasis on agile development processes. Object-oriented analysis and design techniques will be taught throughout the course using the Java programming language as the implementation platform. They will experience the software engineering process through the development of team-based projects. Software development tools used in industry today will be used by students throughout the entire process. By the end of the course, students will gain a solid understanding of the differences between small, well-defined projects and real-world, mission-critical, large-scale projects
  • CSCI 379 – Introduction to Data Mining MWF 2:00-2:52pm
    BRKI 165
    Prerequisites: CSCI 204, statistics This course will introduce the student to fundamental methods and concepts in data mining — an important field in computer science that combines aspects of statistics, artificial intelligence, and data management.  This burgeoning field is helping traditional and e-commerce businesses improve their sales with targeted marketing, financial analysts understand risks with loan applications, insurance companies detect fraudulent claims, meteorologists make better weather predictions, cancer researchers design better drugs, and government perform surveillance practices, to name a few.  Students will gain hands-on experience through working on real-world data analysis experiments.

Fall 2012

  • CSCI 203 – Introduction to Computer Science I MWF 1:00-1:52pm
    Dana 227
    Prerequisites: None This is a first course in computer science, designed to give the student a broad introduction to this exciting, and often misunderstood field. Students will solve computational problems throughout the course, learning how to break problems down into subproblems, write simple algoritihms to solve the problems, and then translate the algorithm into a programming language that can readily be interpreted by the computer. Python is the primary programming language for the course. The course is designged for the student that has little or no programming experience.
  • CSCI 205 – Software Engineering and Design MWF 10:00-10:52am
    BRKI 164 (Computer Science Lab)
    Prerequisites: CSCI 204
    New course required for all majors

Spring 2012

Fall 2011

  • CSCI 204 – Introduction to Computer Science II MWF 11:00-11:52am
    Dana 115
    Prerequisites: CSCI 203 Building on the topics taught in CSCI 203, this course will introduce the student to the most common data structures used throughout software development, including lists, stacks, queues, and trees. Other advanced data structures will be discussed. Elements of the Java Collections API will be covered. Common searching and sorting algorthms are covered. The student will gain a good understanding of the use of computational resources with respect to common methods used on various data structures. Basic concepts behind software engineering are discussed. Like CSCI 203, this course will use the Java programming language. 
  • CSCI 379 – Introduction to Data Mining

Spring 2011

  • CSCI 203 – Introduction to Computer Science I
  • CSCI 305 – Introduction to Database Systems

Fall 2010

  • CSCI 204 – Introduction to Computer Science II