Live Chat Now
Available
Give us a call

Send us a text

855.890.3001

855.890.3001

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. 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 curriculum, 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, security, and software development. These skills will give you a foundation in information technology, software design and development 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 end users.

Classes Start Every 8 Weeks
Why DeVry?

Why Choose Information Systems Security at DeVry?

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 Essentials+

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

Complimentary Laptop

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

Questions for our admissions team?

Software Programming Specialization

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 few as 2 year 8 months.*

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

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

Knowledge & Skills

What You'll Learn

This Software Programming Specialization covers the following:

  • 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
    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 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.
  • C++
    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
    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.
  • SQL
    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.
  • 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 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
    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.
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 an additional two 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.2 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.

Career

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/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 engineering the backend 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
Curriculum

Industry-Aligned 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 Essentials+

    This certification confirms that you have a fundamental understanding of how cloud-based applications are used. As the cloud continues to grow in importance, this certification will become valuable for anyone in the tech field.

Program Courses

Software Programming Specialization

General Education Courses
Communication Skills
ENGL1123
Composition
ENGL135
Advanced Composition
ENGL216
Technical Writing


+ Choose one below:

SPCH275
Public Speaking
SPCH276
Intercultural Communication
Humanities
LAS432
Technology, Society and Culture


+ Choose one below:

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


+ Choose one below:

SOCS3254
Environmental Sociology
SOCS350
Cultural Diversity in the Professions
Mathematics and Natural Sciences
MATH114
Algebra for College Students
TECH204
Everyday Physics
TECH221
Data-Driven Decision-Making
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
NETW212
Introduction to 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
CIS313
AI-Driven Business Application Coding
CIS355A
Business Application Programming with Lab
Information Technology and Networking
SEC290
Fundamentals of Infrastructure Security 
SEC305
Cybersecurity and Data Privacy
SEC311
Ethical Hacking
SEC322
Penetration Testing
Career Preparation
CEIS298
Introduction to Technical Project Management
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

Students enrolled at a New Jersey location take ENGL108 in lieu of this course.
Students enrolled at a Nevada location must take POLI332 in lieu of this requirement.

Software Programming FAQs

What is a Bachelor's Specialization in Software Programming degree?

A bachelor's degree program specialization is a computer information degree that specializes in software programming and 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 in the program coursework 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 earn a bachelor's degree in software programming. First, according to BLS, 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 pursui. Additionally, software programming is a fast-growing field, and is expected to increase its workforce, on a national level, by 26% (410,400 jobs) between 2022 and 2032, according to the Bureau of Labor Statistics.5 With a bachelor's degree in this field, you may be able to capitalize on this ongoing industry boom.

https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm. Growth projected on a national level. Local growth will vary by location. BLS projections are not specific to DeVry University students or graduates and may include earners at all stages of their career and not just entry level.

Academic Catalog
2023 - 2024 Academic Catalog
Program Guides
Program Overview

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 Cybersecurity and Networking, Bachelor’s in Information Technology and Networking, Bachelor’s in Software Development, Bachelor’s in Engineering Technology, Bachelor’s in Cybersecurity and Networking and Bachelor’s in Computer Information Systems. The laptop is issued during the student’s second session. Certain restrictions apply.
2Future programmatic changes could impact the ability to earn additional credentials en route to an eligible degree program. Refer to the academic catalog for details.
3Students enrolled at a New Jersey location take ENGL108 in lieu of this course.
4Students enrolled at a Nevada location must take POLI332 in lieu of this requirement.
5https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm. Growth projected on a national level. Local growth will vary by location. BLS projections are not specific to DeVry University students or graduates and may include earners at all stages of their career and not just entry level.