Computational Physics Laboratory PHZ4151C/PHZ5156C
  Spring 2009

  Class Meetings: HCB 0219, 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 # Tentative Topics Lecture Notes HW/Projects download HW/Projects due
01/06 - General Course and Linux/Unix Introduction Introduction Project 1 -
01/08 - Unix Basics & HTML Development I Unix Homework 1 -
01/13 - Unix Basics & HTML Development II HTML Project 2 Project 1
01/15 Chapter 4 Programming Introduction & Formating Standards Programming - -
01/20 Chapter 5 Basic C++ Program Syntax: Namespaces and Control Flow Basic Syntax Homework 2 Homework 1
01/22 Chapter 5 Basic C++ Program Syntax: File Streams and Functions File Streams Project 3 Project 2
01/27 Chapter 5 Basic C++ Program Syntax: File Streams - Homework 3 Homework 2
01/29 Chapter 5 Numerical Accuracy and Errors Numerical Accuracy Project 4 Project 3
02/03 Chapter 5 Round-Off Errors Round-Off Errors - Homework 3
02/05 - Project 4: Round-Off Errors Project 4 - Tips - -
02/10 - - - Homework 4 -
02/12 - Development Tools: Makefiles, cvs, ddd Development Tools Project 5 Project 4
02/17 - First C++ Review C++ Review Homework 5 Homework 4
02/19 Chapter 7 Class Definitions and Member Functions Class Definitions Project 6 Project 5
02/24 Chapter 7 Class Definitions C++ Classes - Homework 5
02/26 Chapter 14 Root-Finding Procedures I Finding Zeros Project 7 Project 6
03/03 Chapter 14 Root-Finding Procedures II, HW4 - Homework 6 -
03/05 Chapter 12, 15 Numerical Error Analysis - Derivatives, Differential Equations Differential Equations I Project 8 Project 7
03/09 - 03/13 Spring Break
03/17 Chapter 12, 15 Differential Equations Differential Equations II Homework 7 Homework 6
03/19 - Data Analysis Frameworks ROOT Framework I Project 9 Project 8
03/24 - Data Analysis Frameworks: ROOT - Homework 8 Homework 7
03/26 - ROOT: Analysis of Large Data Sets ROOT Framework II - Project 9
03/31 - ROOT: Fitting Distributions, Histograms ROOT Framework III Project 10 Homework 8
04/02 - NTuples ROOT NTuples NTuples -
04/07 - NTuples, Large Data Sets - Homework 9 -
04/09 - ROOT NTuples - - Project 10
04/14 Chapter 13 Numerical Integration Numerical Integration HW 10 / Project 11 Homework 9
04/16 Chapter 13 Numerical Integration, doxygen Numerical Integration - Project 11
04/21 Chapter 22 Monte Carlo Integration MC Integration Project 12 Homework 10
04/23 Chapter 22 Monte Carlo Integration, (Quantum Waves) Extra Credit Project:
Quantum Waves
Extra Credit Project Project 12
04/27 - 05/01 Week of the Finals