Software Engineering
Despite advances in software engineering knowledge, the design and development of large-scale systems, which are efficient, reliable and cost-effective, remains a major challenge.
This specialization involves the study of approaches that increase software productivity and quality by using novel software engineering and programming language techniques.
Computer professionals who have an understanding of the challenges of modern software systems construction and the skills to deal with them are in great demand today. This specialization is designed to prepare students for a career in software engineering.
Required Courses (6 s.h.)
- CS 602 Compiler Design I
- CS 620 Advanced Software Engineering
Approved Electives (9 s.h.) (Select from the list below)
- CS 603 Compiler Design II
- CS 622 Reflective and Adaptive Systems
- CS 624 Formal Specification of Software Systems
- CS 629 Software Engineering Research
Faculty Contact: Jeff Gray, Ph.D, gray@cis.uab.edu , 205-934-2213