Skip to main content
Four students sit alongside one another completing work on their laptops

Software Engineering

Program Overview

Program Overview

Software engineering is your ticket to the career path of your choosing. Software is present in most technology we use every day, so it's no surprise that people with software development skills are in high demand. Our program will expose you to the theory and practical aspect of software development in a Christian context. 

You'll gain professional relationships in the industry throughout Middle Tennessee, along with valuable professional connections with your teachers. You'll have the opportunity for a high-paying career in this field. Our graduates cover the spectrum from scientists to games, to media and health care. There is no limit to your opportunities.



General education requirement (38 hours)

Specific courses required:

  • BI 4213 - Biblical Ethics
  • LUSS 2093 - Impact of Internet Technologies on Society

Required courses for the major area (81-83 hours)

  • AC 2503 - Financial Accounting
  • CCT 395V - Internship *
  • CCT 4613 - Senior Project
  • CS 1122 - Introduction to Computer Science
  • CS 1213 - Introduction to Computer Programming
  • CS 1233 - Object-Oriented System Design and Programming
  • CS 2233 - Data Structures and Algorithms
  • CS 2243 - Database Management Systems
  • CS 2252 - Competition Programming
  • CS 2323 - Computer Organization
  • CS 3523 - Operating Systems
  • CS 3623 - Design and Analysis of Algorithms
  • SEC 3113 - Fundamentals of Information Security
  • IT 2223 - Web Application Development I
  • IT 2233 - User Interface Design
  • IT 3313 - Network Principles
  • MA 1314 - Calculus I
  • MA 2183 - Elementary Statistics
  • MA 3213 - Linear Algebra
  • SENG 3223 - Principles of Software Engineering
  • SENG 4023 - Requirements Engineering and Modeling
  • SENG 4113 - Software Architecture and Design
  • SENG 4123 - Software Testing and Verification
  • SENG 4323 - Agile Software Development
  • IT 3243 - Principles of Web Engineering
  • CS 2223 - Mathematical Structures for Computer Science
  • CS 3233 - Computer Graphics
  • BY 1003 - Foundations of Biology
  • or CM 1013 or PH 1013 with Lab

Concentration courses (9 hrs) (choose one concentration area)

Game Development:

  • GD 3253 - Game Development I
  • GD 3263 - Game Development II
  • GD 3273 - Collaborative Serious Games Development

Database Systems and Security:

  • CS 4443 - Database Theory and Applications
  • SEC 3323 - Crytography
  • SEC 4313 - Database Security

Mobile Computing:

  • CS 3243 - Mobile Device Programming
  • CS 3333 - Mobile and Distributed Computing Systems
  • CS 4013 - Future Mobile and Social Computing Systems

Programming Theory and Applications:

  • CS 3713 - Comparative Programming Languages
  • CS 4223 - Compiler Construction
  • CS 4413 - Fundamentals of Automata and Formal Language Theory

Web Application Development:

  • IT 3223 - Web Application Development II
  • IT 3233 - Web Server Technologies
  • MK 3403 - Strategic Internet Marketing

Information Technology Entrepreneurship:

  • ENT 3543 - Entrepreneur Marketing
  • ENT 4503 - New Venture Creation
  • ENT 2503 - An Introduction to Business

Electives (2-3 hrs)


Job placement rate


Become more competitive in the job market with an internship related to your interests. You’ll gain experience and boost your exposure. An internship will also help you learn whether you’ve chosen a career you’ll enjoy.

Job placement

With a top-tier university education on your resume, you’ll be in high demand, whether you choose to launch your career or begin graduate school. Most of our programs have a placement rate of at least 90 percent within six months of graduation.

Expert faculty, small class sizes

Learn from award-winning, experienced faculty who actually care about you. Our small class sizes allow us to get to know you personally. We lead an approachable community within our respective programs. Our faculty connections are the experts on their subject matter, too.

Our Faculty

  • Dwayne Towell headshot

    Dwayne Towell

    Associate Professor

    Dwayne caught the programming bug before the personal computing era. He represented Abilene Christian University as part of their International Computer Programming Contest team, placing sixth before graduating with a...

    Meet Dwayne Towell
  • Steve Nordstrom headshot

    Steve Nordstrom

    Associate Dean School of Computing

    Dr. Nordstrom has a very strong family connection to professorship and service at Lipscomb University. He serves our Lipscomb community along with his wife and his father who are both...

    Meet Steve Nordstrom
  • Chris Simmons headshot

    Chris Simmons

    Associate Professor

    Chris Simmons is an Associate Professor in the School of Computing. He obtained his Bachelor's degree from Tennessee State University, followed by a Master's degree in Information Technology from Carnegie...

    Meet Chris Simmons

Career Paths

Software Developers

Software developers are the creative minds behind computer programs. Some develop the applications that allow people to do specific tasks on a computer or another device. Others develop the underlying systems that run the devices or that control networks.

Computer Programmers

Computer programmers write and test code that allows computer applications and software programs to function properly. They turn the program designs created by software developers and engineers into instructions that a computer can follow.

Database Administrators

Database administrators (DBAs) use specialized software to store and organize data, such as financial information and customer shipping records. They make sure that data are available to users and secure from unauthorized access.