Bachelor’s Degree Specialization in Software Programming

Code a New Skillset for Your Future

It’s hard to think of an industry that doesn’t have a computer information system at its core. DeVry University’s Computer Information Systems Bachelor’s Degree with a Specialization in Software Programming is designed to help you prepare to pursue a variety of technology-focused careers across a broad range of industries. Our software programming specialization is anchored with our Tech Core approach, which is designed to provide hands-on learning experiences that give you a solid foundation in technology.

Get to Know Our Bachelor’s Degree Specialization in Software Programming

The Bachelor’s Degree Specialization in Software Programming is designed to help you build a foundation of interdisciplinary skills you’ll need for today’s Internet of Things (IoT) economy. You’ll learn relevant skills in operating systems, programming, hardware, connectivity and security. These skills will give you a foundation in engineering technology, information technology and software and information systems.

Learn about the protocols and techniques necessary to program, document, test and debug applications and software packages. Our experienced professors will also help you understand how software is conceived, specified and designed for an end user.

Classes Start Every 8 Weeks

Earn your Bachelor's Degree in Computer Information Systems with Software Programming Specialization in as little as 2 years + 8 months*—or even more quickly with qualifying transfer credits.

*Not including breaks. Assumes year-round, full-time enrollment.



Why DeVry?

Complimentary Laptop

You’ll get a complimentary laptop as part of your technology program1. It’s our way of investing in your education—and you.

Work With IoT Technologies & Systems

Immerse yourself in the Internet of Things (IoT) world and obtain hands-on experience with IoT, cloud, software and security technologies and systems.

Certification Exam Reimbursement

Several of our tech programs are designed with industry-recognized certifications in mind. Qualified students may receive up to a $300 reimbursement for the cost of one exam attempt across a wide range of certifications:

  • CompTIA A+
  • CompTIA Linux+
  • CompTIA Network+
  • CompTIA Cloud+

Other certifications may also be eligible for reimbursement. Speak to your Student Support Advisor for additional information.

Questions? We can help!

What You'll Learn

This Bachelor's Degree Specialization in Software Programming covers the following:

  • software development icon

    Software Development

    Study the tools needed to design, build and test software. Learn quality assurance techniques, assurance techniques, process improvement, maintenance and ethics. Discover how to implement software, manage projects and meet approved specifications.
  • python_icon


    Learn how to use this popular computer programming language for more complex software development projects, most commonly used for financial services, data analysis, scripting, scientific research, system integrations and web- or AI-based business applications.
  • sql_icon


    Study Structured Query Language, an important language for any database designer to master. SQL is used to manipulate and organize data in a database and is a foundational skill for a career in data analytics or data science.
  • html_icon


    Learn HyperText Markup Language (HTML), a language for document display in a web browser.
  • java_icon


    Add to your coding skills by learning the popular object-oriented coding language of Java. Used to create programs which can be run on different platforms and devices, Java enables the creation of web applications that run in a browser or a virtual machine.
  • javascript_icon


    Learn to use JavaScript, the language most often used to develop websites that are interactive and user-friendly. It is often the core component of web browsers and integrates with HTML.
  • cplusplus_icon


    Understand this all-purpose programming language that is often used to create applications for a wide variety of industries. C++ is used to create fast and efficient programs.
  • css_icon


    Learn CSS (Cascading Style Sheets) which is supported by modern internet browsers and lets developers control the look and feel of a web site. It is used to create responsive websites that function well on different devices.
  • data structure and algorithms icon

    Data Structure and Algorithms

    Become familiar with the types of structures in which data is stored, algorithms used to manipulate data, and basic techniques for modeling.
  • mobile device programming icon

    Mobile Device Programming

    Understand and apply mobile operating systems programming Explore the Android and the iOS operating systems with the goal of creating an application Study menu systems, user interfaces, 2D graphics, and audio.
  • product project and people management icon

    Product, Project, and People Management

    Learn basic concepts of project management in an organization and explore both technical and human aspects of projects.
  • networking icon


    Gain working knowledge of the underlying technology of local area networks (LANs), wide area networks (WANs) and the Internet. This topic also covers networking media, the Open Systems Interconnection (OSI) model, transmission control protocol/Internet protocol (TCP/IP), routing and switching and small network configuration and troubleshooting.
  • routing icon


    Understand router configuration, maintenance and troubleshooting. Explore Internet protocol (IP) addressing techniques, routing protocols; IPv4 and IPv6, and access control lists (ACLs), and network address translation (NAT).
  • switching icon


    Understand switch configuration, maintenance and troubleshooting. Explore Ethernet frame switching techniques, switch-port security, virtual area networks (VLANs) and VLAN Trunking Protocol (VTP).
  • logic and design icon

    Logic and Design

    Study basic programming logic and algorithm design, including control structures for sequential, iterative and decision-based processing. Learn how computers think in order to set up complex patterns and controls.
  • complex problem solving icon

    Complex Problem Solving

    Apply critical and analytical thinking to identify complex problems, evaluate options and implement solutions.

Embedded Programs - Demonstrate Skills at Every Step

Interested in earning your degree in software programming? Our unique 3-in-1 design allows you to earn an additional two credentials. All courses in our Programming Essentials certificate program and Information Technology and Networking associate degree are embedded within this program. So you can earn a certificate and an associate degree on the way to your Bachelor's degree in Computer Information Systems (CIS) with a Specialization in Software Programming at DeVry.2

