Courses in Scientific Computing (and related areas)



MA1600: Introduction to Scientific Simulations

Spring, 3 credits
Dr. Benjamin Ong
Mathematical Sciences

  1. Introduction to using computers and mathematics to gain insight into real-life problems
  2. Introduction to approximations, sequences and their implications
  3. Introduction to programming and visualization in MATLAB

Course is taught using a flipped classroom methodology. There are several (in-class) group assignments, a midterm, and a final term project.

Pre-requisites: none


UN5390: Scientific Computing I

Fall, 3 credits
Dr. Gowtham
Director of Research Computing, IT
Adj. Asst. Professor, Physics and ECE

  1. Exposure to Linux command line, shell scripting, revision control system, and several free and open source tools and utilities to aid in design and development of computational workflows
  2. Acquire/Enhance good programming and communication etiquette with an emphasis on readability and clarity of written code
  3. Learn compilation, debugging and profiling techniques
  4. Translate science and engineering problems into computer programs in a language of student's choice
  5. Understand and troubleshoot the (sources of) errors in such programs

Course includes several graded assignments, many ungraded do at home exercises and a term project in line with student's research interests.

Cross-listed as BE5390, EE5390 and MA5390.


UN5395: Scientific Computing II

Spring, 3 credits
Dr. Gowtham
Director of Research Computing, IT
Adj. Asst. Professor, Physics and ECE

  1. Advanced shell scripting, Parallel computing and programming
  2. Use of hardware accelerators (Intel PHI and NVIDIA GPU), and data analysis and visualization
  3. Incorporate 3rd party scripts, tools and modules into computational and visualization workflow
  4. Translate computational requirements into infrastructure specification
  5. Gain hands-on experience in data center etiquette, systems administration, security and compliance by designing, building, managing and using a mini HPC cluster

Course includes few graded assignments, many ungraded do at home exercises, a term project in line with student's research interests, and guest lectures from in-house as well as visiting scholars.

Cross-listed as BE5395, EE5395 and MA5395.
Requires successful completion of UN5390 (or a cross-listed course).