ENGR 310 Computational Engineering in Python
The goal of this course is to provide an introduction to structured programming, computational methods, numerical methods and data analysis techniques, with the goal of building a foundation allowing students to confidently address problems in research and industry. This course is taught with the assumption that the students will have little or no programming experience coming into the course. We begin with basic programming concepts including data types, operators, logical flow control, debugging, and computational complexity. We then focus on dynamic programming, algorithms, and object oriented programming. Later, we will look at simulation (random walk, monte carlo) as well as data analysis and visualization. Finally, we will briefly cover machine-learning/AI programming techniques. (3)