Software Development Bachelor Degree

Software Development

Software Development
Software Development
B.S. in Computer and Information Science
Overview

The every increasing role of computers in society will continue to require skilled developers to design, develop. and implement software based solutions and products for business and consumers.  Software applications systems connects you to a computer, tablet, smartphone oir mobile device. Each year, enterprising developers and companies create an array of cloud, mobile and web-based offerings designed to make business more effective and our lives more enjoyable. ECPI U niversity's Software Development degree is a skills based program utilizing the latest in technology across platforms using virtualization. ECPI's programs encourage students to obtain industry certifications and internships for real world experience that enhance graduate opportunities. 

If this sounds like the career you've been looking for, consider earning a Bachelor of Science Degree in Computer and Information Systems with a Concentration in Software Development. Through ECPI University's year-round schedule, you could graduate in just 2.5 years!

Program Description

Through ECPI's hands-on curriculum, you can learn how to write and maintain source code and become knowledgeable in the planning and structured process involved with software development. You will learn to develop efficient and scalable programs, mobile and web applications, and cloud-based software using languages and technologies such as Java, C#, Objective-C, Python, iOS, Android, jQuery, Google App Engine, BigTable, and MongoDB.

Building upon ECPI's tradition of providing an interactive and "real world" hands-on education, graduates of this program are prepared to:

  • Effectively analyze customer requirements
  • Develop desktop, mobile, web, and cloud applications
  • Integrate with relational databases like Oracle and MySQL, and non-relational databases like BigTable (used by Google) and MongoDB (used by Foursquare)
  • Design and implement RESTful web services
  • Apply information assurance knowledge to the design of secure applications
  • Deploy applications through thin clients (computer programs which depends heavily on another computer or server to fulfill its traditional computational roles)
  • Use professional software development tools and source code management systems

The program includes instruction in many areas including:

  • Ethical and professional practices
  • Logic and decision processes
  • Problem resolution
  • Oral and written communication skills
  • Customer service skills

Best practices in software development

Possible Career Track

According to the U.S. Bureau of Labor Statistics, employment for software developers between 2010 and 2020 is expected to increase by 30%, which is much faster than the average for all occupations (14%).*

Software Development graduates are prepared for entry level positions in a wide spectrum of industries, including:

  • Social Media
  • Education
  • Defense
  • Healthcare
  • Advanced Manufacturing

Job titles for these positions include:

  • Mobile Application Developer
  • Cloud Application Developer
  • Software Developer
  • Healthcare
  • Web Developer
  • Independent Video Game Developer

* Derived from U.S. Dept. of Labor Bureau of Labor Statistics Occupational Outlook Handbook, 2012-13 Edition

Curriculum

Program Requirements

Core Curriculum

24 semester credit hours

BUS102

Fundamentals of Customer Service

3

BUS121

Introduction to Business

3

BUS472

Applied Project Management

3

CIS121

Logic and Design

3

CIS150

Networking I

3

CIS223

Database I

3

CIS282

Web Interface Design

3

CIS495

Senior Capstone

 

Arts and Sciences

31 semester credit hours

CAP480

Arts and Sciences Capstone

3

COM115

Principles of Communication

3

ENG110

College Composition

3

ENG120

Advanced Composition

3

HUM205

Culture and Diversity

3

MTH131

College Algebra

3

MTH140

Statistics

3

PHY120

Physics

3

PHY120L

Physics LAB

1

PSY105

Introduction to Psychology

3

PSY220

Positive Psychology

3

Self-Integration and Computer Literacy

9 semester credit hours

CIS106

Introduction to Operating Systems

3

COR090

Career Orientation Seminar

0

FOR110

Essentials for Success

3

CIS115

Computer Applications

3

Concentration Requirements

Database Programming

24 semester credit hours plus electives

CIS126

Programming I

3

CIS203

Code Design and Debugging

3

CIS206

UNIX Administration

3

CIS214

Object-Oriented Programming Using C#

3

CIS215

Programming II

3

CIS218

Object-Oriented Programming Using JAVA

3

CIS250

Database Scripting

3

CIS266

Intermediate Database

3

 

Various Electives

 

Healthcare IT (Currently available for NCPACE students only. No longer offered after September 2015.)

24 semester credit hours plus electives

CIS225

Networking II

3

CIS202

Introduction to Routing and Switching

3

CIS212

Network Security Concepts

3

CIS245

Windows Client and Server

3

CIS286

Information Technology in Healthcare

3

CIS403

Ethical Hacking

3

HCA101

Medical Terminoloy

3

HCA112

Medical Office Procedures

3

 

Various Electives

 

Network Security

24 semester credit hours plus electives

CIS225

Networking II

3

CIS202

Introduction to Routing and Switching

3

CIS204

Intermediate Routing and Switching

3

CIS206

UNIX Administration

3

CIS212

Network Security Concepts

3

CIS245

Windows Client and Server

3

CIS403

Ethical Hacking

3

CIS410

Security Systems Administration

3

 

Various Electives

 

Software Development

24 semester credit hours plus electives

CIS127

Object-Oriented Programming I

3

CIS227

Object-Oriented Programming II

3

CIS332

Mobile App Development

3

CIS360

Web Application Development

3

CIS370

Cloud Application Development

3

CIS421

Design Patterns

3

CIS422

Software Engineering

3

CIS432

Mobile App Development II

3

 

Various Electives

 

Web Development

24 semester credit hours plus electives

