Software Engineering Methods and Tools will introduce you to methods and tools required to engineer a software from the ground up. It will provide you with a set of state-of-the-art skills that will not only help you do your work in your other programming classes but will also give you a very useful vocabulary to use on job applications and during interviews. You will learn the tools and practices for software development with a strong focus on best practices  used in industry and professional development, such as agile methodologies, pair-programming and test-driven design. You will be exposed to a variety of tools of each tool class as well as how to choose the best tool for use in a specific situation. You will apply what you learn as in the context of a small group 5-week long project.