Courses of Study 2017-2018 
    
    Mar 29, 2024  
Courses of Study 2017-2018 [ARCHIVED CATALOG]

Add to Favorites (opens a new window)

CHEME 5500 - Software Carpentry


     
Spring. 2 credits. Student option grading.

P. Clancy.

A ‘crash course’ intended to teach new graduate students the fundamentals of programming and practical coding skills that will accelerate facility with computational aspects of graduate research. The course covers how computers work from the inside out, with an introduction to the Linux operating system. Programming will be taught primarily in Python, with an emphasis on solving research-related problems. This largely peer-taught course will cover variables, conditionals, loops, functions, classes, plotting, data structures and algorithms, with some advanced topics (C++, gradient-based minimization, Procrustes, eigenvalue/vector data analysis, embarrassingly parallel `for’ loops). No prior programming skills are necessary, though helpful.  Familiarity with differential equations and linear algebra will be assumed. 



Add to Favorites (opens a new window)