PHYS 3730/6720    Introduction to Computers in Physics  FALL 2006

Home Announcements Lectures Lab exercises Assignments Resources References

Most recent class announcement: 08-Dec-2006. Solutions to a11 are now posted. ...

  Schedule:  MW, 3:00-4:20pm   Location:   JFB 102
 
Instructors: Ben Bromley     John Belz
E-mail:  bromley@physics.utah.edu      belz@physics.utah.edu
Office:  SP 215   Hours: TBA        INSCC 266   Hours: 2-3 PM MW
Phone:  581-8227      585-9620


Course Description.

PHYS 3730 and 6720 meet jointly. Brief introduction to computing tools for science and engineering work on modern workstations. Topics include Unix (file structures, commands, scripts, etc.), editing (especially with emacs), spreadsheets, technical document preparation (LaTeX, Postscript), symbolic manipulation (Maple), use of library routines (LAPACK), Programming in C++, and organizing large codes with makefiles. These tools will be illustrated by applying them to scientific and engineering problems. (4 credits)


Textbook.

There is no required textbook for this course, however, students may find some references to be useful. Please note that extensive resources exist on-line and on the web, as will be discussed in lecture.


Administrative issues.

Note: The two courses, PHYCS 3730 and PHYCS 6720, meet together. The material to be covered in both courses, as described in the University of Utah Course Catalog, is virtually the same. However, there are substantial differences between the two courses in terms of grading scale and expected quality of work. Separate grading curves are maintained (historically, there is a full grade-point differential in the curves), and PHYCS 6720 students are expected to produce a class project of significantly greater depth than PHYCS 3730 students. In the webpages associated with this course, the name "p6720" refers to both courses, unless otherise specified.
Overview.

The overall flow of the course starts from an introduction to unix and the basics of working in the unix environment. These include handling files, editing, plotting, printing and document preparation. Next we will discuss programming languages and techniques with focus on scientific problems. Finally we will consider the use of math library packages, including "canned" software to be integrated into user applications and symbolic manipulations using Maple.

Along the way we will encounter some numerical topics, including integration, statistical analysis and data modeling, solution of ordinary and partial differential equations, and spectral methods (Fourier transforms and wavelets).

The material presented in this course is a series of tools begging for applications, examples of which will be provided as homework assignments and lab exercises. Students are encouraged to suggest particular topics or problems which would be of interest.


Details.

All students will be given accounts on Department of Physics computers for doing the homework assignments, class project, and final exam.

Most, if not all, of the homework will be done online. You will be instructed as to how to submit any electronic files for grading.

During the course you may have questions about homework or other aspects about the course. Please feel free to contact us. Students are also encouraged to work together on homework assignments. However, all submitted work must be original. You will be instructed as to how to ensure that no one is electronically "peeking over your shoulder" at your own work. All of your files related to this course must be protected so that no one else but you has access to them but you.

Please pay attention to the announcements page for messages regarding homework updates, class schedules, etc. Once a class roster is in place, all announcements will also be emailed directly to the students.

Other details about the course can be found and/or inferred from the following links:



University Policy and Regulations.


Physics Department Home
University of Utah Content Disclaimer

Last updated: Fri Dec 8 13:04:46 MST 2006