Welcome to CS4, Introduction to Scientific Computing and Problem Solving. CS4 provides an introduction to using computers to solve STEM (Science, Technology, Engineering, and Mathematics) data analysis, visualization, simulation, and numerical analysis problems. The course begins with an introduction to the basics of programming, accompanied by several applications of fundamental coding elements and concepts. As we do this we will explore some of the breadth of Computer Science as a discipline. The first part of the course (which runs until Spring Break) will be taught in Python. Following this, we will explore more specialized topics related to scientific computing and mathematics that will allow students to access and analyze a number of "read world" problems. The later portion of the course will be taught in MATLAB.

Requirements: No prior programming experience is required to take this course (Python and MATLAB are easy and fun to use!). A calculus course (perhaps in high school) is highly recommended.


Dan Potter



E-mail us at cs0040headtas@lists.brown.edu if you have administrative or private questions.

Ellen Fu


Gregory Hickey


Tom Hale



E-mail us at cs0040tas@lists.brown.edu or post a question (privately!) on Piazza if you have any questions about the course.