C&EE 103
Applied Numerical Computing and Modeling in Civil and Environmental Engineering
Description: Lecture, four hours; discussion, two hours; outside study, six hours. Requisites: course M20 (or Computer Science 31), Mathematics 33B or Mechanical and Aerospace Engineering 82 (either may be taken concurrently). Introduction to numerical computing with specific applications in civil and environmental engineering. Topics include error and computer arithmetic, root finding, curve fitting, numerical integration and differentiation, solution of systems of linear and nonlinear equations, numerical solution of ordinary and partial differential equations. Letter grading.
Units: 4.0
Units: 4.0
AD
Most Helpful Review
Spring 2023 - Margulis is a pretty nice guy. His lectures are organized and the slides are well-put-together, but the content itself can be very dry as the class covers iterative/numerical methods of mathematical processes. Overall, the class is very manageable and pretty easy as long as you don't procrastinate on PSETs, collaborate with peers, and do well on the midterm. Even though MATLAB is used a lot, there isn't any actual coding; it's mostly setting up parameters and calling pre-written functions and plotting. The final project is longer and more confusing (so pay attention to the wk 8, 9, 10 topics) but as long as you work on it steadily and meet with the professor/TAs, you should be good.
Spring 2023 - Margulis is a pretty nice guy. His lectures are organized and the slides are well-put-together, but the content itself can be very dry as the class covers iterative/numerical methods of mathematical processes. Overall, the class is very manageable and pretty easy as long as you don't procrastinate on PSETs, collaborate with peers, and do well on the midterm. Even though MATLAB is used a lot, there isn't any actual coding; it's mostly setting up parameters and calling pre-written functions and plotting. The final project is longer and more confusing (so pay attention to the wk 8, 9, 10 topics) but as long as you work on it steadily and meet with the professor/TAs, you should be good.
AD
Most Helpful Review
Summer 2023 - There are two parts in this class. The theoretical math part and the practical coding part. The total grade is calculated on 7 HWs (10% each) and 1 Final Project (30%). And for homework, half of it is math problems and it includes a lot of manual calculations and few elementary math proofs; the other half is MATLAB coding. The Final Project grade is based on MATLAB coding (70%) and a report (30%). Then, for the theoretical part, the professor gave all resources you can expect as a student, pre-recorded lectures/notes (First half by professor Ertugrul Taciroglu; second half by professor Steve Margulis), recorded live-stream lectures/notes(by professor himself), practice problems with solutions, homework solutions, lot of Office Hours, a very good textbook (most of the time you don't have to read because of other resources); basically, you just learn the theoretical part as much as you want, and a good grade is guaranteed (because the professor does not have a TA and he graded extremely lenient himself, and the theoretical part looks like practice problems). The hard part is the MATLAB coding part. It depends, if you know how to code and use the internet wisely, it should not be a big deal since the professor would provide a template to you. The Final Project is all about coding (70% of Final Project Grade), try to understand "Least-square approximation, all methods of interpolation, all methods for Initial Value Problems (ODE only), the only introduced method of solving nonlinear system, i.e., Newton Iteration very well for Final Project. It's obvious, the person who grades your homework matters, and usually it's not your professor himself, be aware of that. There exist 2% extra credits and 97.5% is A+, 90% is A, 85% is A-; if you really want to explore the world of numerical analysis, I recommend taking it with Professor RĂ¼ter.
Summer 2023 - There are two parts in this class. The theoretical math part and the practical coding part. The total grade is calculated on 7 HWs (10% each) and 1 Final Project (30%). And for homework, half of it is math problems and it includes a lot of manual calculations and few elementary math proofs; the other half is MATLAB coding. The Final Project grade is based on MATLAB coding (70%) and a report (30%). Then, for the theoretical part, the professor gave all resources you can expect as a student, pre-recorded lectures/notes (First half by professor Ertugrul Taciroglu; second half by professor Steve Margulis), recorded live-stream lectures/notes(by professor himself), practice problems with solutions, homework solutions, lot of Office Hours, a very good textbook (most of the time you don't have to read because of other resources); basically, you just learn the theoretical part as much as you want, and a good grade is guaranteed (because the professor does not have a TA and he graded extremely lenient himself, and the theoretical part looks like practice problems). The hard part is the MATLAB coding part. It depends, if you know how to code and use the internet wisely, it should not be a big deal since the professor would provide a template to you. The Final Project is all about coding (70% of Final Project Grade), try to understand "Least-square approximation, all methods of interpolation, all methods for Initial Value Problems (ODE only), the only introduced method of solving nonlinear system, i.e., Newton Iteration very well for Final Project. It's obvious, the person who grades your homework matters, and usually it's not your professor himself, be aware of that. There exist 2% extra credits and 97.5% is A+, 90% is A, 85% is A-; if you really want to explore the world of numerical analysis, I recommend taking it with Professor RĂ¼ter.
Most Helpful Review
This class seemed really hard at first but it ended up being okay. When studying for the midterms and finals, DEFINITELY do the practice exams (the concepts & questions are very similar) and go through his powerpoints--know all the material covered in them. It's not too hard because you can write everything on a cheat sheet. Homework is pretty time-consuming because you're using Matlab, but it gets easier because sometimes they provide you with codes. I stopped going to lecture, studied on my own, and got an A-. And he's a really nice guy so it's challenging but you learn a lot! Def recommend him.
This class seemed really hard at first but it ended up being okay. When studying for the midterms and finals, DEFINITELY do the practice exams (the concepts & questions are very similar) and go through his powerpoints--know all the material covered in them. It's not too hard because you can write everything on a cheat sheet. Homework is pretty time-consuming because you're using Matlab, but it gets easier because sometimes they provide you with codes. I stopped going to lecture, studied on my own, and got an A-. And he's a really nice guy so it's challenging but you learn a lot! Def recommend him.