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]