Write a Review: Coding the Matrix: Linear Algebra through Computer Science Applications

Tell us about your experience

 
 

Click stars to rate

150 characters minimum

Tell us about yourself

Progress in the course

Prior knowledge of the subject

First Name

Last Name

See what other students say

Steven Frank profile image
Steven Frank profile image
8/10 starsCompleted
  • 59 reviews
  • 57 completed
6 years, 3 months ago
This innovative, challenging and rewarding course approaches a traditional linear-algebra curriculum from a computational perspective. Students write procedures implementing key mathematical concepts, and ... This innovative, challenging and rewarding course approaches a traditional linear-algebra curriculum from a computational perspective. Students write procedures implementing key mathematical concepts, and apply these to interesting labs that have you changing the perspective of a photograph, dabbling in machine learning, and writing a simple search engine. The lectures are well-organized and the written materials are superb. Note, however, that this is not primarily a programming course -- the point of the programming is to understand and apply the math; those looking for a Python introduction as such might prefer other options. In fact, because solutions to the programming assignments are not provided and code cannot be shared or posted, your coding skills may not improve much. And if you’re new to Python, expect to turn frequently to external tutorials and resources. Those with no prior exposure to linear algebra may also find themselves playing catch-up given the fast pace and abstract focus of the lectures. The course emphasizes proofs at the expense of explained examples and illustrative applications – great for math lovers but maybe not for linear algebra neophytes. Overall, while the presentation moves at a brisk march and the workload is considerable, those willing to devote the time will find the pieces fitting together into a unique learning experience. The course as given was actually only the first 8 weeks of the12-week course taught at Brown, and a mini-course covering the remaining material is planned. Future versions will hopefully cover the entire curriculum in a single session.
Was this review helpful? Yes6
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
5 years, 6 months ago
outstanding course. knew linear algebra before taking it, just wanted a refresher. also knew python. surprisingly the course was a great python refresher as well. what really impressed was how professor ... outstanding course. knew linear algebra before taking it, just wanted a refresher. also knew python. surprisingly the course was a great python refresher as well. what really impressed was how professor klein showed the deep connection between abstract math and computer science. also loved the integration of data structures with linear algebra. highly recommended!
Was this review helpful? Yes0
 Flag