COMS W1005.002 Course Homepage
Introduction to Computer Science and Programming in MATLAB
Life Sciences Section
Syllabus
Topics are listed according to the computer-science curriculum,
with tentative examples covered in brackets.
- Introduction: Administration;
Why computer science and programming?
- Calculating with MATLAB (the
MATLAB environment, built-in numeric functions and operators, command
history) [BMI calculator]
- Using variables (motivation,
practice, conventions, several MATLAB commands, saving workspace) [BMI
calculator, genetic risk]
- Writing programs (motivation,
practice, editing, saving, conventions, printing, debugging ) [BMI
calculator, genetic risk]
- Writing your own functions
(motivation, practice, conventions, namespace) [BMI calculator, genetic
risk]
- Vectors with data
(motivation, access and assignment, properties, visualization, operators,
builtin functions, strings) [genome statistics, GC content]
- Matrices with data
(motivation, access and assignment, properties, visualization, operators,
builtin functions, vectors of strings) [translation, translation, gene
expression]
- Files (motivation, saving and
loading tabular data) [gene expression]
- GUI [evolution]
- Flow control (motivation,
conditionals, loops, algorithms)[evolution, ungapped sequence comparison,
biochemical reaction simulation]
- Matlab solvers (MATLAB
modules, [reaction kinetics]
- Recursion [evolution]
- Structures [Gene annotation]
- Cell arrays [Gene and exon
annotation]
- Writing larger projects[High
throughput sequencing]
Pre-requisites
None. The course is aimed at non-Computer-Science students,
seeking to acquire computing skills to support biomedically-oriented careers.
No previous knowledge is assumed, in neither computer science nor biology.
Mode of Instruction
Course intended for very interactive work in a
PC-per-student setting, taking advantage of the CLIC lab. Classes will include
both lecture-type frontal teaching, as well as practical exercises.
Grading
Problem sets 40% [Submitted through courseworks]
Midterm 25%
Final
35%
Administration
- Teacher:
Itsik Pe'er
- Time:
TuTh 1:10p - 2:25p
- Regular
place: 486 Computer Science Bldg (CLIC computer lab)
- First lecture,
Sep 2nd: 717 Hamilton Hall, joint between the two sections, 1005.001 and
1005.002, by Paul Blaer and Itsik Pe'er
- Students
can be registered to only one of the two sections, and can change their
enrollment to the two classes until Sep 12th, per university policy.
- Enrollment
to 1005.002 is limited by computers in the CLIC lab, on a
first-come-first-serve basis.
- Students
in 1005.002 are required to open a Computer Science account or purchase a
MATLAB license (details in the first lecture) during the first week of
classes.
- All course material is being accumulated on CourseWorks , so please see there for the most up-to-date content.
FAQ
- Q:
What are the office hours?
A:
See my contacts.
- Q:
Is there a book with the course material?
A:
Sorry, but no. The course is given in this form for the first time,
We will be using the MATLAB Documentation.
A lot of the material is available in
i Mastering MATLAB 7
by Duane C. Hanselman, Bruce L. Littlefield,
Prentice Hall,
ISBN 0-13-143018-1
|