Scientists and engineers use computers for a multitude of purposes. Even with ready-to-use applications, some amount of computer programming is commonly required to adapt to changing technology while attaining the rigorous standards of each specific discipline. This course focuses on fundamental computer programming constructs, introducing the languages Python, C++ and Fortran. Through lectures and intensive exercises students will learn to implement fundamental mathematical constructs and solve basic programming problems relevant to scientific applications. The course briefly reviews also the Linux environment, its software development tools and language interoperability. For each programming language, the course focuses on constructs and syntax designed for performance and numerical accuracy, in connection with methods from applied science, mathematics and engineering. The students taking the course are expected to have sufficient mathematical maturity, as evidenced, for example, by having completed an undergraduate Calculus sequence. The majority of the grade is determined by a mid-term and a final exam, both including a combination of questionnaires and supervised programming assignments.
Level Registration Restrictions: Must be enrolled in one of the following Levels: Graduate.
Repeatability: This course may not be repeated for additional credits.