# Software Development

**Institution:** ECPI University

**College:** Technology

**Sub-Program:** Information Technology

**Degree:** Bachelor of Science, Information Technology, Software Development, and Coding

**Canonical URL:** https://www.ecpi.edu/programs/software-development-bachelor-degree

**Last Updated:** 2026-10-01T16:49:18+00:00

## Software Development Degree Overview

The Bachelor of Science in Information Technology, Software Development, and Coding degree provides a strong foundation in software development, equipping students with the skills to design, build, and deploy innovative software solutions.

Through immersive, hands-on learning, students gain expertise in coding, programming languages, database management, and software engineering. As technology advances, modern websites have evolved into dynamic platforms requiring the latest multimedia, e-commerce, and interactive tools to captivate and retain audiences. Today’s businesses and organizations depend on powerful web presences to engage their target audiences and drive sustained traffic.

- **120 Total Credits** — 2.5 Year Bachelor's Degree
- **5 Week Terms** — 2 Courses Per Term
- **Up to 90 Credits** — Transfer Credits

### Knowledge and Skills

Graduates should grow in the following areas:

- **Software Development:**
    Manage software projects, secure networks, and design, develop, and test software programs.
- **Web/Mobile Development:**
    Design and secure websites and mobile applications using industry-standard tools, while integrating databases and software for smooth functionality.
- **User Experience (UX):**
    Ensure websites and mobile applications are intuitive and user-friendly, improving engagement and increasing adoption rates.

## Program Structure and Learning Formats

### Flexible Learning Environments

- **Campus**: Our campuses provide an immersive classroom setting, interacting directly with professors and classmates in real-time. Benefit from face-to-face discussions, hands-on labs, and the immediate support of instructors.
- **Online**: Flexible and convenient, online learning allows you to study on your own time, from anywhere. Access lectures, lab simulations, and course materials online, collaborating with classmates through virtual forums and discussions.
- **Hybrid**: To enhance flexibility, many campus courses are delivered via synchronous hybrid format, where students engage in both online learning activities and real-time interactions with instructors and classmates.

### Locations

