COMS W1005 Course
Homepage 2010
Introduction to
Computer Science and Programming in MATLAB
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) [calculate BMI]
- Using variables
(motivation, practice, conventions, several MATLAB commands, saving
workspace) [E=mc2,BMI calculator, bank]
- Writing programs
(motivation, practice, editing, saving, conventions, commenting, printing, debugging ) [BMI
calculator, quadratic equation]
- Writing your own
functions (motivation, practice, conventions, namespace) [BMI
calculator, genetic risk]
- Vectors with data
(motivation, access and assignment, properties, visualization –
plots , operators, builtin functions, strings, input and printf) [genome
statistics, GC content]
- Matrices with data
(motivation, access and assignment, properties, visualization,
operators, builtin functions, random numbers, vectors of strings)
[translation, translation, gene expression]
- Selection statements (motivation,
conditionals, errors, switches)
- Files (motivation,
saving and loading tabular data) [gene expression]
- GUI [evolution]
- 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 other research and analysis in non-CS careers. No
previous knowledge is assumed in computer science, but basic proficiency in
college-level mathematics is.
Mode of
Instruction
Course
intended for very hands-on work on 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: 717
Hamilton Hall (TBA)
- All course material is
being accumulated on CourseWorks
, so please see there for the most up-to-date content.
- Q: What are the office
hours?
A: See my contacts.
- Q: Is there a book with
the course material?
A: Yes. We will be generally following MATLAB - a practical
introduction to programming and problem solving by Stormy Attaway, ISBN 9780750687621. Additional
recommended reading will be the MATLAB
Documentation and
Mastering MATLAB 7 by Duane C. Hanselman, Bruce L. Littlefield,
Prentice Hall, ISBN 0-13-143018-1
|