Accelerated Bachelor of Science
Software and Data Engineering

Student at Computer

Prepare for a career in Software and Data Engineering.

Program Overview

Are you looking to get ahead in the computer science industry but have a bachelor's degree in a different field? This 37-credit curriculum awards an additional bachelor’s degree in a one-year, three-semester immersive program.

After completing this degree, you'll be able to write software applications with various programming languages, identify and analyze software requirements, learn to use the latest software engineering tools, and apply your understanding of professional ethics to the field of software engineering.

This program is a great fit for people who:

  • have earned a bachelor's degree in a field outside of computer science.
  • are already working in software and data engineering and need a bachelor's degree for professional advancement
  • are looking to change their career path to meet the steadily growing need for more software and data engineers

One-Year Accelerated Curriculum

Semester 1 (May - August)

Session 1: 6 credit hours

  • CS 100: Introduction to Computing 
  • CS 130: Programming Fundamentals

Session 2: 6 credit hours 

  • CS 131: The Object-Oriented Paradigm 
  • PHIL 434: Technology, Ethics, and Society 

Semester 2 (August - December) 

Session 1: 6 credit hours 

  • CS 215: Data Structures 
  • THEO 200: Ultimate Questions 

Session 2: 6 credit hours 

  • CS 300: Database Management Systems 
  • CS 311: Application Development in Visual Languages 

Semester 3 (January - May) 

Session 1: 6 credit hours 

  • CS 400: Software Design and Development 
  • CS 330: Algorithms 

Session 2: 6 credit hours 

  • CS 430: Machine Learning 
  • CS 450: Capstone or CS 444: Internship 

Course Descriptions

CS 100 – Introduction to Computing

Introduction to basic concepts in computing including, but not limited to, the history of computing, basic hardware and software, command-line interfaces, version control, shell-scripting, programming languages, and the social impact of computing on society. (Corequisite: CS 130).

CS 130 – Programming Fundamentals

Introduction to fundamental concepts of procedural programming; data types, control structures, functions, arrays, and files; the mechanics of running, testing, and debugging; problem solving techniques; multiple operating system environments; basic web page development; introduction to the historical and social context of computing and an overview of computer science as a discipline.  

CS 131 – The Object-Oriented Paradigm 

Introduction to the concepts of object-oriented programming; definition and use of classes along with the fundamentals of object-oriented design; inheritance and polymorphism; overview of programming language principles; simple analysis of algorithms; basic search and sorting techniques, and an introduction to software engineering issues; introduction to generic programming. (Prerequisite: CS 130.) 

CS 215 – Data Structures 

Algorithmic notation; algorithm design; elementary data structures and their storage representations; linear data structures and their sequential and linked representations; nonlinear data structures and their storage representations; memory management; file processing; sorting and searching algorithms. (Prerequisites: CS 131, Math 120.) 

CS 300 – Database Management Systems 

Organization; independence of and relationships among database concepts; logical and data structure representation of hierarchical, network and relational data models; data normalizations; description languages, query facilities; file organization and security; index organization. (Prerequisite: CS 215.) 

CS 311 – Application Development in Visual Languages 

Design of an effective application interface in visual environment; procedures, variables, and operations; projects, forms, and modules; data structures and control structures; data files and database management; input and output techniques; objects and classes; ActiveX components, and web connections. (Prerequisite: CS 215.) 

CS 330 – Algorithms 

Algorithm design techniques, including backtracking, heuristics, recursion, and simulation; experimental and analytical determination of algorithm performance; applications of algorithm design to various areas of computer science, such as artificial intelligence and systems programming. (Prerequisite: CS 215.) 

CS 400 – Software Design and Development 

Design techniques; formal models of structured programming; organization and management; estimating program libraries; documentation; organization of a large-scale project by students. (Prerequisite: CS 215.) 

CS 430 – Machine Learning 