- [Raleigh, NC](https://www.ecpi.edu/locations/raleigh-nc)
- [Virginia Beach, VA](https://www.ecpi.edu/locations/virginia-beach-va)
- [Newport News, VA](https://www.ecpi.edu/locations/newport-news-va)
- [Charleston, SC](https://www.ecpi.edu/locations/charleston-sc)
- [Northern Virginia, VA](https://www.ecpi.edu/locations/northern-virginia-va)
- [Greenville, SC](https://www.ecpi.edu/locations/greenville-sc)
- [Columbia, SC](https://www.ecpi.edu/locations/columbia-sc)
- [Orlando Lake Mary, FL](https://www.ecpi.edu/locations/orlando-lake-mary-fl)
- [San Antonio, TX](https://www.ecpi.edu/locations/san-antonio-tx)
- [Online](https://www.ecpi.edu/locations/online)
- [Richmond, VA](https://www.ecpi.edu/locations/richmond-va)

## Software Development Curriculum

Bachelor of Science, Information Technology, Software Development, and Coding

### Featured Courses

- **AI/Machine Learning** — CYB440
    This course will provide students with an introduction to artificial intelligence (AI) and machine learning and their use in business today. Students will receive an overview of AI concepts and workflows, machine learning and deep learning, and performance metrics.
- **AI/ML and Data Analytics Tools** — SDC385
    Provides students with advanced concepts and tools used in data analytics. Using a project-based approach, students will learn how to leverage Python and its analytics tools to implement the entire analytics process of data collection, cleaning, presentation, and automation.

### Program Requirements

To receive the Bachelor of Science in Information Technology, Software Development, and Coding, students must earn 120 semester credit hours. The program requires a minimum of 8 semesters, which is equivalent to 30 months or 120 weeks of instruction. The program requirements are as follows:

#### Core Courses
65 semester credit hours

**Fulfill ALL of the following requirements:**

**Complete ALL of the following Courses:**

| Course ID | Course Name | Credit Hours |
|---|---|---|
| [CST120](https://www.ecpi.edu/course/CST120 "View CST120") | [Computer Configuration I](https://www.ecpi.edu/course/CST120 "View CST120") | 3 |
| [CST160](https://www.ecpi.edu/course/CST160 "View CST160") | [Introduction to Networking](https://www.ecpi.edu/course/CST160 "View CST160") | 3 |
| [CST200](https://www.ecpi.edu/course/CST200 "View CST200") | [Linux Administration](https://www.ecpi.edu/course/CST200 "View CST200") | 3 |
| [SDC100](https://www.ecpi.edu/course/SDC100 "View SDC100") | [Introduction to Programming](https://www.ecpi.edu/course/SDC100 "View SDC100") | 3 |
| [SDC100L](https://www.ecpi.edu/course/SDC100L "View SDC100L") | [Introduction to Programming LAB](https://www.ecpi.edu/course/SDC100L "View SDC100L") | 1 |
| [SDC200](https://www.ecpi.edu/course/SDC200 "View SDC200") | [Introduction to Databases](https://www.ecpi.edu/course/SDC200 "View SDC200") | 3 |
| [SDC205](https://www.ecpi.edu/course/SDC205 "View SDC205") | [Python for Data Analytics](https://www.ecpi.edu/course/SDC205 "View SDC205") | 3 |
| [SDC205L](https://www.ecpi.edu/course/SDC205L "View SDC205L") | [Python for Data Analytics LAB](https://www.ecpi.edu/course/SDC205L "View SDC205L") | 1 |
| [SDC250](https://www.ecpi.edu/course/SDC250 "View SDC250") | [Structured Query Language](https://www.ecpi.edu/course/SDC250 "View SDC250") | 3 |
| [SDC250L](https://www.ecpi.edu/course/SDC250L "View SDC250L") | [Structured Query Language LAB](https://www.ecpi.edu/course/SDC250L "View SDC250L") | 1 |
| [SDC255](https://www.ecpi.edu/course/SDC255 "View SDC255") | [Introduction to Agile and Scrum Methodologies](https://www.ecpi.edu/course/SDC255 "View SDC255") | 3 |
| [SDC260](https://www.ecpi.edu/course/SDC260 "View SDC260") | [Web Interface Design](https://www.ecpi.edu/course/SDC260 "View SDC260") | 3 |
| [SDC310](https://www.ecpi.edu/course/SDC310 "View SDC310") | [Server-side Scripting with PHP](https://www.ecpi.edu/course/SDC310 "View SDC310") | 3 |
| [SDC310L](https://www.ecpi.edu/course/SDC310L "View SDC310L") | [Server-side Scripting with PHP LAB](https://www.ecpi.edu/course/SDC310L "View SDC310L") | 1 |
| [SDC340](https://www.ecpi.edu/course/SDC340 "View SDC340") | [Mobile App Development](https://www.ecpi.edu/course/SDC340 "View SDC340") | 3 |
| [SDC345](https://www.ecpi.edu/course/SDC345 "View SDC345") | [Interface Design I](https://www.ecpi.edu/course/SDC345 "View SDC345") | 3 |
| [SDC345L](https://www.ecpi.edu/course/SDC345L "View SDC345L") | [Interface Design I LAB](https://www.ecpi.edu/course/SDC345L "View SDC345L") | 1 |
| [SDC355](https://www.ecpi.edu/course/SDC355 "View SDC355") | [Javascript](https://www.ecpi.edu/course/SDC355 "View SDC355") | 3 |
| [SDC420](https://www.ecpi.edu/course/SDC420 "View SDC420") | [System Analysis and Design](https://www.ecpi.edu/course/SDC420 "View SDC420") | 3 |
| [SDC435](https://www.ecpi.edu/course/SDC435 "View SDC435") | [Advanced Databases](https://www.ecpi.edu/course/SDC435 "View SDC435") | 3 |
| [SDC435L](https://www.ecpi.edu/course/SDC435L "View SDC435L") | [Advanced Databases Lab](https://www.ecpi.edu/course/SDC435L "View SDC435L") | 1 |
| [SDC470](https://www.ecpi.edu/course/SDC470 "View SDC470") | [Cloud Native Application Development](https://www.ecpi.edu/course/SDC470 "View SDC470") | 3 |

AND

**Choose one lecture course and corresponding lab:**

| Course ID | Course Name | Credit Hours |
|---|---|---|
| [SDC220](https://www.ecpi.edu/course/SDC220 "View SDC220") | [Object-Oriented Programming Using C#](https://www.ecpi.edu/course/SDC220 "View SDC220") | 3 |
| [SDC220L](https://www.ecpi.edu/course/SDC220L "View SDC220L") | [Object-oriented Programming Using C# LAB](https://www.ecpi.edu/course/SDC220L "View SDC220L") | 1 |
| [SDC230](https://www.ecpi.edu/course/SDC230 "View SDC230") | [Object-oriented Programming Using Java](https://www.ecpi.edu/course/SDC230 "View SDC230") | 3 |
| [SDC230L](https://www.ecpi.edu/course/SDC230L "View SDC230L") | [Object-oriented Programming Using Java LAB](https://www.ecpi.edu/course/SDC230L "View SDC230L") | 1 |

AND

**Choose one lecture course and corresponding lab:**

| Course ID | Course Name | Credit Hours |
|---|---|---|
| [SDC320](https://www.ecpi.edu/course/SDC320 "View SDC320") | [Advanced Object-oriented Programming Using C#](https://www.ecpi.edu/course/SDC320 "View SDC320") | 3 |
| [SDC320L](https://www.ecpi.edu/course/SDC320L "View SDC320L") | [Advanced Object-oriented Programming Using C#](https://www.ecpi.edu/course/SDC320L "View SDC320L") | 1 |
| [SDC330](https://www.ecpi.edu/course/SDC330 "View SDC330") | [Advanced Object-oriented Programming Using Java](https://www.ecpi.edu/course/SDC330 "View SDC330") | 3 |
| [SDC330L](https://www.ecpi.edu/course/SDC330L "View SDC330L") | [Advanced Object-oriented Programming Using Java LAB](https://www.ecpi.edu/course/SDC330L "View SDC330L") | 1 |

AND

| Course ID | Course Name | Credit Hours |
|---|---|---|
| [SDC480](https://www.ecpi.edu/course/SDC480 "View SDC480") | [Software Development Capstone](https://www.ecpi.edu/course/SDC480 "View SDC480") | 3 |
| [SDC490](https://www.ecpi.edu/course/SDC490 "View SDC490") | [Software Development Externship](https://www.ecpi.edu/course/SDC490 "View SDC490") | 3 |

#### Arts and Sciences Courses\*
31 semester credit hours

**Fulfill ALL of the following requirements:**

**\*For allowable substitutions of arts and sciences courses, see the Arts & Sciences Department page.**

**Complete ALL of the following Courses:**

| Course ID | Course Name | Credit Hours |
|---|---|---|
| [CAP480](https://www.ecpi.edu/course/CAP480 "View CAP480") | [Arts and Sciences Capstone](https://www.ecpi.edu/course/CAP480 "View CAP480") | 3 |
| [COM115](https://www.ecpi.edu/course/COM115 "View COM115") | [Principles of Communication](https://www.ecpi.edu/course/COM115 "View COM115") | 3 |
| [ENG110](https://www.ecpi.edu/course/ENG110 "View ENG110") | [College Composition](https://www.ecpi.edu/course/ENG110 "View ENG110") | 3 |
| [ENG120](https://www.ecpi.edu/course/ENG120 "View ENG120") | [Advanced Composition](https://www.ecpi.edu/course/ENG120 "View ENG120") | 3 |
| [HUM205](https://www.ecpi.edu/course/HUM205 "View HUM205") | [Culture, Thought, and the Human Experience](https://www.ecpi.edu/course/HUM205 "View HUM205") | 3 |
| [MTH131](https://www.ecpi.edu/course/MTH131 "View MTH131") | [College Algebra](https://www.ecpi.edu/course/MTH131 "View MTH131") | 3 |
| [MTH140](https://www.ecpi.edu/course/MTH140 "View MTH140") | [Statistics](https://www.ecpi.edu/course/MTH140 "View MTH140") | 3 |
| [PSY105](https://www.ecpi.edu/course/PSY105 "View PSY105") | [Introduction to Psychology](https://www.ecpi.edu/course/PSY105 "View PSY105") | 3 |
| [PSY225](https://www.ecpi.edu/course/PSY225 "View PSY225") | [Industrial/Organizational Psychology](https://www.ecpi.edu/course/PSY225 "View PSY225") | 3 |

AND

**Choose one lecture course and corresponding lab:**

| Course ID | Course Name | Credit Hours |
|---|---|---|
| [BIO122](https://www.ecpi.edu/course/BIO122 "View BIO122") | [Environmental Biology](https://www.ecpi.edu/course/BIO122 "View BIO122") | 3 |
| [BIO122L](https://www.ecpi.edu/course/BIO122L "View BIO122L") | [Environmental Biology Lab](https://www.ecpi.edu/course/BIO122L "View BIO122L") | 1 |
| [PHY120](https://www.ecpi.edu/course/PHY120 "View PHY120") | [Physics](https://www.ecpi.edu/course/PHY120 "View PHY120") | 3 |
| [PHY120L](https://www.ecpi.edu/course/PHY120L "View PHY120L") | [Physics Lab](https://www.ecpi.edu/course/PHY120L "View PHY120L") | 1 |

#### Self-Integration Courses
10 semester credit hours

**Complete ALL of the following Courses:**

| Course ID | Course Name | Credit Hours |
|---|---|---|
| [CST100](https://www.ecpi.edu/course/CST100 "View CST100") | [Introduction to Computing](https://www.ecpi.edu/course/CST100 "View CST100") | 3 |
| [CST140](https://www.ecpi.edu/course/CST140 "View CST140") | [Introduction to Operating Systems](https://www.ecpi.edu/course/CST140 "View CST140") | 3 |
| [COR191](https://www.ecpi.edu/course/COR191 "View COR191") | [Career Orientation](https://www.ecpi.edu/course/COR191 "View COR191") | 1 |
| [FOR110](https://www.ecpi.edu/course/FOR110 "View FOR110") | [Essentials for Success](https://www.ecpi.edu/course/FOR110 "View FOR110") | 3 |

#### AI/ML and Data Analytics Track Courses
14 semester credit hours

**Complete ALL of the following Courses:**

| Course ID | Course Name | Credit Hours |
|---|---|---|
| [CST440](https://www.ecpi.edu/course/CST440 "View CST440") | [AI/Machine Learning](https://www.ecpi.edu/course/CST440 "View CST440") | 3 |
| [SDC380](https://www.ecpi.edu/course/SDC380 "View SDC380") | [Introduction to Data Analytics](https://www.ecpi.edu/course/SDC380 "View SDC380") | 3 |
| [SDC385](https://www.ecpi.edu/course/SDC385 "View SDC385") | [AI/ML and Data Analytics Tools](https://www.ecpi.edu/course/SDC385 "View SDC385") | 3 |
| [SDC485](https://www.ecpi.edu/course/SDC485 "View SDC485") | [AI/ML and Data Analytics Methods and Modeling](https://www.ecpi.edu/course/SDC485 "View SDC485") | 3 |
| [SDC485L](https://www.ecpi.edu/course/SDC485L "View SDC485L") | [AI/ML Data Analytics Methods and Modeling LAB](https://www.ecpi.edu/course/SDC485L "View SDC485L") | 1 |
| [SDC486L](https://www.ecpi.edu/course/SDC486L "View SDC486L") | [AI/ML and Advanced Data Analytics LAB](https://www.ecpi.edu/course/SDC486L "View SDC486L") | 1 |

#### IT Project Management Track Courses
14 semester credit hours

**Complete ALL of the following Courses:**

| Course ID | Course Name | Credit Hours |
|---|---|---|
| [ACC312](https://www.ecpi.edu/course/ACC312 "View ACC312") | [Accounting for Business Decisions](https://www.ecpi.edu/course/ACC312 "View ACC312") | 3 |
| [BUS121](https://www.ecpi.edu/course/BUS121 "View BUS121") | [Introduction to Business](https://www.ecpi.edu/course/BUS121 "View BUS121") | 3 |
| [BUS328](https://www.ecpi.edu/course/BUS328 "View BUS328") | [Business Process Improvement](https://www.ecpi.edu/course/BUS328 "View BUS328") | 3 |
| [BUS328L](https://www.ecpi.edu/course/BUS328L "View BUS328L") | [Business Process Improvement LAB](https://www.ecpi.edu/course/BUS328L "View BUS328L") | 1 |
| [PMT472](https://www.ecpi.edu/course/PMT472 "View PMT472") | [Applied Project Management](https://www.ecpi.edu/course/PMT472 "View PMT472") | 3 |
| [PMT472L](https://www.ecpi.edu/course/PMT472L "View PMT472L") | [Applied Project Management Lab](https://www.ecpi.edu/course/PMT472L "View PMT472L") | 1 |

#### User Experience and Web/Mobile Development Track Courses
14 semester credit hours

**Complete ALL of the following Courses:**

| Course ID | Course Name | Credit Hours |
|---|---|---|
| [SDC342](https://www.ecpi.edu/course/SDC342 "View SDC342") | [Advanced Server Side Scripting w/PHP II](https://www.ecpi.edu/course/SDC342 "View SDC342") | 3 |
| [SDC342L](https://www.ecpi.edu/course/SDC342L "View SDC342L") | [Advanced Server Side Scripting w/PHP II LAB](https://www.ecpi.edu/course/SDC342L "View SDC342L") | 1 |
| [SDC360](https://www.ecpi.edu/course/SDC360 "View SDC360") | [Web Application Development](https://www.ecpi.edu/course/SDC360 "View SDC360") | 3 |
| [SDC440](https://www.ecpi.edu/course/SDC440 "View SDC440") | [Mobile Development II](https://www.ecpi.edu/course/SDC440 "View SDC440") | 3 |
| [SDC445](https://www.ecpi.edu/course/SDC445 "View SDC445") | [Interface Design II](https://www.ecpi.edu/course/SDC445 "View SDC445") | 3 |
| [SDC445L](https://www.ecpi.edu/course/SDC445L "View SDC445L") | [Interface Design II LAB](https://www.ecpi.edu/course/SDC445L "View SDC445L") | 1 |

#### General Track Courses
14 semester credit hours

**Complete ANY of the following Courses:**

| Course ID | Course Name | Credit Hours |
|---|---|---|
| [ACC312](https://www.ecpi.edu/course/ACC312 "View ACC312") | [Accounting for Business Decisions](https://www.ecpi.edu/course/ACC312 "View ACC312") | 3 |
| [BUS121](https://www.ecpi.edu/course/BUS121 "View BUS121") | [Introduction to Business](https://www.ecpi.edu/course/BUS121 "View BUS121") | 3 |
| [BUS328](https://www.ecpi.edu/course/BUS328 "View BUS328") | [Business Process Improvement](https://www.ecpi.edu/course/BUS328 "View BUS328") | 3 |
| [BUS328L](https://www.ecpi.edu/course/BUS328L "View BUS328L") | [Business Process Improvement LAB](https://www.ecpi.edu/course/BUS328L "View BUS328L") | 1 |
| [CST440](https://www.ecpi.edu/course/CST440 "View CST440") | [AI/Machine Learning](https://www.ecpi.edu/course/CST440 "View CST440") | 3 |
| [PMT472](https://www.ecpi.edu/course/PMT472 "View PMT472") | [Applied Project Management](https://www.ecpi.edu/course/PMT472 "View PMT472") | 3 |
| [PMT472L](https://www.ecpi.edu/course/PMT472L "View PMT472L") | [Applied Project Management Lab](https://www.ecpi.edu/course/PMT472L "View PMT472L") | 1 |
| [SDC342](https://www.ecpi.edu/course/SDC342 "View SDC342") | [Advanced Server Side Scripting w/PHP II](https://www.ecpi.edu/course/SDC342 "View SDC342") | 3 |
| [SDC342L](https://www.ecpi.edu/course/SDC342L "View SDC342L") | [Advanced Server Side Scripting w/PHP II LAB](https://www.ecpi.edu/course/SDC342L "View SDC342L") | 1 |
| [SDC360](https://www.ecpi.edu/course/SDC360 "View SDC360") | [Web Application Development](https://www.ecpi.edu/course/SDC360 "View SDC360") | 3 |
| [SDC380](https://www.ecpi.edu/course/SDC380 "View SDC380") | [Introduction to Data Analytics](https://www.ecpi.edu/course/SDC380 "View SDC380") | 3 |
| [SDC385](https://www.ecpi.edu/course/SDC385 "View SDC385") | [AI/ML and Data Analytics Tools](https://www.ecpi.edu/course/SDC385 "View SDC385") | 3 |
| [SDC440](https://www.ecpi.edu/course/SDC440 "View SDC440") | [Mobile Development II](https://www.ecpi.edu/course/SDC440 "View SDC440") | 3 |
| [SDC445](https://www.ecpi.edu/course/SDC445 "View SDC445") | [Interface Design II](https://www.ecpi.edu/course/SDC445 "View SDC445") | 3 |
| [SDC445L](https://www.ecpi.edu/course/SDC445L "View SDC445L") | [Interface Design II LAB](https://www.ecpi.edu/course/SDC445L "View SDC445L") | 1 |
| [SDC485](https://www.ecpi.edu/course/SDC485 "View SDC485") | [AI/ML and Data Analytics Methods and Modeling](https://www.ecpi.edu/course/SDC485 "View SDC485") | 3 |
| [SDC485L](https://www.ecpi.edu/course/SDC485L "View SDC485L") | [AI/ML Data Analytics Methods and Modeling LAB](https://www.ecpi.edu/course/SDC485L "View SDC485L") | 1 |
| [SDC486L](https://www.ecpi.edu/course/SDC486L "View SDC486L") | [AI/ML and Advanced Data Analytics LAB](https://www.ecpi.edu/course/SDC486L "View SDC486L") | 1 |
| [SDC491](https://www.ecpi.edu/course/SDC491 "View SDC491") | [Software Development Externship](https://www.ecpi.edu/course/SDC491 "View SDC491") | 1 |
| [SDC492](https://www.ecpi.edu/course/SDC492 "View SDC492") | [Software Development Externship](https://www.ecpi.edu/course/SDC492 "View SDC492") | 1 |
| [SDC493](https://www.ecpi.edu/course/SDC493 "View SDC493") | [Software Development Externship](https://www.ecpi.edu/course/SDC493 "View SDC493") | 1 |

## Certifications

ECPI University understands the power of certifications in today's dynamic technology field, and we believe enhancing your marketability is crucial.

To support your journey, ECPI offers discounted vouchers that significantly reduce the cost of certification exams from Microsoft and Oracle, not to mention industry favorites like python, AWS, and Security+.

- **Oracle** — Oracle Database SQL Certified Associate (OCA: SQL)
    Validates foundational SQL knowledge, including database design, table management, and query optimization using Oracle Database tools.
- **Python Institute** — Certified in Python Programming (Entry-level & Associate)
    Validates fundamental and intermediate Python skills including data types, functions, object oriented design, modules, exceptions, etc.
- **CompTIA** — Security+
    The CompTIA Security+ cert validates essential skills in threat management, risk mitigation, and network security.
- **Amazon Web Services**
- **Oracle** — Java SE 8: Programmer I (Certified Associate)
    The Oracle Certified Associate (OCA) - Java SE 8 Programmer I credential Validates core Java: OOP, data handling, and SE 8 essentials.

## Accreditation

ECPI University is accredited by the Southern Association of Colleges and Schools Commission on Colleges (SACSCOC) to award associate, baccalaureate, and master’s degrees.

Full accreditation details: [ECPI University Accreditation](https://www.ecpi.edu/accreditation).