Skip to main content
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.