Term Project - Ideas, Advice, and Actual Projects
This is a collection of information designed to help you come up with a
workable term project topic. Also see the Term Project
Guidelines.
Answers from Fall 2012 class to the question of, “Do you have any
advice to next year’s students when picking out a term project topic?”
- Be reasonable about what you can accomplish/willing to adjust as you
work on it.
- Choose a project that covers a wide variety of topics from the labs and
one you know you can finish before the presentations.
- Choose something that has steps. Choose a project that you can build off
of if you have time, but could still work if you run into problems.
- Do something Mathematica-intensive, not math-intensive. It will be a lot
more interesting.
- Do something related to what you are learning in other classes. it helps
solidify knowledge.
- Do something that is interesting to you so the time spent doing it is
enjoyable.
- Do something you are familiar with because the chances are that you do
not know how to do it in mathematic.
- Do what you love. This project should be something you get excited
about. I loved mine so much that I am still playing with and modifying it.
- Don't feel threatened by the vagueness of the assignment. Just do it.
- Don't worry too much about getting in enough hours working on it. Things
can take a lot longer than you would expect when you want it to look good.
- Explore a topic being discussed in another class, so you already have
the physics and math resources for help. Or explore a mathematica function
you enjoy. (Loops, Plot3D, etc.)
- Find something that you can explain and talk about
- I would suggest going to the Wolfram demonstrations page (as long as you
can keep your eyes off the solution code) for ideas.
- It will be harder/more complicated than you are expecting
- Iit will most likely be harder than you think it will be
- Just assume that whatever you plan won't work out exactly how you
planned it.
- Just choose something that is interesting to you
- Keep in mind what you think you can do before picking something.
- Make it fun, and don't stress too much. Pick something that interests
you or that you've learned recently in your current physics classes.
- Make it fun. Base it on something else you are learning about, maybe
another physics class. Start thinking about it early.
- Pick a project on a topic that you understand mostly.
- Pick out something that fascinates you, and that you're sincerely
interested in.
- Pick something hard, that way you can always make it easier as you go
on.
- Pick something that you find interesting.
- Pick something that you're interested in and to make sure you have
enough time for it.
- Pick something you don't think you can do, then find a way to do it.
- Start extremely small. Things get very complicated very quickly, so you
should start with a basic problem that you would like to solve.
- Start thinking about broad topic ideas at the beginning of the class and
then make it more specific when the project time comes.
- Start thinking about ideas at the very start of the semester. As
you go through the labs, think of interesting things in Mathematica that you
would like to learn more about.
Actual Projects Done (Fall 2012 and Winter 2014) (these are given not so that
you choose any of these topics, but so that you get a sense of the size/scope of
the project)
Directly related to Physics topics
- A virtual piano, which
played sounds as the user clicked on different keys. The sounds could be
chosen from (a) sine waves, (b) sine waves with higher harmonics built up to
sound more piano-like, or (c) actual recorded notes from a real piano
- An artillary-assisting program, that calculates how an artillary gun
should be aimed to strike a desired target (taking many factors into
account)
- Animating drumhead vibrations
- Animation of waves going
through a double-slit and producing an inteference pattern
- Calculating planetary
info such as the Roche Limit and Hill radius
- Calculations related to a bullet traveling through water
- Density plots of electron orbitals (wavefunction squared), through n = 5
- Depicting the potential energy “well” as planets move around the solar
system, without the sun
- Double-slit diffraction; creating graphics to match given parameters
- Estimating electron
affinity by modeling shielding effects of inner electrons
- Interactions between two
charged particles: trajectories and time dependence of electric fields
- Measurements and plots of sound directionality of a particular type of
musical instrument
- Modeling energies of an ionized hydrogen molecule: potential, rotational, and vibrational
- Modeling the physics of the heart
- Motion of a charged
object in a magnetic field - calculating initial conditions needed to strike
moving target
- Motion of a group of
charged particles in response to the electric field produced by the
particles
- Plotting harmonics
(Fourier transform) vs. time as volume of a saxophone increases
- Plotting Hohmann transfer orbits
- Plotting the
wavefunction of a particle in a square well (infinite and finite)
- Plotting trajectories of
charged particles in user-specified B-fields
- Point vs. line speaker sources
- Ray tracing for single
lenses: both positive and negative focal lengths, both positive and negative
object distances, and both positive and negative (real/virtual) image
distances.
- Recording and analzying
(Fourier transform) pitches sung or played into a microphone
- Simulation of a box sliding on a curved track
- Simulation of 2D
inelastic collisions; relativistic vs. nonrelativistic momentum
- Simulation of reflection and transmission at a boundary due to a change
in wave speed, of a wave pulse on a string
- Simulation of rocks
being dropped into a "ripple tank" and forming interfering circular waves
- Simulation of the death of a star, given some initial parameters such as
the star's mass
- Visualizing what the QM
wave function means by depicting electrons popping in and out of existence
inside the probability cloud, for a lithium atom
Not very closely related to Physics, but which I still approved
- Creating a card game that one of the students had previously developed
- Creating a Clue-like game, where the computer gives
answers to your guesses about "Who-done-it"
- Creating a Mastermind-like game, where the computer
gives responses to your guess about which number it's thinking of
- Creating an "asteroids" game, where the user flies a space ship around
and shoots at asteroids
- Cryptography: encoding and decoding messages with two
ciphers (Affine and RSA)
- Explorations in efficiency: solving problems from
projecteuler.net
Some other possible ideas for future projects
(from Dr. Colton & the Fall 2012 TAs)
- A re-creation of the Rutherford experiment, where a scatter plot
animation could show alpha particle impacts as a function of theta and alpha
particle velocity.
- Collision simulator with graphics that can take before velocities and
masses of two objects, and can also have a variable elasticity to the
collision.
- Do something cool with integrated data sources
- Figure out how mp3 sound compression works and write your own mp3 (or
mp3-like) algorithm to compress and play back sounds.
- Fit blackbody radiation curves to Plank spectrum
- Prepare an animation to demonstrate a concept for a Wikipedia article
- Solve and animate a projectile problem, possibly creating a “cannon
game”. Incorporate air resistance with variable drag coefficients, if time
permits.
- Time-dependent vibrations of strings, for arbitrary initial conditions
(as done in Durfee’s 123 book: take Fourier transform of initial shape, do
time evolution of each Fourier component separately, then add the
time-dependent results back together)
- Yo-yo simulator that would show a falling yo-yo that would take into
account mass, axle radius, moment of inertia, etc. and calculate the total
acceleration. Perhaps even calculate the number of rotations, final
velocity, fall time, etc. If time, it could also allow for different shapes
of yo-yos (square, triangle, hoop)
Return to course page