REQUEST INFO

   


Software Development

Software Development Degree Program

Are you interested in technology and software applications? Then this program may be a good fit for you. In our Bachelor’s of Software Development program, you’ll learn contemporary techniques and tools to create software applications, and manage and analyze data.

Students can start the program in “Undecided” status. A specialization must be chosen before the completion of 60 credit hours.
 

Key Learning Topic Areas:

  • Data Structure and Algorithms
  • Structured Program Analysis and Design
  • Object-Oriented Program Analysis and Design
  • Business Application Programming

Specializations

To help prepare you for specific career fields, we offer three specializations within the Software Development degree program:

Program Coursework

This program helps you develop an understanding of the professional, ethical, security and social responsibilities of creating and utilizing software systems and build a solid foundation in Tech with our Tech Core curriculum. When you choose a bachelor's degree program in Software Development, your coursework at DeVry University may include these courses:

Data Structures and Algorithms

Structured Analysis and Design

Web Architecture with Lab

Object-Oriented Analysis and Design

Data Structures and Algorithms

This course introduces structures that allow efficient organization and data retrieval, frequently used algorithms and basic techniques for modeling, as well as understanding and solving algorithmic problems. Arrays and linked lists; hash tables and associative arrays; sorting and selection; priority queues; sorted sequences; trees; graph representation; graph traversal; and graph algorithms are covered.

Structured Analysis and Design

This course introduces the systems analysis and design process using information systems methodologies and techniques to analyze business activities and solve problems. Students learn to identify, define and document business problems and then develop information system models to solve them.

Web Architecture with Lab

Building on networking concepts and principles explored in NETW202, this course introduces students to web architecture and connectivity. Topics include Internet protocols such as transmission control protocol/Internet
protocol (TCP/IP); domain name server (DNS); simple mail transfer protocol (smtp), hypertext transfer protocol (http) and file transfer protocol (ftp); and design of an Internet or corporate intranet infrastructure to meet specific needs.

Object-Oriented Analysis and Design

Building on the foundation established in Structured Analysis and Design, students explore techniques, tools and methods used in the object-oriented approach to developing applications. Students learn how to model and design system requirements using tools such as Unified Modeling Language (UML), use cases and scenarios, class diagrams and sequence diagrams.

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.