X

hi
Have a question?

Chat with a live agent now.

Need help?

XNo thanks

Computer Information Systems

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. Our 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. Through our AI-infused courses, you’ll get hands-on practice experimenting with artificial intelligence tools that support the software development process — including automating small scripts, testing variations of your code, exploring low-code machine learning ideas, and using targeted prompts to troubleshoot or refine solutions.

Get to know our bachelor’s degree specialization in software programming

Our Software Programming Specialization is designed to help you build a foundation of interdisciplinary skills you’ll need for the future of work. You’ll learn relevant skills in operating systems, programming, hardware, connectivity, security, and software development. Plus, you’ll learn about the protocols and techniques necessary to program, document, test, and debug applications and software packages.

You’ll also have opportunities to try out AI-enabled development resources that help you explore alternatives, test variations of your code, and automate smaller tasks so you can focus on solving bigger programming challenges.

Our experienced professors will also help you understand how software is conceived, specified, and designed for end users.

Accreditation matters

Being accredited means we’ve met rigorous quality standards and are committed to giving you the education you deserve. Our accreditations and recognitions include:

  • The Computing Accreditation Commission of ABET (CAC of ABET): Our Bachelor of Science in Computer Information Systems is accredited by CAC of ABET, a global mark of quality that is respected by employers and professional associations within the field.

  • The Higher Learning Commission (HLC): Institutionally, DeVry University is accredited by HLC, www.hlcommission.org Our Keller Graduate School of Management is included in this accreditation.

Classes start every 8 weeks

Take the first step toward your future in software programming.

Why DeVry?

Why choose software programming at DeVry?

Work with modern 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

This specialization includes coursework that can help you prepare for the CompTIA DataSys+ certification. If you qualify, you may receive up to $300 reimbursement for 1 eligible exam attempt. Speak to your Student Support Advisor for additional information.

Minimum Completion Time*
2 years
8 months
OR
Normal Completion Time
4 years

Accelerate on your schedule

Choose the schedule that best fits your goals and commitments. You can earn your bachelor's degree in as little as 2 years and 8 months.1

Or, follow a normal schedule and complete your program in 4 years.2

1Minimum completion time does not include breaks and assumes 3 semesters of year-round, full-time enrollment in 12-19 credit hours a semester per 12-month period.
 
2Normal completion time includes breaks and assumes 2 semesters of enrollment in 12-19 credit hours per semester per 12-month period.

Knowledge & skills

What you'll learn

Our Software Programming Specialization covers the following:

Software development

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

AI-supported programming skills

Through hands-on experience with AI tools, you’ll learn how to automate small workflows, use AI-assisted coding to explore and refine logic, test variations of your code or prototypes with low-code machine learning tools, and apply prompt-driven troubleshooting to speed up debugging and iteration.

Python

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.

HTML

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

Java

Add to your coding skills by learning the popular object-oriented coding language of Java. Used to create programs that 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

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

CSS

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

SQL

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

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

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

Product, project, and people management

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

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. Experiment with AI-driven problem-solving tools that can generate alternative approaches or identify logic issues.

Embedded programs

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 2 additional credentials. All courses in our Undergraduate Certificate Program in Programming Essentials and Associate Degree Program in Information Technology and Networking are embedded within this program.3 That means you can earn a certificate and an associate degree on the way to your Bachelor's in Computer Information Systems with a Specialization in Software Programming at DeVry.

Careers

Career opportunities in software programming

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.

  • Front-end, back-end, or full-stack 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. Full-stack developers build customer-facing applications and sites as well as engineer the back-end support elements that make them function smoothly.

  • 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.

Learn more about
Software programming

Software programming FAQs

What is a bachelor's specialization in software programming?

A bachelor's specialization in software programming is a computer information degree that focuses on teaching you how to use programming languages to create software. This type of degree can be extremely versatile, as the programming languages learned in your coursework can be applied to software across a variety of industries.

What are the reasons I should get a software programming degree?

One of the reasons to earn a software programming degree is that it’s a great way to learn versatile tech skills that many industries rely on. What’s more, software development is a growing field, making now a smart time to earn a degree. While actual local growth may vary, the Bureau of Labor Statistics projects more than 129,000 software developer roles each year on average across the nation, from 2024 to 2034. That’s about 15% growth in the field — faster than the average for all occupations.

Academic Catalog
2023 - 2024 academic catalog
Program guide

1Minimum completion time does not include breaks and assumes 3 semesters of year-round, full-time enrollment in 12-19 credit hours a semester per 12-month period.
2Normal completion time includes breaks and assumes 2 semesters of enrollment in 12-19 credit hours per semester per 12-month period.
3Future programmatic changes could impact the ability to earn additional credentials en route to an eligible degree program at DeVry. Refer to the academic catalog for details.