- Computer architecture, processor, instructions, memory, bit-wise operations
- Linear address space, positions, pointers
- Low-level number representations, conversions, precision, basic text representations, encoding
- Selected data formats (CSV, JSON, XML, picture representations, sparse matrices, trained representations & deep learning, common formats in bioinformatics), efficiency
- Compilers, compiled vs. Interpreted languages, temporal complexity
- Parallel & distributed computing, concurrency & shared data
The goal of this course is to introduce basic principles of computers as well as creation, storage and effective processing of data.
During the course, we plan to focus on common mistakes and problems & how to avoid them, including some code examples in Python.
Target audience is first year students of bioinformatics.