Software Engineering_BCS2073

Software engineering combines a range of topics integral to the requirements, design, implementation, and testing of medium-scale software systems including fundamental design patterns, software development processes and project management.