****** Topics ****** Our goal is to cover: * Unix and the Unix shell * Editors * Version control with git * C++ programming * Elements of parallel programming * Software engineering concepts