CSc 4630/6630 Introduction to MATLAB Programming
Dr. Michael Weeks
This course is designed as a friendly introduction to programming
in MATLAB, especially for non-computer science majors.
Students are not expected to have previous programming experience.
There will
be a semester project, which should be tailored to the students' own
interests.
- For example, someone working in a Biology lab might simulate
a population of crawfish, while another student might use MATLAB
to find a specific sequence in DNA data.
- A Chemistry student could model interactions between chemicals.
- Students studying Physics could look for the presence of Muons in
data collected from a collider, or perhaps examine how the orbit of
the earth around the sun would be affected by a second moon.
Students are encouraged to use data from their advisors' labs.
Syllabus
The class syllabus is broken into sections.
- See the class specific information.
- See the class policies.
- See the specific dates of importance.
Homeworks
- Programming challenges
These will be posted on iCollege by Thursday, due on the following Sunday.
Note that I may instead write the homework on the board during class.
-
The project abstract
is due TBA.
-
Project update guidelines.
The project update is due TBA.
You will present your project update video
(for 5 minutes) to the class on that day
You can work in a group or by yourself, but be prepared to justify
the number of team members (even if it is only one).
There is no written component to the project update, except for
the feedback (below).
- Use the following links to
submit links to your project update video and
display video links.
-
For each person, say at least one thing that he/she did correct,
and one thing that needs improvement.
The comments can be about the project
or the presenter, e.g. "his part of the project is too simple",
"his comments showed that he did not know what the project was about",
or "she should look at the audience during the presentation".
All valid points are acceptable.
Try to make the comments specific to the presentation, like "the table
on the conclusions slide where you highlighted the best attributes in
green was well done".
Use this link
to leave feedback for each presentation.
Comments should ideally be submitted by the end of class.
You may be allowed to submit comments by the end of the day.
You may want to keep a copy of your comments for your own records.
Also, clearly identify the name of the presenter.
Do not leave comments if you were not present for the presentation.
- Summary instructions for graduate students
only. The summary is due in class, along with a 5-minute presentation
TBA. You are welcome to use a peer-reviewed journal paper
from another discipline, as long as you relate it to the class.
See the how to review page.
Everyone is expected to leave feedback.
Use this link
to leave feedback for each presentation.
- Project code is due TBA, along with any
required data to make it run.
You are expected to turn in MATLAB code, along with any other
code that you wrote that your project uses (i.e. in another computer
language).
If your data is sensitive, turn in fake data instead.
The idea is to provide some input data to show
that your code works, not to re-create your results.
For example, if your program requires a medical image, you could turn
in a picture that you took instead. If your code is confidential,
such as developed for a research lab, talk to me privately.
- The project presentations
will be during the final exam time (except for those groups who go early
due to not having enough time).
Arriving late for class means that you will be
marked *late* for this assignment.
You will have only 6 minutes for your
group's presentation, and
about 4 minutes for questions.
- things to include in your video
- Final Video checklist
-
Give
feedback about the final presentations
- We will use the final exam time slot for project presentations.
Announcements
Other Resources