Syllabus

Topics are listed according to the computer-science curriculum, with tentative examples covered in brackets.

  1. Introduction: Administration. Why computer science and programming? Calculating with MATLAB (the MATLAB environment, built-in numeric functions and operators, command history) [calculate BMI]
  2. Using variables (motivation, practice, conventions, several MATLAB commands, saving workspace) [E=mc2,BMI calculator, bank]
  3. Writing programs (motivation, practice, editing, saving, conventions, commenting,  printing, debugging ) [BMI calculator, quadratic equation]
  4. Writing your own functions (motivation, practice, conventions, namespace) [BMI calculator, genetic risk]
  5. Vectors with data (motivation, access and assignment, properties, visualization – plots , operators, builtin functions, strings, input and printf) [genome statistics, GC content]
  6. Matrices with data (motivation, access and assignment, properties, visualization, operators, builtin functions, random numbers, vectors of strings) [translation, translation, gene expression]
  7. Selection statements (motivation, conditionals, errors, switches)
  8. Files (motivation, saving and loading tabular data) [gene expression]
  9. GUI [evolution]
  10. loops, algorithms)[evolution, ungapped sequence comparison, biochemical reaction simulation]
  11. Matlab solvers MATLAB modules, [reaction kinetics]
  12. Recursion [evolution]
  13. Structures [Gene annotation]
  14. Cell arrays [Gene and exon annotation]
  15. Writing larger projects[High throughput sequencing]