Courses and lectures


  • On September 30, 2019, I give the Mathematics Colloquium with the title “On using a functional measure to capture the probabilistic character of measurement in quantum mechanics
  • On April 4, 2019, I gave the Physics Colloquium with the title “Quantum mechanics: How Einstein and Bohr led everybody astray“.

Courses Taught

  • During the Spring semester of 2020, Beverly Sanders and I taught CIS6980 Intro to Quantum Information Science. We had several guest lecturers. This course included students projects that resulted in a great set of final reports presented by the student teams, from which students and instructors learned a great deal.
  • At the 2009 MERCURY conference at Hamilton College in Clinton, NY on Aug 3-4, 2009, I gave a talk on The state of Computational Quantum Chemistry.
    • The slides of the presentation are here.
    • The lecture was recorded and can be downloaded (MP4). The first 8 minutes are the introduction to the conference. The head visible at the bottom of the screen is that of Prof. Roald Hoffman
    • In the lecture, I show two videos made by Olivier Quinet in 2007 while he was a post-doctoral associate ate QTP working with Yngve Öhrn and me. The computation is done with ENDyne. The videos show a proton scattering on the water dimer: impact (MPG) and breakup (MPG).
  • In February 2009, Victor Lotrich and I taught an introductory workshop for programming in SIAL (super instruction assembly language), which is the productive language to write software designed with the Super Instruction Architecture (SIA). I taught a 5 lecture course on SIA and SIAL at the Summer school on HPC in Chemistry at the University of Tennessee, Knoxville, Aug 4-7, 2009: Architecture and language definitions, Workings and performance, Algorithms
  • In the Fall 2004 I gave a series of lectures High Performance Computing Topics. It discusses all issues involved in programming for scientific computing: including architecture of modern CPU’s and parallel computers, object oriented design, correct programming (Fortran 95 is used as example language), debugging and performance analysis, message passing programming, and thread programing.
  • The course material has been updated since the previous courses taught in Summer of 2001 and Spring of 2000 on parallel and advanced programming.

Updated Apr 3, 2021