(4 credits) Software process, methods and tools; phases of the software development process including requirement analysis, design, coding and testing; methods and techniques for software engineering and software project management, metrics and quality assurance.