C&EE M20
Introduction to Computer Programming with MATLAB
Description: (Same as Mechanical and Aerospace 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
Most Helpful Review
Spring 2024 - You don't need coding experience. You don't need to go to lecture because they just go over theoretical stuff. Discussion can sometimes be a waste because they elaborate on theory and work on similar problems. GO TO LABS they help you a lot with the code and it is the best place to ask questions. Some projects can be really weird and time consuming but if you start like halfway from the due date it'll be more than fine. USE THE TAs when you run into issues. Reports get REALLY annoying, but the grading for both report and code is extremely lenient. Honestly, Professor Ruter didn't help much in the class with the code, but he was super helpful on the discussion section on Bruinlearn and on email, and replied super fast, and was super nice about it. THe final was this scuffed dynamics problem that was totally out of the scope of the class. It wa important to go to lecture then because he would give some equations you needed. That project sucked but he gave us an extension which was cool. Overall good class.
Spring 2024 - You don't need coding experience. You don't need to go to lecture because they just go over theoretical stuff. Discussion can sometimes be a waste because they elaborate on theory and work on similar problems. GO TO LABS they help you a lot with the code and it is the best place to ask questions. Some projects can be really weird and time consuming but if you start like halfway from the due date it'll be more than fine. USE THE TAs when you run into issues. Reports get REALLY annoying, but the grading for both report and code is extremely lenient. Honestly, Professor Ruter didn't help much in the class with the code, but he was super helpful on the discussion section on Bruinlearn and on email, and replied super fast, and was super nice about it. THe final was this scuffed dynamics problem that was totally out of the scope of the class. It wa important to go to lecture then because he would give some equations you needed. That project sucked but he gave us an extension which was cool. Overall good class.
AD
Most Helpful Review
Spring 2017 - Ethan is an incredibly helpful professor. He and the TA's respond very quickly to emails regarding questions on the projects, and they are very helpful when they respond. Just make sure that you explain your methods behind your thoughts in your script, and you will get a good response back. The homeworks (there are 8 of them) don't take that long, maybe 3-4 hours overall. I only went to the first lab section, my TA wasn't helpful, so I just did my homework during that time. I have zero coding background, so this was my first coding class. The final project was a bit trickier, but incorporated everything we've learned all quarter. I highly recommend Ethan for this course.
Spring 2017 - Ethan is an incredibly helpful professor. He and the TA's respond very quickly to emails regarding questions on the projects, and they are very helpful when they respond. Just make sure that you explain your methods behind your thoughts in your script, and you will get a good response back. The homeworks (there are 8 of them) don't take that long, maybe 3-4 hours overall. I only went to the first lab section, my TA wasn't helpful, so I just did my homework during that time. I have zero coding background, so this was my first coding class. The final project was a bit trickier, but incorporated everything we've learned all quarter. I highly recommend Ethan for this course.