CMSE/MTH 314: Matrix Algebra with Computational Applications
Contents
CMSE/MTH 314: Matrix Algebra with Computational Applications#
Course Description#
Historically, Linear Algebra was developed from studying methods for solving systems of linear equations. This course teaches core Linear Algebra concepts with a focus on applications encountered in science and engineering. These “real world” problems are often larger than what can easily be solved by hand, so this course focuses on numerical techniques for understanding and solving large systems of equations using computing.
By the end of this course, you will be able to:
Demonstrate the ability to solve Ax=b for linear systems, including underdetermined, invertible, and overdetermined systems.
Use the language of Linear Algebra to describe scientific problems (i.e., you will use terms like vector spaces, pivots, multipliers, column spaces, row space, null space, back substitution, invertibility of a matrix, etc. to describe problems in science.)
Define and Compute key vector and matrix properties (rank, dot product, dimensionality, singular values, identity, etc.)
Give examples and Use basic Elementary and Transformation Matrices.
Recognize the use of Eigenvalues and Eigenvectors and their role in problem-solving.
Explain Factorization and Decompositions.
Explain numerical complexity and Compare algorithms using Big-O notation.
Be able to Illustrate the differences between different Numerical approaches to solving large sets of linear equations.
Demonstrate the ability to write programs that can solve linear algebra problems.
Identify programming libraries and techniques to solve linear algebra problems.
Write programs to solve common Linear Algebra problems in a variety of scientific and engineering disciplines.
We will work toward the goals expressed above throughout this course using a range of activities – primarily by writing software both individually and in small groups, but also through discussion, presentations, and other types of exercises.
Topics covered#
The primary topics covered in this course include:
Linear Equations and Vectors
Matrices and Linear Transformations
Determinants and Eigenvectors
Vector Spaces and Subspaces
Bases, Projections, and Orthogonality
Numerical Methods for solving large scale problems
Please note that using the language of linear algebra and computers to solve scientific problems (whether they are problems in the physical, life, or social sciences, or in engineering) is the driving principle of this course – everything else we teach you is in service to this goal.
Course Format and Activities#
Pre-class assignments#
We will provide assignments, which are estimated to take up to 1 hour, before each class. The purpose of these assignments is to
Introduce new material and give you some exposure so that we can focus on hands-on practice during class.
Help inform instructors which topics should be emphasized during class
These assignments will typically consist of short videos, reading assignments, and related questions or problems. Each pre-class assignment includes a small D2L quiz that students must fill out by 11:59PM (EDT) the night before class to receive credit. These assignments will account for 15% of the student’s final grade. The 5 lowest pre-class assignment scores will be dropped to account for any and all special circumstances including: travel, family obligations, work, emergencies, illness, technology issues, University sanctioned events, and grief absences. No drops, extensions, or additional make-up opportunities can be granted. Students with very extreme circumstances which cause them to miss more than 5 pre-class assignments should contact their instructor.
In-class assignments#
Each student is expected to submit an in-class notebook (via a D2L assignment dropbox) at the end of class, but definitely before 11:59PM (EDT) on the day of class. The in-class assignments will account for 15% of the student’s final grade. Grading is based on attendance and making a good faith effort to complete the assignment in class. Students are expected to attend class and work with their peers to complete the in-class assignments, in order to receive credit for the assignment. The 5 lowest in-class assignment scores will be dropped to account for any and all special circumstances including: travel, family obligations, work, emergencies, illness, technology issues, University sanctioned events, and grief absences. No additional drops, extensions, or additional make-up opportunities can be granted. Students with very extreme circumstances which cause them to miss more than 5 in-class assignments should contact their instructor.
Homework#
You will have 5 homework assignments throughout the semester (approximately 1 assignment every 2-3 weeks) that will provide a more in-depth exploration of the materials covered in class. These assignments must be turned in by 11:59PM (EDT) on their due date shown below. Homeworks will account for 40% of the student’s final grade and are graded based on correctness. It is important that you work ahead on these and do not wait until the last moment to submit them. There is always a chance that on the due date your wifi goes down, there is an emergency at work, etc.
HW # |
Due Date |
---|---|
HW 1 |
Fri 2/03 |
HW 2 |
Fri 2/24 |
HW 3 |
Fri 3/24 |
HW 4 |
Fri 4/07 |
HW 5 |
Fri 4/21 |
Students who miss the homework due date for any reason may submit it
within 24 hours of the due date/time, but their grade will be reduced by 10%.
within 48 hours of the due date/time, but their grade will be reduced by 20%.
Students who have a good reason for requiring an extension on a homework assignment must contact their section’s instructor to request the extension.
Quizzes#
You will have 4 quizzes throughout the semester (approximately 1 quiz every 2-3 weeks) that are designed to assess your current understanding of the course materials. Together they will make up 20% of your course grade. The quizzes will be administered during each section’s regularly scheduled class time on the dates shown below.
Quiz # |
Sections 1&2 |
Sections 3&4 |
Sections 5&6 |
---|---|---|---|
Quiz 1 |
Thu 2/09 |
Wed 2/08 |
Fri 2/10 |
Quiz 2 |
Thu 3/02 |
Wed 3/01 |
Fri 3/03 |
Quiz 3 |
Thu 3/29 |
Wed 3/30 |
Fri 3/31 |
Quiz 4 |
Thu 4/13 |
Wed 4/12 |
Fri 4/14 |
Students may only use their computer to access the quiz on D2L as well as to use the provided Python compiler to execute code. Students may not use their computer to access files, notes, class assignments, access websites (other than D2L), or communicate with other people. Students are free to use blank scrap paper and a writing instrument during the quizzes. No other devices/materials are permitted.
Students are expected to take the quiz in-person unless they have a section instructor approved reason to take the quiz remotely. Students who have a section instructor approved reason for taking a quiz remotely will be required to be on Zoom, have their camera on, and be ready to share their screen and/or turn on their microphone when requested by a proctor. Students who take a quiz remotely and fail to follow the proctoring procedures may receive a zero or have their quiz grade penalized at the instructor’s discretion. Students who cannot take a quiz with their section should contact their section instructor prior to the quiz to discuss makeup arrangements.
Final Exam#
The final exam is 2 hours long, will have a similar format to the Quizzes (except longer), will be proctored in a similar way, and will have similar material restrictions. The Final Exam is cumulative and will account for 10% of a student’s grade. As per the university final exam policy, the university determines the final exam schedule. For this course, all sections will take the final exam on Monday, May 1st 5:45pm-7:45pm ET, location(s) TBD. Also, as per university final exam policy, students who have another final exam at that time or have three or more final exams on Monday, May 1st may take the final exam for this course at an alternate time. Procedures for doing so will be announced later in the semester.
Extra Credit#
There are exactly two extra credit opportunities in this course. They are two “round-up” surveys during the semester to help the department gain a better understanding of its student population. The pre-course survey must be completed by Friday, January 20th at 11:59pm. The post-course survey will be available during the last week of class and must be completed by Monday, May 1st at 5:45pm. Both of these surveys will be on D2L when available. No extensions can be provided on these surveys. Each completed survey contributes at least 0.5% to the overall course grade. These surveys are made to help round up any students who are close to the next grade threshold. There is no additional rounding beyond this. Individual instructors do not have the capabilities of creating additional extra credit opportunities as all students need to have the same opportunities.
Example: Suppose your course grade is 89.2% which is a 3.5. By doing both of the course surveys this would be rounded up to a 4.0. Note: doing only one of the surveys would only round up 0.5% so would not be enough to guarantee a 4.0.
Assessment Information#
There are a variety of course activities, with percentages of total grades listed. More detailed descriptions of each activity can be found in the corresponding syllabus sections above.
Category |
Percentage of Course Average |
---|---|
Pre-Class Assignments (drop lowest 5) |
15% |
In-Class Assignments (drop lowest 5) |
15% |
Homework Assignments |
40% |
Quizzes |
20% |
Final Exam |
10% |
Total |
100% |
Grading scale
Course Average |
4.0 Grade |
---|---|
[90,101] |
4.0 |
[85,90) |
3.5 |
[80,85) |
3.0 |
[75,80) |
2.5 |
[70,75) |
2.0 |
[65,70) |
1.5 |
[60,65) |
1.0 |
[0,60) |
0.0 |
Course Meeting Time and Location#
Class sessions will be held twice a week and broken up into presentations, discussions, and programming activities that will allow you to immediately implement (and get instant feedback on) what you have just learned. Students are expected to attend class and work together with fellow students and the instructors/TAs.
Students are expected to attend their class for their own sections and will not be allowed in during other classes without both instructors’ prior approval.
Section # |
Meeting Time |
Meeting Location |
---|---|---|
1 |
TR 10:20am-11:40am |
Hubbard Hall, Room G28 |
2 |
TR 12:40pm-2:00pm |
Holden Hall, Room G11 |
3 |
MW 10:20am-11:40am |
Bessey Hall, Room 306 |
4 |
MW 12:40pm-2:00pm |
Hubbard Hall, Room G29 |
5 |
MF 12:40pm-2:00pm |
Hubbard Hall, Room G30 |
6 |
MF 2:40pm-4:00pm |
Hubbard Hall, Room G30 |
Students are expected to attend class in-person unless they have a section instructor approved reason for attending class virtually.
Course Schedule#
The course schedule can be found on this page.
Important University dates (such as enrollment periods, last date to drop the class with no grade reported, and school holidays) are maintained at https://reg.msu.edu/ROInfo/Calendar/academic.aspx
How To Get Help#
Piazza#
We will be using Piazza as our means of communicating outside of scheduled class times about course content as the semester progresses and you are expected to monitor Piazza regularly. We believe that this will provide an excellent avenue to have discussions not only with course instructors, TAs, and LAs, but also between you and your fellow classmates. You can enroll in our class on Piazza via this link.
In order to ensure that Piazza is an appropriately used tool that does not become overly time-consuming for the course instructors, TAs, or LAs, we have a list of rules for how we expect you to use Piazza. They are:
Before you ask a question, be sure to do a quick search to see if the question has already been answered.
The Piazza forum is primarily for you, the students, to help each other.
The instructors, TAs, and ULAs will monitor Piazza, but will defer to the students to work through things. They will only enter a conversation if students are going down the wrong path and/or there are too few other students involved. However, you should not expect that the instructors, TAs, or ULAs will always be available.
Piazza is meant to be used to help you when you are stuck with a minor issue. If you are having major issues or trouble understanding the concept, go to office hours or a help session. Office hours and help sessions are meant for more in-depth discussions of course content.
Only in very rare cases should you contact an instructor through a private channel. But, if you are struggling, feel free to use this option.
Do not post your solutions to assignments directly into Piazza unless prompted by an instructor. We expect you to adhere to MSU’s academic integrity policy and honor code.
Be courteous to everyone on Piazza.
Help Room#
The CMSE/MTH 314 Help Room (think free tutoring / office hours) will be open Tuesdays 4pm-9pm, Wednesdays&Thursdays 3pm-9pm, and Fridays 9am-noon from Tuesday 01/24 until Friday 04/28, with the exception of Spring break (Monday 03/06-03/10). The Help Room will be run via Zoom: https://msu.zoom.us/j/98265854363 (Passcode: 314help).
Contact Your Instructor#
Questions, which are more personal, for example concerning a student’s grade, accommodations, etc. should be addressed to the instructor(s) of the student’s specific section. You may email your section’s instructor, and if necessary, set up a time to talk privately. Note that this is not meant for questions about the course material.
Other Resources#
Required Materials for Class#
Pre-class assignments, in-class assignments, homework, quizzes, and the final exam will all be submitted via D2L. The pre-class assignments, in-class assignments, and homeworks will be posted on the course website. The quizzes and the final exam will be on D2L. In the event that you need to take a quiz or the final exam remotely, you will be required to be on Zoom to be proctored. To that end, you will need to ensure that you have the following:
A computer with a reliable internet connection, webcam, microphone and speakers.
The ability to run the Zoom video conferencing software, which you can download here: https://msu.zoom.us/support/download
If you do not have a sufficiently reliable internet connection, you should notify your instructor immediately to determine how you can best participate in the course and successfully complete the required activities.
Reading Materials#
Student self-guided learning through assigned readings is required for students to be successful. The course strives to use Open Educational Resources (OER) to help reduce student financial burden. To this end, we have selected the following downloadable textbooks for reading assignments and supplemental examples:
Instructional Team Contact Information#
Section 1
Tue&Thu 10:20am-11:40am
Hubbard Hall G28
Instructor: Dong Chen – chendo11@msu.edu
TA: Christopher Grow – growchri@msu.edu
LA: Kollin Bartz – bartzkol@msu.edu
LA: Rajmeet Chandok – chandok1@msu.eduSection 2
Tue&Thu 12:40pm-2:00pm
Holden Hall G11
Instructor: Santhosh Karnik – karniksa@msu.edu (lead instructor)
TA: Leonard Korreshi – korreshi@msu.edu
LA: Ishita Kokil – kokilish@msu.edu
LA: Jessica Messing – messin81@msu.eduSection 3
Mon&Wed 10:20am-11:40am
Bessey Hall 306
Instructor: Ekaterina Rapinchuk – merkurje@msu.edu
TA: Gokul Bhusal – bhusalgo@msu.edu
LA: Avi Lochab – lochabav@msu.edu
LA: Dan Ka Le – ledan3@msu.eduSection 4
Mon&Wed 12:40pm-2:00pm
Hubbard Hall G29
Instructor: Michail Paparizos – paparizo@msu.edu
TA: Bowen Su – subowen@msu.edu
LA: George McClure – mcclur97@msu.edu
LA: Joy Li – likejun@msu.eduSection 5
Mon&Fri 12:40pm-2:00pm
Hubbard Hall G30
Instructor: Son Tu – tuson@msu.edu
TA: Rishabh Sareen – sareenri@msu.edu
LA: Jared Bloch – blochjar@msu.edu
LA: Ryan Kunkel – kunkelry@msu.edu
LA: Dayna Olson – olsonday@msu.eduSection 6
Mon&Fri 2:40pm-4:00pm
Hubbard Hall G30
Instructor: Son Tu – tuson@msu.edu
TA: Rishabh Sareen – sareenri@msu.edu
LA: Jared Bloch – blochjar@msu.edu
LA: Ryan Kunkel – kunkelry@msu.edu
LA: Ayaan Shaik – shaikaya@msu.edu
Communication with Instructors/TAs/LAs#
Most instructors/TAs/LAs prefer to be contacted via email or via Piazza. Instructors will strive to respond to emails and Piazza posts within one business day but may not respond if
they already addressed or are planning on addressing the question/issue in class to everyone, or
if the answer is available on the syllabus/course website.
Therefore, it is a good idea to check the syllabus and course website before emailing your instructor!
Who to contact and how?#
If you have a question about the course material, or an assignment, please post this question on Piazza. This way, every instructor/TA/LA/student can answer it, and the answer will benefit all students in the course.
If you have an issue with your grade on a pre-class assignment or in-class assignment, please email your section’s LAs. If your issue does not get resolved, you may then email your section’s instructor.
If you have an issue with your grade on a homework assignment, quiz, or the final exam, please email your section’s TA. If your issue does not get resolved, you may then email your section’s instructor.
If you need to request special arrangements (such as attending class remotely, an extension for submitting an assignment, taking a quiz remotely, taking a quiz at a different time than your section, etc.), or want to talk with your section’s instructor about a private matter, please email your section’s instructor.
Course Policies and Expectations#
Course Announcements#
Important course announcements will be posted on Piazza and/or sent via email. You are responsible for reading these announcements within 24hrs (so check our Piazza page and your msu.edu email at least once per day!)
Inclusive classroom behavior#
Respectful and responsible behavior is expected at all times, which includes not interrupting other students, refraining from non-course-related use of electronic devices or additional software during class sessions, and not using offensive or demeaning language in our discussions. Flagrant or repeated violations of this expectation may result in ejection from the classroom, grade-related penalties, and/or involvement of the University Ombudsperson. In particular, behaviors that could be considered discriminatory or harassing, or unwanted sexual attention, will not be tolerated and will be immediately reported to the appropriate MSU office (which may include the MSU Police Department).
In addition, MSU welcomes a full spectrum of experiences, viewpoints, and intellectual approaches because they enrich the conversation, even as they challenge us to think differently and grow. However, we believe that expressions and actions that demean individuals or groups comprise the environment for intellectual growth and undermine the social fabric on which the community is based. These demeaning behaviors are not welcome in this classroom.
Other Course Policies#
There are many other important course policies that apply to our class here: https://math.msu.edu/Classes/other_policies.aspx
Honors Option#
You can complete an honors option for this course. See this page for details.
Changes to Syllabus#
The syllabus may also be adjusted if needed. Such changes will be announced during class, on Piazza, and on the course website.