In the first project I was tasked with creating matrix class and implement methods listed below:
- Summing all values
- Summing values in given row/column, creating list of summed values in the list
- Finding min/max value
- Calculate average value in matrix
- Calculating average values in columns/rows
- Checking if matrix is square
- Multiplying matrix by numerical value
- Add two martices
- Multiply matrix by another matrix
Project also included creating simple tests in the form of assertions
In the second project I was tasked with creating and presenting the usage of functions listed below:
- "Randomly" generating DNA sequence (with an option to maniplate proportions of nucleotides)
- Creating random mutations
- Translating and transcribing it to protein sequence
- Analysing sequences
- How DNA sequence changed and how it affected protein sequence
- Listing the most often occuring patterns of given lenght (ex. 5)
In the third project I was tasked with creating function which reads FASTA file and returns the list of all sequences in it
In the forth project my goals were to:
- Compare the execution time between recursive and itertion implementations of Fibonnaci series
- Generate number of random coordinates in polar coordinates system and project them to cartesian
- Explore how changing the number of samples affects the approximation of probability matrices