Project

Numeric Matrix Processor (Java)

828 completions
~ 37 hours
4.2

Apart 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 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 icon

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:
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

Nicholas van Niel avatar
Nicholas van Niel
3 years ago
Uses for recursion and the importance of pen and paper when coding
Pingo avatar
Pingo
3 years ago
I've learned a lot about matrices (add, multiply, determinant, minors, and cofactors).
Maurits Silvis avatar
Maurits Silvis
3 years ago
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:
Usefulness
4.3
Fun
4.1
Clarity
4.3