Software Design Programming Specialization

Software Design and Programming Degree Specialization

Ready to dive deep into the world of software development and learn about the design and creation of new applications and software packages? Then this specialization may be the right fit for you. In our Software Design and Programming specialization, you’ll develop the needed skills to build and maintain software products created to customer design specifications. You’ll also learn how software packages are tested, the methods used to build software and the types of programming languages available for various applications.


Classes Start


Program Available


Program Cost

$497/Credit Hour

Program Coursework

This program is anchored with Tech Core, curriculum designed to teach you relevant skills in operating systems, programming, hardware, connectivity and security – giving you a hands-on foundation in technology. When you specialize your Software Development degree in Software Design and Programming, your coursework at DeVry University may include these courses:

Software Engineering I

Introduction to Mobile Device Programming

Software Engineering II

Programming Languages and Advanced Techniques

Software Engineering I

This course applies tools that are typical of software engineering settings and explores requirements; design; testing; metrics; process improvement; quality assurance; software configuration management, maintenance, and release, as well as ethics.

Introduction to Mobile Device Programming

This course introduces mobile operating systems programming. Students explore the Android and iOS operating systems with the goal of creating an application for one of these systems. Topics include menu systems, user interfaces, 2D graphics and audio.

Software Engineering II

This course emphasizes best practices in the implementation phase of the software development life cycle (SDLC). Application software engineering techniques are reinforced using UML/OOAD and project management skills covered in CEIS200 to an application-oriented team project based on a business scenario. The project provides real-world experience by integrating software engineering practices focusing on programming, testing and other implementation activities to deliver a product that meets approved specifications through lab assignments.

Programming Languages and Advanced Techniques

Students focus on programming language concepts and design principles of programming paradigms (imperative, functional, object-oriented and logical). Topics include a history of programming languages, data types supported, control structures and run-time management of dynamic structures.

1 As part of this program, one complimentary laptop is provided to students enrolled in the Associate of Information Technology and Networking, Bachelor’s of Information Technology and Networking, Bachelor’s of Software Development, Bachelor’s of Electronics Engineering Technology/Engineering Technology – Electronics and Bachelor’s of Computer Information Systems. The laptop is issued during the student’s second session. Certain restrictions apply.

All students enrolled in site-based programs will be required to take some coursework online and, for some programs and locations, a substantial portion of the program may be required to be completed online.