# 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)