Project
Numeric Matrix Processor (Java)
828 completions
~ 37 hours
4.2Apart from learning a whole lot about matrices, you will become familiar with the Math library, recursion, and the many ways of using arrays in practice.
Provided by
JetBrains Academy
About
Here's a project for devoted matrix enthusiasts: learn to perform a variety of operations on matrices including addition, multiplication, finding the determinant, and dealing with inverse matrices. If you are working on your tech or math major, this project is a good chance for you to learn matrices in action and not just in your notebook. You will practice concepts frequently tested in technical interviews at top tech companies.
Training project
This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.
What you'll learn
Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Use multi-dimensional arrays to add matrices.
Learn to multiply a matrix by a number and display the result.
Multiply matrices and create a menu where you can list all the awesome abilities of your matrix processor.
Add another useful operation to your processor: allow matrix transposition, and then add this option to the menu.
Use recursion to enable your program to find the determinant.
Yet another possible operation is finding the inverse of a matrix: add this option to your program.
Reviews
3 years ago
Uses for recursion and the importance of pen and paper when coding
A nice linear-algebra-focused project with very well-designed incremental stages that give a lot of opportunities to think about code structure and the use of interfaces, abstract classes, immutability, design patterns, etc. I recommend doing this project if you are not shy about math.
4.2
Learners who completed this project within the course rated it as follows: