MECH&AE M20
Introduction to Computer Programming with MATLAB
Description: (Same as Civil Engineering M20.) Lecture, two hours; discussion, two hours; laboratory, two hours; outside study, six hours. Requisite: Mathematics 33A. Fundamentals of computer programming taught in context of MATLAB computing environment. Basic data types and control structures. Input/output. Functions. Data visualization. MATLAB-based data structures. Development of efficient codes. Introduction to object-oriented programming. Examples and exercises from engineering, mathematics, and physical sciences. Letter grading.
Units: 4.0
Units: 4.0
AD
Most Helpful Review
Fall 2024 - This class is super easy to do well and in my opinion fairly interesting and an applicable skill for engineering. There are biweekly home works that are kind of tedious and pretty irreleavent and weekly lecture exercises that are straight from the lecture slides he posts. The TA is very helpful if you have questions but I honestly stopped attending lab and lecture as the quarter progressed. Most questions you can find the answer to online and you kind of get the hang of solidworks after the first 3-4weeks. There is no final exam but a final project to build a 3d rubberband propelled car that was kinda fun. Theres not a ton of instruction so you can be relatively creative. However the report is kind of annoying. Unfortunately one of my groupmates did not participate at all in the report so it was more work than normal, having good groupmates makes it much easier and he honestly grades the report very fairly. I would recommend taking this class with him and am planning on taking MATLAB next quarter with him.
Fall 2024 - This class is super easy to do well and in my opinion fairly interesting and an applicable skill for engineering. There are biweekly home works that are kind of tedious and pretty irreleavent and weekly lecture exercises that are straight from the lecture slides he posts. The TA is very helpful if you have questions but I honestly stopped attending lab and lecture as the quarter progressed. Most questions you can find the answer to online and you kind of get the hang of solidworks after the first 3-4weeks. There is no final exam but a final project to build a 3d rubberband propelled car that was kinda fun. Theres not a ton of instruction so you can be relatively creative. However the report is kind of annoying. Unfortunately one of my groupmates did not participate at all in the report so it was more work than normal, having good groupmates makes it much easier and he honestly grades the report very fairly. I would recommend taking this class with him and am planning on taking MATLAB next quarter with him.
Most Helpful Review
Fall 2020 - This was a reasonable class, and I am confident that anyone who puts in the effort and uses their resources will do well. The homework assignments can be challenging and time consuming, but oftentimes the TAs work though similar problems in lab/discussion and go through the pseudocode. The homework was not graded harshly, so as long as the code runs, and it seems like you put effort in your report you should receive nearly full credit. The final project was extremely tedious but utilizing TAs and other students as resources helped. Overall this class was a lot of work, but the grading seemed generous.
Fall 2020 - This was a reasonable class, and I am confident that anyone who puts in the effort and uses their resources will do well. The homework assignments can be challenging and time consuming, but oftentimes the TAs work though similar problems in lab/discussion and go through the pseudocode. The homework was not graded harshly, so as long as the code runs, and it seems like you put effort in your report you should receive nearly full credit. The final project was extremely tedious but utilizing TAs and other students as resources helped. Overall this class was a lot of work, but the grading seemed generous.
AD
Most Helpful Review
Winter 2016 - Ethan is a wonderful professor. Classes are interactive and interesting, and he clarifies any and all questions students have. M20 (same as CEE M20) is an introductory course, and the pace is as such. There are no exams but rather 8 homework assignments (weekly basis), and a final project that you have ~3 weeks to complete. The homework is 50% based on your code, and 50% on your report. The reports are mundane and long (~8 pages), but halfway through the quarter he told us to shorten our reports since the graders didn't want to read so much. Lectures are taught by Ethan are once a week, there is a discussion taught by a TA once a week, and there is a lab section once a week taught by your specific TA. Normally there are three problems per homework assignment, and at least two are gone over in depth during the lecture and discussion, so homework is never too difficult if you go to class or listen to the podcasts (lecture/discussion only). I would definitely recommend taking this class with Ethan!
Winter 2016 - Ethan is a wonderful professor. Classes are interactive and interesting, and he clarifies any and all questions students have. M20 (same as CEE M20) is an introductory course, and the pace is as such. There are no exams but rather 8 homework assignments (weekly basis), and a final project that you have ~3 weeks to complete. The homework is 50% based on your code, and 50% on your report. The reports are mundane and long (~8 pages), but halfway through the quarter he told us to shorten our reports since the graders didn't want to read so much. Lectures are taught by Ethan are once a week, there is a discussion taught by a TA once a week, and there is a lab section once a week taught by your specific TA. Normally there are three problems per homework assignment, and at least two are gone over in depth during the lecture and discussion, so homework is never too difficult if you go to class or listen to the podcasts (lecture/discussion only). I would definitely recommend taking this class with Ethan!