Introduction
Software now becomes essential part in our modern world.
Mastering software is required for all computer science researchers and students.
Learning more about software here.
Computational Science and Engineering (CSE)
is about “development processes for software for computational science and engineering and related technical computing areas,
with a particular interest in CSE on high-performance (parallel) computers.”
Visit our CSE website for full detail.
Online courses
Tools and techinques
Software tool and techniques effect on reducing software cost and time. Starting to learn by looking at this overview
Common tool:
A popular tool used in software is Git and GitHub. Here are some good resources for getting started:
- How to Use Git and GitHub
- Git tutorial
- GitHub tutorial
- Git Tutorial and Reference Collection Introduction
Another useful tool is Eclipse Here are some good resources for getting started:
CppUnit is the famous JUnit framework for unit testing. Download CppUnit here
Techniques
There are some useful techniques using on CSE software:
- Continuous Integration
- Automated Testing
- Test Driven Development
- Pair programming
- Design Patterns
- Code refactoring
Blog
Click here to see our blog posts, which are updated frequently.
Relevant project
IDEAS productivity with purpose to improve compatibility and usability of important DOE libraries, improve the practices, processes and tools for scientific software development, and improve community knowledge.
Relevant organizations
- Software Sustainability Institute
- Computational Science & Engineering Software Forum
- Data Carpentry
- Software Carpentry
Sponsors
This webpage has been created by Michael A. Heroux with assistance from Duong Do and Jim Willenbring. Our project is sponsored and funded by Sandia National Laboratories
Frequently asked question:
There are two useful Q&A forums:
Journals
Here are some good journal about CSE software:
- Changing research software attitudes and practices
- Better Software, Better Research
- Improving CSE Software through Reproducibility Requirements
- Profiling Deployed Software: Assessing Strategies and Testing Opportunities
- Applying Software Engineering Methods and Tools to CSE Research Projects
Workshops and conferences:
- CSE 2016 : 1st Workshop on Continuous Software Engineering
- CSE Conference and Workshop Papers
- CFP: SE4Science’16 at ICSE’16 – Austin, TX – May 16, 2016
- Computational Science & Engineering Software Sustainability and Productivity Challenges (CSESSP Challenges)
- Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE2.1@SciPy)
- Third International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering
- 3rd Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE2) CFP1