CMSC 28530

Scientific Systems Programming

Prerequisites: CMSC 28520, or consent of instructor. Basic knowkedge of elementary numerical methods, programming in C or C++, and Unix required. Prior experience with operating systems is not required.

Catalog Description: Computational scientists are increasingly required to build, maintain, and utilize software that relies upon software components, scripting languages, databases, and parallel processing. Although it is relatively easy to understand these concepts at a high level, the underlying foundations that make such systems work is rarely discussed. Therefore, the goal of this course is to introduce topics from operating systems, networks, and software architecture that are directly applicable to research in computational science and scientific computing. Topics include programming with threads, interprocess communication and message passing, software components, I/O systems, and networking.

Instructors:
Quarter offered: Spring. This course is no longer offered.
Last Verified by Sharon Salveter on 11 May, 2006.