Back-end developer works on software programming on his laptop.

Career Opportunities

Graduates of our Bachelor’s Degree Specialization in Software Programming may consider careers such as:

  • Computer systems analyst
    Computer systems analysts assist programmers as they build computer systems, and analyze them to find areas for improvement.

  • Computer programmer
    Computer programmers write code that ensure systems and programs function properly.

  • Front-end and back-end developer
    A front-end developer designs and builds the elements of an application or site that a user sees. Back-end developers work on programming the hidden elements that help power the application.
  • Software consultant
    Software consultants use programming knowledge to analyze the code created by software developers. They suggest areas for improvement and may contribute code to the final piece of software.

  • Software developer
    Software developers create software through the use of programming languages. They are also responsible for designing the user interface and functionality of the software they create.

Skill Focused Curriculum

Elements of the curriculum are aligned to industry certifications to help you validate your knowledge and skills as you prepare to pursue such certification exams as:

  • CompTIA A+: This certification shows that you are capable of performing a variety of basic IT tasks related to computer hardware and software.
  • CompTIA Linux+: This certification proves that you are able to use Linux operating systems. This OS is a favorite of programmers and is highly customizable, making it a valuable certification for programmers.
  • CompTIA Network+: This certification verifies that you can perform a variety of basic networking skills. Programming skills are touched upon, as programming is a critical element of networking.
  • CompTIA Cloud+: This certification confirms that you know how to use cloud-based applications and are comfortable with a general usage of the cloud. As the cloud continues to grow in importance, this certification will become valuable for anyone in the tech field.

General Education Courses

Communication Skills

ENGL113 Composition
ENGL135 Advanced Composition
ENGL216 Technical Writing

One of:

SPCH275 Public Speaking
SPCH276 Intercultural Communication


LAS432 Technology, Society, and Culture

One of:

ETHC232 Ethical and Legal Issues in the Professions
ETHC334 Diversity, Equity and Inclusion in the Workplace

Social Sciences

ECON312 Principles of Economics
SOCS185 Culture and Society

One of:

SOCS325 5 Environmental Sociology
SOCS350 Cultural Diversity in the Professions

Mathematics and Natural Sciences

MATH114 Algebra for College Students
MATH221 Statistics for Decision-Making
PHYS204 Applied Physics with Lab

Personal and Professional Development

CARD405 Career Development
COLL148 Critical Thinking and Problem-Solving

Tech Core Courses

Tech Core

CEIS101 Introduction to Technology and Information Systems
CEIS106 Introduction to Operating Systems
CEIS110 Introduction to Programming
CEIS114 Introduction to Digital Devices
NETW191 Fundamentals of Information Technology and Networking
NETW211 Fundamentals of Cloud Computing
SEC285 Fundamentals of Information Security

Program Courses

Information Systems and Programming

CEIS150 Programming with Objects
CEIS209 Intermediate Programming
CEIS236 Database Systems and Programming Fundamentals
CEIS312 Introduction to Artificial Intelligence and Machine Learning
CIS355A Business Application Programming with Lab
NETW320 Converged Networks with Lab

Information Technology and Networking

SEC310 Principles and Theory of Security Management
SEC311 Ethical Hacking
SEC321 Network Security Testing with Lab

Career Preparation

CEIS299 Careers and Technology
CEIS499 Preparation for the Profession
MGMT404 Project Management
TECH460 Senior Project

Specialized Courses

Software Programming

CEIS200 Software Engineering I
CEIS295 Data Structures and Algorithms
CEIS320 Introduction to Mobile Device Programming
CEIS400 Software Engineering II
CEIS420 Programming Languages and Advanced Techniques

Software Programming FAQs

What is a Bachelor's in Software Programming degree?

A bachelor's in software programming is a degree that is focused on teaching students how to use programming languages to create software. This type of degree can be extremely versatile as the programming languages learned during the course of the program can be applied to software across a variety of industries.

What are the reasons I should get a Software Programming degree?

There are many reasons to get a bachelor's in software programming. First, people with a bachelor's degree of any kind tend to earn more than those who have only a high school diploma, making a bachelor's degree a worthwhile pursuit. Additionally, software programming is a fast growing field, and is expected to increase its workforce, on a national level, by 22% (316,000 jobs) between 2019 and 2029 according to the Bureau of Labor Statistics6. With a bachelor's degree in this field, you may be able to capitalize on this ongoing industry boom.

Academic Catalog

Download PDF

Program Overview

Download PDF

Academic Catalog

Download PDF

Program Overview

Download PDF

Related Programs

1As part of this program, one complimentary laptop is provided to students enrolled in the Associate in Information Technology and Networking, Associate in Engineering Technology, Associate in Network Systems Administration, Bachelor’s in Information Technology and Networking, Bachelor’s in Software Development, Bachelor’s in Engineering Technology, Bachelor’s in Network and Communications Management and Bachelor’s in Computer Information Systems. The laptop is issued during the student’s second session. Certain restrictions apply.
2At the time of application to the next credential level, an evaluation of qualifying transfer credit will occur and the most beneficial outcome will be applied.
3Students enrolled at a New Jersey location take ENGL108 in lieu of this course.
4Students enrolled at a Pennsylvania location must take HUMN451 as part of this requirement.
5Students enrolled at a Nevada location must take POLI332 in lieu of this requirement.
6 Growth projected on a national level. Local growth will vary by location.

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.