# CAS 741/CSE 741 Development of Scientific Computing Software

This course presents the basic principles of software development for reliable
scientific and engineering software. Using example applications, a systematic
process is given for the development and documentation of requirements, system
design, module design, implementation, testing and inspection.

--------------------------------------------------
### Summary of Folder Structure and File Contents
--------------------------------------------------

**Course Outline**
  - course outline
  
**Lectures**
  - lecture material
  - roughly organized following the typical "v-model" documentation (req, test, des)
  - review of SE for SC
  
**BlankProjectTemplate**
   - starting point for each project
   - separate template for single scientific application versus family of computing libraries

**ToolTutorials**
 - tutorials on doxygen, git and GitLab, make, unit testing and LaTeX
 
 **Examples**
  - examples of SC projects
  - additional examples available on-line (as pointed to in the lecture notes)
  
**Reference Material**
 - papers discussed during the term
 - all citations are in a BibTeX file called Reference.bib
 - Format of citation labels and filenames is the AuthorYear style (https://www.e-education.psu.edu/styleforstudents/c5_p11.html)