Computational Physics Laboratory PHZ4151C/PHZ5156C
  Spring 2008

  Class Meetings: HCB 0308, Tuesday and Thursday from 2:00 to 3:15 PM

  Office Hours: Wednesday 4:00 - 5:00 PM or upon appointment

  Course Text: David Yevick, A First Course in Computational Physics and Object-Oriented Programming with C++

Course Materials and Schedule

unix commands -- gnu programming -- emacs reference card

Lecture Date Chapter # Topics Lecture Notes Homeworks Homeworks/Projects due
01/08 - General Course and Linux/Unix Introduction Introduction - -
01/10 - Unix Basics & HTML development I Unix Homework 1 -
01/15 - Unix Basics & HTML development II HTML - Project 1
01/17 Chapter 4 Programming Introduction & Formating Standards Programming - Project 2
01/22 Chapter 5 Basic C++ Program Syntax: Namespaces and Control Flow Basic Syntax Homework 2 Homework 1
01/24 Chapter 5 Basic C++ Program Syntax: File Streams and Functions File Streams - Project 3
01/29 Chapter 5 Numerical Accuracy and Errors Numerical Accuracy Homework 3 Homework 2
01/31 Chapter 5 Round-Off Errors Round-Off Errors - Project 4
02/05 - Development Tools: Makefiles, cvs, ddd Development Tools Homework 4 Homework 3
02/07 - First C++ Review C++ Review - Project 5
02/12 Chapter 7 Class Definitions and Member Functions Class Definitions Homework 5 Homework 4
02/14 Chapter 7 Class Definitions C++ Classes - Project 6
02/19 Chapter 14 Root-Finding Procedures I Finding Zeros Homework 6 Homework 5
02/21 Chapter 14 Root-Finding Procedures II - - Project 7
02/26 Chapter 12, 15 Numerical Error Analysis - Derivatives, Differential Equations Differential Equations I Homework 7 Homework 6
02/28 Chapter 12, 15 Differential Equations Differential Equations II - Project 8
03/04 - Data Analysis Frameworks ROOT Framework Homework 8 Homework 7
03/06 - Data Analysis Frameworks: ROOT - - -
03/10 - 03/14 Spring Break
03/18 - ROOT: Analysis of Large Data Sets (Ntuples) ROOT NTuples I Homework 9 Homework 8
03/20 - ROOT: Fitting Distributions, Ntuples - - Project 9
03/25 - NTuples ROOT NTuples II - Homework 9
03/27 - NTuples, Large Data Sets - - Project 10  , NTuples
04/01 Chapter 13 Numerical Integration Numerical Integration Homework 10 -
04/03 Chapter 13 (doxygen) Numerical Integration - Project 11
04/08 (Chapter 22) Monte Carlo Integration Monte Carlo Integration - Homework 10
04/10 (Chapter 22) doxygen doxygen Homework 11 Project 12
04/15 - Energy Eigenvalues and Eigenvectors of Schroedinger's Equation Quantum Waves - Homework 11
04/17 - Programming Extras Programming Extras - Project 13
04/21 - 04/25 Week of the Finals