Course Detail:

CSE6306


Advanced Software Engineering

3 Credit Hour Course

Prerequisite:

Review of software development life cycle, requirements analysis, system modeling and design; Software architecture; Design patterns; Code analysis: code review, documentation, refactoring; Version control; Testing and quality assurance; Debugging; Software analytics; Performance assurance: message queue, caching, load balancing; Security and threat modeling; Program synthesis; Program repair.