Courses
Teaching
Courses I have taught across mathematics, computer science, data science, and physics, with catalog descriptions from each institution.
MCLA
MATH 250
Discrete Mathematics
Course description
Provides a foundation in mathematical topics central to the study of computer science, emphasizing mathematical reasoning and algorithms. Topics include propositional logic, Boolean algebra, mathematical proofs and induction, computer arithmetic, elementary combinatorics, recursion, graphs and trees, matrices, sequences and summation.
DATA 350
Practicing Data Science
Course description
Introduces students to data science as it is applied to various fields. Students will write computer programs to visualize and analyze large data sets, and to carry out various tests involving statistical inference. Required computer programming laboratory.
CSCI 101
First Year Computer Science Seminar
Course description
Introduces students to the skills needed to navigate the computer science concentrations. In addition, Computer Science majors are introduced to various topics used throughout the curriculum. Topics include computer hardware, operating systems, file types, protocols, and networking.
CSCI 121
Programming in Java I
Course description
Introduces the concepts of program development using the Java programming language. Topics include variables, control structures, arrays, string manipulation and an introduction to object oriented concepts.
CSCI 122
Programming in Java II
Course description
Continues the study of object oriented programming and the Java language. Topics include file manipulation, method and class definitions, graphic applications, applets, multimedia, events and interfaces.
CSCI 236
Web Development
Course description
Emphasizes the client side tools and techniques used to develop web applications. Topics include Java Script, XHTML, cascading style sheets, file transfer protocol and browser compatibility. The course will also discuss effective web page design considerations, including usability, accessibility and information design.
CSCI 390
Junior Seminar
Course description
Ensures that students are prepared for their senior year of study in Computer Science. Students attend class for one hour each week to review material from the lower level courses in the program, (100 and 200 level). Near the end of the semester, each student will take a multi-part exam, which must be passed to continue on.
Williams College
CSCI 317
Foundations of Computational Neuroscience
Course description
How does the brain process information? Despite the continuous scientific pursuits to understand the brain, many questions about brain function remain unanswered. In this course, we take an interdisciplinary, hands-on approach to understanding the brain, focusing on how neural systems encode, transmit, and decode information. Students will learn foundational techniques in computational neuroscience as it pertains to simulating neuronal dynamics with canonical models such as the integrate-and-fire, Hodgkin-Huxley, and Wilson-Cowan equations, performing statistical analysis of neurological data, and examining biological neural networks and their parallels to artificial intelligence.
CSCI 104
Data Science and Computing for All
Course description
Many of the world’s greatest discoveries and most consequential decisions are enabled or informed by the analysis of data from a myriad of sources. Indeed, the ability to wrangle, visualize, and draw conclusions from data is now a critical tool in the sciences, business, medicine, politics, other academic disciplines, and society as a whole. This course lays the foundations for quantifying relationships in data by exploring complementary computational, statistical, and visualization concepts. These concepts will be reinforced by lab experiences designed to teach programming and statistics skills while analyzing real-world data sets. This course will also examine the broader context and social issues surrounding data analysis, including privacy and ethics.
University of Pittsburgh
MATH 0290
Differential Equations
Course description
This course presents an introduction to the theory of differential equations from an applied perspective. Topics include linear and nonlinear ordinary differential equations, Laplace transform, and introduction to partial differential equations.
MATH 0220
Analytic Geometry and Calculus I
Course description
This is the first of a sequence of three basic calculus courses. It covers the derivative and integral of functions of one variable and their applications.
MATH 0125
Calculus for Business I
Course description
This is the first half of a two course sequence (0125-0126). It will cover concepts such as limits, continuity, differentiation and integration. Maximization and minimization of functions will also be covered, with emphasis placed on applications in the social sciences, especially business and economics.
University of New Hampshire
PHYS 408H
Honors/General Physics II
Course description
Introductory course emphasizing waves, sound, heat, electricity and magnetism. Recommended for students specializing in science and engineering. The honors version covers the same material as the traditional lecture course, but with three two-hour classes per week, most of which is spent working on activities in groups (rather than lecture). Students in the Honors section must be co-enrolled in MATH 426H so that strong connections can be made between math and physics. 408H students work in groups in every class meeting. Students in this version do not register for a recitation or lab, since these activities are integrated into the regular class meetings. Lab.
PHYS 407S
General Physics I Studio
Course description
Introductory course emphasizing motion, forces, energy, momentum, rotation, and oscillations. Recommended for the student specializing in science and engineering. The Studio version covers the same material as the traditional lecture course, but with three two-hour classes per week, most of which is spent working on activities in groups (rather than lecture). Students in this version do not register for a recitation or lab since these activities are integrated into the regular class meetings. Prereq: thorough knowledge of algebra, geometry, and trigonometry. Lab.
PHYS 407
General Physics I
Course description
Introductory course emphasizing motion, forces, energy, momentum, rotation, and oscillations. Recommended for the student specializing in science and engineering. This version is the traditional format with three lectures, one recitation (problem solving section), and one lab each week. Students in this version must also register for a particular recitation and lab. Prereq: thorough knowledge of algebra, geometry, and trigonometry. Lab.
PHYS 402
Introduction to Physics II
Course description
Broad survey of classical and modern physics. Designed to enable students to appreciate the role of physics in today's society and technology. Emphasizes the fundamental laws of nature on which all science is based, with some examples of interest to biologists. Knowledge of high school algebra, geometry, and trigonometry essential. Lab.
PHYS 401
Introduction to Physics I
Course description
Broad survey of classical and modern physics. Designed to enable students to appreciate the role of physics in today's society and technology. Emphasizes the fundamental laws of nature on which all science is based, with some examples of interest to biologists. Knowledge of high school algebra, geometry, and trigonometry essential. Lab.