Software Engineering (SFTW)
SFTW 299 Special Topics in Software Engineering 1-6 Credit (1-6,0)
Individual, independent, or directed studies of selected topics in software engineering.
SFTW 300 Software Engineering Practices 3 Credits (3,0)
Principles and methods of large-scale software engineering; team collaboration on life-cycle projects including planning, requirements, design, implementation, and quality assurance.
SFTW 310 Analysis and Design of Software Systems 3 Credits (3,0)
Methods for analyzing and designing software systems; requirements analysis; modeling system domain, behavior and functionality; software design application; introduction to design patterns.
SFTW 320 Software Construction 3 Credits (3,0)
Advanced programming in an object-oriented language; proficiency in general-purpose software development; software maintenance and refactoring techniques; creating quality code; introduction to tools and processes for significant software environments.
SFTW 399 Special Topics in Software Engineering 1-6 Credit (1-6,0)
Individual, independent, or directed studies of selected topics in software engineering.
SFTW 410 Software Modeling 3 Credits (3,0)
Formal concepts and techniques for modeling and analyzing software artifacts (requirements, design, code); formal specifications; formal modeling tools; survey of recent research and applications in formal methods.
SFTW 420 Software Quality Assurance 3 Credits (3,0)
Key concepts and practices in software testing and quality assurance; software quality through testing, inspection, and walkthrough; testing techniques and methods; management of testing stages; evaluation of software different testing approaches and their advantages and disadvantages.
SFTW 450 Software Team Project I 3 Credits (3,0)
Participate in a two-semester multidisciplinary capstone design course; engage in requirements gathering, team management, analysis, design, implementation, and testing of software/hardware systems; collaborate in teams using defined processes for product development; assess project work with industrial standards and review techniques; emphasize skills for effective participation in engineering development teams in industrial environments.
SFTW 451 Software Team Project II 3 Credits (3,0)
Participate in a two-semester multidisciplinary capstone design course; engage in requirements gathering, team management, analysis, design, implementation, and testing of software/hardware systems; collaborate in teams using defined processes for product development; assess project work with industrial standards and review techniques; emphasize skills for effective participation in engineering development teams in industrial environments.
SFTW 499 Special Topics in Software Engineering 1-6 Credit (1-6,0)
Individual, independent, or directed studies of selected topics in software engineering.