CIS107

Digital Imaging

3

CIS126

Programming I

3

CIS136

Storyboarding for Animation

3

CIS213

Web Client Scripting

3

CIS214

Object-Oriented Programming Using C#

3

CIS250

Database Scripting I

3

CIS303

2D Design

3

CIS311

Web Site Management

3

 

Various Electives

 

 

Electives

Electives

BUS472L

Applied Project Management LAB

1

CIS107

Digital Imaging

3

CIS142

Cloud Computing Concepts

3

CIS202L

Introduction to Routing and Switching LAB

1

CIS204

Intermediate Routing and Switching

3

CIS207

Network Routing and Switching LAB

1

CIS212

Network Security Concepts

3

CIS213

Web Client Scripting

3

CIS215

Programming II

3

CIS215L

Programming II LAB

1

CIS218

Object-Oriented Programming Using JAVA

3

CIS219

Object-Oriented Programming Using VB.NET

3

CIS220L

Storage Area networks and Disaster Recovery Lab

1

CIS224

Server-Side Scripting

3

CIS241

IP Telephony

3

CIS245L

Windows Client and Server LAB

1

CIS250

Database Scripting I

3

CIS251

Advanced Windows Server

3

CIS253L

Network Virtualization Fundamentals Lab

1

CIS256

Windows Active Directory

3

CIS256L

Windows Active Directory LAB

1

CIS266L

Intermediate Database LAB

1

CIS280

CIS Project II

3

CIS290

Externship-CIS III

3

CIS291

Externship-CIS I-a

1

CIS292

Externship-CIS I-b

1

CIS293

Externship-CIS I-c

1

CIS294

Externship-CIS II

2

CIS303L

2D Design LAB

1

CIS305

Advanced UNIX Administration

3

CIS305L

Advanced UNIX Administration LAB

1

CIS308

Web Animation

3

CIS311

Web Site Management

3

CIS311L

Web Site Management LAB

1

CIS317

Advanced Object-Oriented Programming Using C#

3

CIS319

Advanced Object-Oriented Programming Using Java

3

CIS319L

Advanced Object-Oriented Programming using Java LAB

1

CIS321

Network Scripting

3

CIS324

Server-Side Framework

3

CIS324L

Server-Side Framework LAB

1

CIS328

Email Services

3

CIS340

Oracle Architecture and Operation

3

CIS340L

Oracle Architecture and Operation LAB

1

CIS346

Oracle Programming

3

CIS346L

Oracle Programming LAB

1

CIS350

Introduction to Data Structures

3

CIS353L

Network Virtualization Administration Lab

1

CIS367

Database Scripting II

3

CIS367L

Database Scripting II LAB

1

CIS395

Emerging Networking Technologies

3

CIS403

Network Security I

3

CIS410

Network Security II

3

CIS420

System Analysis and Design

3

CIS425

Advanced Network Defense and Countermeasures

3

CIS425L

Advanced Network Defense & Countermeasures LAB

1

CIS435

SQL Server

3

CIS435L

SQL Server LAB

1

CIS441

Mobile Game Development

3

CIS450

Web Interface Design II

3

CIS450L

Web Interface Design II LAB

1

CIS455

Web Interface Design III

3

CIS455L

Web Interface Design III LAB

1

CIS465

3D Design

3

CIS465L

3D Design LAB

1

CIS470

CIS Project III

4

CIS480

CIS Project IV

3

CIS490

Externship-CIS Sr. III

3

CIS491

Externship-CIS Sr. I-a

1

CIS492

Externship-CIS Sr. I-b

1

CIS493

Externship-CIS Sr. I-c

1

CIS494

Externship-CIS Sr. II

2

EET110

Electric Circuits I

3

EET250

Computer Configuration I

3

EET251

Computer Configuration II

3

EET282

Wireless Security

3

EET350

Overview of Electronic Security Devices

3

HCA305

Legal Aspects of Healthcare Administration

3

HCA310

Healthcare Administration Ethics

3

HCA400

Health Information Systems

3

HCA420

Healthcare Delivery Systems

3

HCA422

Managing Cries in Community Settings

3

Program Outcomes

Students in the bachelor’s degree in Computer & Information Science program learn how to manage projects, design and write different computer programs, create interesting web pages, use and maintain databases, and install and secure computer networks. Students also learn to provide excellent customer service when assisting customers and clients with technical issues.

Upon successful completion of the Bachelor of Science in Computer and Information Science, graduates are able to:

  • Utilize organizational customer service plans.
  • Analyze various aspects of business operations.
  • Evaluate the impact of information systems upon the operation of a business.
  • Utilize PC operating system concepts.
  • Effectively utilize PC productivity applications and concepts to include word processing, spreadsheets, and presentation graphics.
  • Construct a basic web page.
  • Correctly install basic network hardware and software by applying industry-standard networking knowledge.
  • Demonstrate a working knowledge of the professional and ethical responsibilities of an information system specialist.
  • Identify ethical uses of organizational data, applications, computers, and network operating systems.
  • Apply basic logical constructs such as flow charts and process diagrams in order to understand the operation and troubleshooting of information systems.
  • Design a basic relational database management application.
  • Evaluate program-specific knowledge for an individual subject area concentration (e.g., Network Security or Web Development) appropriate for a Bachelor of Science Degree.
  • Demonstrate comprehensive knowledge of subject area concentration via successful completion of a capstone project, including an oral and written defense.