Scientific Computation
Explores the basic tools needed for developing scientific computing software. These include advanced programming languages (e.g. C, C++, python), object oriented programming and data structures. Subjects may include abstract data types; creation, initialization, and destruction of objects; class hierarchies; polymorphism, inheritance and dynamic binding; generic programming using templates, linked lists, queues, stacks, trees and algorithms such as searching, sorting, and hashing. Computational Engineering 322 and Statistics and Data Sciences 322 may not both be counted. Three lecture hours a week for one semester.
Prerequisites & course information
Explores the basic tools needed for developing scientific computing software. These include advanced programming languages (e.g. C, C++, python), object oriented programming and data structures. Subjects may include abstract data types; creation, initialization, and destruction of objects; class hierarchies; polymorphism, inheritance and dynamic binding; generic programming using templates, linked lists, queues, stacks, trees and algorithms such as searching, sorting, and hashing. Computational Engineering 322 and Statistics and Data Sciences 322 may not both be counted. Three lecture hours a week for one semester.
Sources
- Course catalogue ↗2026-2027