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