SOFTWARE ENGINEERING
Software engineering is the application of engineering to the design, development, implementation, testing, and maintenance of software in a systematic method.
It is a very broad field that includes a wide range of subfields. In this course, we will primarily focus on version control and a popular software development methodology called Test-Driven Development (TDD).