CS30 : Introduction to Computational Science and Engineering
Lectures: Monday, Wednesday, Friday, 10:10am-11:00am, in Spieth Hall, Room 1222.
Lab: Monday, 11:10am-2:00pm, in Winston Chung Hall, Room 127. Room availability
Professor Office hours: Wednesday, 11am-12pm (WCH, Room 419)
TA Office hours: Thursday, 2pm-3pm (MSE, Room 349)
Note: Please put 'CS 30' in the subject line of all class-related emails.
We'll be using an online textbook:
Programming in Matlab (by Andre Knoesen and Raj Amirtharajah)
Mathworks Matlab documentation
Matlab programming style guidelines by Richard Johnson
In this course, you will learn the basics of programming in Matlab, a programming language and environment widely used in science, engineering, and applied mathematics. By the end of
the course, you should be familiar with Matlab variables, expressions, control flow, scripts and functions, file input/output, arrays, vectors and matrices, images and plots, as well as some of
Matlab's advanced mathematical tools, such as those for solving linear systems and computing the discrete Fourier transform.
Assignments and grading
Please familiarize yourself with the academic integrity policy which can be found here.
Grades will be determined based on the following breakdown:
- 20% Online reading and exercises.
- The chapters listed on the schedule each week are due before class the Monday of the following week. You can check the Welcome section in Zyante to see that
you have completed all the activities and exercises. Note that you may repeat exercises as many times as desired.
- 30% Labs.
- Labs completed during the lab period can be checked on the spot by the TA if time permits. You have until the beginning of lab the following Monday to complete the lab. The lab should
be submitted by email or in person to the TA.
- 50% Exams. There will be two midterms and an optional final. You may choose from the following grading schemes
- 25% midterm 1 + 25% midterm 2, or
- 10% midterm 1 + 10% midterm 2 + 30% final