IT&C
530
Scientific Computing
Hours
3.0 Credit, 2 Lecture, 2 Lab
Semester
Fall
Applying principles and practices of scientific computing technologies. Workflow optimization, shell
commands, job scheduling, parallel and distributed programming.
Parallel Computing
Understand and implement parallel computing practices including threading, multi-processing, mutual exclusion, and avoiding race conditions.
Distributed Computing
Utilize networked computers to solve problems using techniques such as workflow decomposition, job scheduling, and message passing.
Technical Concepts and Practices
Define and apply supporting concepts and tools such as Bash, version control, build systems, basic computer architecture and storage management at scale.
Effective Communication
Illustrate through written reports and verbal presentation the impact of computing on scientific research.