EdusalsaDiscover Your Stanford


Software Development for Scientists and Engineers (CME 211)

  • autumn

3 units

Letter or Credit/No Credit

Basic usage of the Python and C/C++ programming languages are introduced and used to solve representative computational problems from various science and engineering disciplines. Software design principles including time and space complexity analysis, data structures, object-oriented design, decomposition, encapsulation, and modularity are emphasized. Usage of campus wide Linux compute resources: login, file system navigation, editing files, compiling and linking, file transfer, etc. Versioning and revision control, software build utilities, and the LaTeX typesetting software are introduced and used to help complete programming assignments. Prerequisite: introductory programming course equivalent to CS 106A or instructor consent.

Course Prequisites



Sign Up

To save EARTH 211 to your course bucketlist

Already Have An Account? Log In