Slides that were used for a guest lecture at the University of Michigan Software Engineering course EECS 481. This lecture proviess: overview of computational science and engineering (CSE) and high performance computing (HPC) some software engineering challenges that exist in CSE key agile technical practices legacy software change process (from "Working Effectively with Legacy Code") basic agile development workflows multi-team, multi-repository integration testing and defect detection in challenging CSE environments "Research Software Engineer" role and why they are needed in CSE team
The term software engineering can be traced to the late 1960s in response to large-scale, software d...
There are a number of different aspects of software engineering and software development. Software e...
Software development is becoming increasingly ubiquitous in STEM disciplines resulting in the need f...
Studies of computational scientists developing software for high-performance computing systems indic...
scientists developing software for HPC systems face unique software engineering issues. Attempts to ...
Scientific and engineering advances are increasingly dependent upon software, and this overall field...
Computational Science and Engineering (CSE) software is typically developed using research funding w...
AbstractThe need for applications that are developed especially for Computational Science and Engine...
The computational science and engineering (CSE) community is in the midst of an extremely challengin...
Progress in scientific research is dependent on the quality and accessibility of software at all lev...
We present a Research Software Engineering (RSE) workflow for developing research software in Comput...
We present a Research Software Engineering (RSE) workflow for developing research software in Comput...
Software---cross-cutting technology that connects advances in mathematics, computer science, and dom...
The term software engineering can be traced to the late 1960s in response to large-scale, software d...
The term software engineering can be traced to the late 1960s in response to large-scale, software d...
The term software engineering can be traced to the late 1960s in response to large-scale, software d...
There are a number of different aspects of software engineering and software development. Software e...
Software development is becoming increasingly ubiquitous in STEM disciplines resulting in the need f...
Studies of computational scientists developing software for high-performance computing systems indic...
scientists developing software for HPC systems face unique software engineering issues. Attempts to ...
Scientific and engineering advances are increasingly dependent upon software, and this overall field...
Computational Science and Engineering (CSE) software is typically developed using research funding w...
AbstractThe need for applications that are developed especially for Computational Science and Engine...
The computational science and engineering (CSE) community is in the midst of an extremely challengin...
Progress in scientific research is dependent on the quality and accessibility of software at all lev...
We present a Research Software Engineering (RSE) workflow for developing research software in Comput...
We present a Research Software Engineering (RSE) workflow for developing research software in Comput...
Software---cross-cutting technology that connects advances in mathematics, computer science, and dom...
The term software engineering can be traced to the late 1960s in response to large-scale, software d...
The term software engineering can be traced to the late 1960s in response to large-scale, software d...
The term software engineering can be traced to the late 1960s in response to large-scale, software d...
There are a number of different aspects of software engineering and software development. Software e...
Software development is becoming increasingly ubiquitous in STEM disciplines resulting in the need f...