This course introduces you to various machine learning models. You will learn the fundamental concepts behind these models as well as a formal understanding of how, why, and when they work. Along the way, you will learn about data visualization, data preparation, model implementation (supervised and unsupervised), and model evaluation. (Prerequisite: CS 215 or permission of instructor)  

CS 444 – Internship 

The intern is provided with work experience and training to gain an understanding of the uses of the computer in an outside setting. (Prerequisite: junior or senior standing in computer science.) 

CS 450 – Capstone 

A capstone course for majors in computer engineering and computer science. Satisfactory completion of a major design and development project with both a written report and an oral presentation are required. Includes a comprehensive exam in computer engineering or computer science as appropriate. (Prerequisite: CS 215 and Senior standing in the CE/CS/SDE program) 

PHIL 434 – Technology, Ethics, and Society 

This course will examine, from various philosophical perspectives, numerous ethical, social, and legal issues raised by current and evolving technologies, both in terms of how these technologies test the limits of our existing legal & ethical frameworks, and how our existing legal & ethical frameworks reveal the appropriate aims or limits of these technologies. Topics covered include data privacy & surveillance, online speech & moral responsibility, intellectual property, and the putative obligation to control technology. (This course is being developed by Dr. David Scott from the Bellarmine University Philosophy Department). 

THEO 200 – Ultimate Questions 

An investigation of the fundamental questions of human meaning and of the nature of religious experience as response to such questioning. The course provides an introduction to religious experience, to theological terms, concepts, and methods, and to the ways that ultimate questions are dealt with in a religious context, with specific focus on the basic themes in Christianity. This course also provides an encounter with Thomas Merton's writings and his response to ultimate questions. 


Total estimated tuition and course fees: $26,280

  • Tuition: $690 per credit hour ($690 x 37 credit hours = $25,530) starting Summer of 2023, Fall of 2023, and Spring of 2024.
  • This will include the cost of all books.
  • Total estimated course fees: $750 total for fees
  • Tuition will be locked in at $690 per credit hour for the entire cohort if continuously enrolled.
  • These rates do not include any supplies or additional expenses.
  • Housing: FREE summer housing is available to our graduate & second degree students on a space-available basis. Graduate housing rates will apply in the fall and spring semesters and be offered on a space-available basis. A completed housing application is required.  
  • Course fees are required in most courses and cover the cost of maintaining classroom supplies.

Hardware and Software Requirements

A recent-model Windows-based computer (three years old or newer) running either Windows 10 or 11 with a minimum of 16GB of RAM and 500GB of storage is strongly recommended for this program. The software required by the program is designed to run on modern Windows systems. Apple Macs or MacBooks are allowed but not recommended. While required software may run on Apple Macs or MacBooks, no support for software installation or use will be provided for Apple systems.

Google Chromebooks, tablets, phones and similar systems do not support the required software. Students cannot successfully complete the program by relying only on such devices.

In addition, students must have access to a reliable, stable internet connection. While the instructors in the program can assist with minor technical issues, students are responsible for maintaining their computers and seeking technical support from outside sources if necessary.


Students admitted to the program must have:

  1. A bachelor’s degree or higher in a non-CS/CIS discipline from a regionally accredited college or university
  2. A minimum cumulative GPA of 2.5 on a 4.00 scale for bachelor’s degree

The Bellarmine BSSDE program also requires an official TOEFL iBT (Test of English as Foreign Language internet-based test) or IELTS (International English Language Testing System) score for verification of language proficiency for applicants who possess any of these criteria: 

  • Born outside the US 
  • English is not the primary language 
  • Obtained a degree or required admission pre-requisites from a non-US institution 


At Bellarmine, whether you are learning online or on-campus, you’ll receive dedicated support from passionate professors.

Dr. Muzaffar Ali, Professor

Dr. Robert Kelley, Assistant Professor, Chair

Dr. Nathan Johnson, Assistant Professor

Dr. Sayani Sarkar, Assistant Professor

Learn more about Bellarmine University.
Provide your information below and we will be in touch.



For more information, call 502.272.7100 or email your questions to