The University of Hong Kong Department of Physics PHYS3987 Quantitative Tools in Physics 2010/11 Course Outlines

mammetlizardlickSoftware and s/w Development

Nov 3, 2013 (3 years and 5 months ago)

76 views


The University of Hong Kong

Department of Physics

PHYS
3987

Quantitative Tools in
Physics

20
10
/1
1

Course Outlines


Contents
:

In the first semester, s
tudents will learn
how to
apply
the
programming
language
Java

for
solv
ing

problems in physics. In particular
, the
use
of the
Java

graphical user interface in presenting the solutions of th
ese

problems
will be
discusse
d. In the second semester, students will study
how to
solv
e

physics problems using the software
Mathematica
. The
study
will be
focused on
the
numer
ical and symbolic computation

in

finding

the
solution
.

Instructor:



Dr. F. K. Chow

(
R
oo
m
206A
,
CYM Physics Bldg, Tel: 22194265
)




E
-
mail: judychow@hkucc.hku.hk




Consultation hour:

To be confirmed

C
lasse
s:


The course consists of
1
2

hours of lectures,
7

hours of tutorials, 60 hours of



hands on experience and self study, and 60 hours of project work.

Evaluation
:

Two pro
ject reports and presentations

100%

Project
:

S
tudents will
be grouped in pairs
to work on a project

in each semester
.
The topics of th
e project w
ill

be
a
ssign
ed after the add/drop period.

Each
group will be asked to submit

the project
report
near the end of the
semester. The project
report
should incl
ude

the followings
: (1) theory, (2)
procedure,
(3)
listing

of the Mathematica or Java pr
ogram
, (4) results
and

(5)
conclusion
.
Finally
,
each group of
students will
giv
e

a 20
-
minute
presentation

on

their project
.

Main r
eference
s:


(1)

Cay S. Horstmann and

Gary Cornell
:

Core Java, Volume I
--
Fundamental
s

(
Sun Microsystems Press
, 200
7
,
8th

editio
n)


(2)

Patrick T. Tam:
A Physicist's Guide to Mathematica

(Academic Press,
2008, 2nd edition)

Other r
eference
s:


(1)

Stephen J. Chapman:
Java for Engineers and Scientists

(Prentice Hall,
2003, 2nd edition)


(3)

Kathy Sierra
and

Bert Bates
:
Head First Java

(
O'Reilly Media, Inc.
,
200
5
,
2nd

edition)



(3)

Eugene Don
:
Schaum's Outline of Mathematica,
(McGraw
-
Hill, 200
9
,
2nd

edition)



T
eaching

Plan

Week

Contents

1

Course Introduction

2

Java Programming Basics (1)

3

Java Programming Basics (2)

4

Object
-
Orien
ted Programming and
Classes (1)

5

Object
-
Oriented Programming and Classes
(2)

6

Java
G
raphical User Interfaces (1)

7

Java Graphical User Interfaces (2)

9

Custom
Painting in Swing GUIs

(1)

10

Custom Painting in Swing GUIs (2)

11
-
1
4

Working on

project

I

(Due date of
submi
ssion:

10

Jan

20
11
)

1
5

Presentation

of
project

I

16

Introduction to Mathematica (1)

17

Introduction to Mathematica (2)

19

Getting Deeper into Mathematica (1)

20

Getting Deeper into Mathematica (2)

21

Getting Deeper into Mathemat
ica (3)

2
3
-
2
6

Working on project I
I

(Due date of submission:
1
Apr
201
1
)

2
7

Presentation of
project

II